0x5ca89c8e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a784000000000000000000000000ddf169bf228e6d6e701180e2e6f290739663a78400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf0000000000000000000000006c9ab1c1dc392b53f9fb2ea6d9dace5f99efdc48000000000000000000000000471d9c4ae310fbcacc9f3c6d2ced1e520ba514d800000000000000000000000023a0f6c10300adbf43c9f12ef197b063a65a85a4000000000000000000000000471d9c4ae310fbcacc9f3c6d2ced1e520ba514d800000000000000000000000026c7d02489286afafcbef0719f6ef702c4c5f83a0000000000000000000000006c9ab1c1dc392b53f9fb2ea6d9dace5f99efdc48000000000000000000000000fdd5f18fcf6aed011192fb82b82b6f65c381b8ba000000000000000000000000adf56f4966f965d1759ecd3d63028d610e7738170000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf0000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf0000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf000000000000000000000000fdd5f18fcf6aed011192fb82b82b6f65c381b8ba00000000000000000000000046b66c5ed6789c600df7d3665a0390e4b8696c440000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf00000000000000000000000046b66c5ed6789c600df7d3665a0390e4b8696c4400000000000000000000000026c7d02489286afafcbef0719f6ef702c4c5f83a00000000000000000000000023a0f6c10300adbf43c9f12ef197b063a65a85a4000000000000000000000000adf56f4966f965d1759ecd3d63028d610e7738170000000000000000000000008b1e211e7ecfb37c7f9001831607e3e6d96c7daf0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000777cf5ba9c291a1a8f57ff14836f6f9dc5c0f9dd000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e583100000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc80000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab100000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000005979d7b546e38e414f7e9822514be443a4800529000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000777cf5ba9c291a1a8f57ff14836f6f9dc5c0f9dd000000000000000000000000777cf5ba9c291a1a8f57ff14836f6f9dc5c0f9dd00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000777cf5ba9c291a1a8f57ff14836f6f9dc5c0f9dd00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000000c880f6761f1af8d9aa9c466984b80dab9a8c9e8000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e583100000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000006671b9dbff1bc42f980000000000000000000000000000000000000000000000000000000033218ec600000000000000000000000000000000000000000000000000677ce43133032b000000000000000000000000000000000000000000000000000000000004c1b400000000000000000000000000000000000000000000000000000000000273c000000000000000000000000000000000000000000000000000483a20586a5a32000000000000000000000000000000000000000000000000037c8e4f8a03cee40000000000000000000000000000000000000000000000000000362c475143030000000000000000000000000000000000000000000000000000000000195a1a000000000000000000000000000000000000000000000000001efe300c54bb4100000000000000000000000000000000000000000000002028067df8eda79ac60000000000000000000000000000000000000000000000b222fd3815c1625cdc00000000000000000000000000000000000000000000000000009f706658b42600000000000000000000000000000000000000000000001ff72315ff62569650000000000000000000000000000000000000000000000000f0310db3375e01e900000000000000000000000000000000000000000000000004e439eb7ed0add30000000000000000000000000000000000000000000000016434a48f536e3e6300000000000000000000000000000000000000000000000000000000000543b700000000000000000000000000000000000000000000000000000000001b6fc800000000000000000000000000000000000000000000000002720d1fd2104dec00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000007a0279849b54aff73ef4d9e2c01aac75af61b341f231db11ed40f9215c54b3170c0e8d1f68a4ebb9b6906f4ff0b3052f0dcae27442793077dcc1a818bed25a06732874dda2b6e681bd6b9f6abae512f6331429047ab81a1248653cbde58a5806ca2a9c1d11afcc5a090c9bba76eb79de71e75bf5d1fcf42f12b1ef628e6f09354a3f5b2f1f68fdf6285cd3c2e07ee03d154deee83d178a47bc063da1ac7d0c6330468555e73a49ca9116ff76a374bf7ff9bdd1690fdbfc875635dd02b5c9569da2600ee87d66d069cb576f5141bfd9adac75aeb559ce24cb376a020ee90cd30b756d9e84ce3daee898a169da5fd7ecfc3918142a47a20a8c8befc2b6790bddce7c808fbfd7089c3e3f87766c42a2000b4cd88b5853be28a892d27e789a82c13b38943498390710777175dd399fce21c4883ee144bbf320eb00c3beb42d8da298969a47f1c9fdae59dcdbfa812c59e318693b8b657233a896edd33af25e287fb57c9a734291029e577ce1fc2f5b317583489e12b2f2448cb44337f56039b4ed7ff5b7e4327c7bd6ba2f3f9e92b83d6fdf7bda055b305709cb423cc8128dec8d2eadc5988c17c49c5adcc9254ca5f784f07a628cd692d17d4a65ab574c1103522c11cc345a9d40c858389653d810b2efa21643dcb328327db187858348a15b311362dbde69ef21e52b981cd11bc689e86d84fcc5a217f6d8b7e6c502662fa626d77bdcb07d430a090574fe01e6a78d141177b4b279aa52e8bf3692da7e86b4caff7be6a5c2ae001d94d9cdda78d6fcd071c3a278f9d719fe5f1f16cca5b609cf7368eeff0b1efad3af42d4582aede0c7ae715661109ad1b225e2270486929aa083b3fd142b21b89d5da64b0a93e4a729a8a50c6dcc28ed99fc47f83d6c043580f57ea76fd8326a0e46432a94d9ad4ad66df2624b06c0c4cb88c91cbb91926660a75bc6ed4caabbf6a83c6d68fcf5d989eb651a21efca283aa9629cf24ff2eb12d769311f85c0097812acafa0256cb9903d939c6f2075a453a0d48ae9d8218765cb211060c1fa7332118dc092069f5c19bc840056f0a53f2e2330fb01ff4e4dd0b10b8660c5c835c2beb694ff53d1b4540c7ac8ec886dc9feb3c56cbe37443ae3ff627c6d6be276ae1067062c706bf1a6ea590cfe396b5f215fc4d44080a6a0378bae0ce10622b46f3899aba62ace6b383facc65352a716d2bfc44fdc06a8f9f9a8b77f760d06a62785ea14d4dc886690a2b345aa035ef263be215b1eda9276ce77a935d922c90b5be786d1e902e8bb9e736cd59698dcd774f8f302a7303223b26dc2e544c25d64ab9701abc98337c5e0cd22c7c188badde7c6f18593bf008810e7af70d4b64ca853c9e6788bb537088b91be123f0b7a021ca0e1dbcb620f35007b766f8b179765394dc28cd2bc0dd38cedde4563450d0496f86ee96847005bb36117c16759eabb3dc40ca33063dfe1c65fe1700e15c7c1e04a1d5a5fa59ec3363b464ae0c533c5e24b80a4557ff57ccc974a32bf8bf5155fbf6702790547655d4bf80b43efe992fa06f442a9ff45a3d85d2b6297693c8e2fef1d5114db7834363f3887ebc8cd138000d119bba157d81c335246808d666af2c0478d18c1183a228f8d9241565bb4af7e3fce12562e794305bb22408ac4bebc7f2857266b3b7f7b46abcf8d821b85beb3cc664a20d22e6390930fa5df21623c226c2970a8c22e76bf1ec86bb9de301aab3a507eea1445b302a00c99ee2e3f763df73f5d854c5c3aa60565303f0bd780d03886e54c8dc14cbe5e0683eddc553bebca0efe8536cd3e59d5dd3b40aa6ce99143c16a93f53b92390c3a8f34a5a52945f0163796961cedbe0d3c346bbcd92451489451567b9c1de1f1dd45252348e8170ad5468bb2605680601cd0299740169175d4c2ff99f008491ab0da9910853d8217a8b7a82530d7e69fcf20055143ebdd1427f6f2f26726d2ac7d85942876820ae31563a9c6287feb023ff2405f77259e4826f9083173ed5c18fe48ae9802d252d653446abad881b7a571dd3a6e62bb2cfb40c49c8637d6ec5394ab4ad14dd72182f4b7d8ce76527e1dcc5d23c9d084ce9e0169749e1d668694bc468a2436f440ea49616ccf3d09e23ab9db4913bbcbfd8df0776414de1648b551705a4d54960bb7e9e486be9a1c0229e0899f8c373d1b4c5313b03c40ce283aaee00ee900b5240582870d3be878b058290b3895260cd82b1348def49a1b1c41a7526c204afca3faf6f95880013c82c66cf25929a4a21a30440c20a9ad3764980fb1fc6ccbdb5db67a11d793160595a6970bd69cf7fe3eafea7bdc906729ea94297d9413d353f3c76277e34bffae17baf86cc88d16d339e2af2ba6e22726f4ef4850e7cac52e72181da47d0707b1cde937c98d1daa64e666fca4942f30337d3a3eea7546f239416d6acfb9c176f9fa95ac41c66095cecfe47c8edf4ea00a33abf4430ae8737f68c229c074bf47140fe5eecfe4bcdcb4feafdfa865021221e51eb93e2979409a1c3ea47adcffd1fdb6680ca70cb1321011c7a436c7dcd84701fab97e4cf09451a364426601657ab0d21c3a998c4ceeab659fa4d8fd3f1d0c97d0469ff3748e31879ad180ee11a787feaa4da4070748e4d219d9af16fb9c6d327c13fcc9336fcbbcbe869f7b3e96a064eabcca1a759df16b3028a6bbfaf1475cfae1d19e9ae2e5d72b269596d00a5cb9e5f4f2fd4ce46ed3bd9c468ced4ff3af939f5db8992747fd4b677c0a44093dc632242de807103ea04a1c17833e4a64bd26942e19ba20ac76f9bdacf53f4c5e76e281883a3715107f43b0c9bb2cdcbe88cf751231b8e35583af227d6c454a27b963713c5ce17c355336e004e941c32f7575d7708d2d905bf172edaf5cefd72ec8b6910eaa1a60191f75d8395900673426a35badd2ebf07012432660ce46352b39abf906d9b586e65fcefbfbbe93614dd6e7e50afd3a92cd2029ae59050213aff92b9193b138fe60654cdcfc647efe9fc75ccfc6a0094b9b8cd05b1bcb6d8c2f13c1623b3da2f62c0439cfb89c1be82c4b2bdf78f4ed3c7dcedb7dcb7fde16aeaea7c47e6fdbc28fb8e2d98a4f314a60bc66be195552775369daed38ab9c98d879b90eaee66c125b9bebedc0bf5557fa3d0bf61ac24b2f393271e1b4afb162093a4bfba697c0bf0d13776eb771939058b5269c7cfcbbe3ca6cca9e2c3cc71ef94da0f468135105bc3262d4607ba958568bdb15787cf4ee32286dce3e76fca6384a0a0890f11fb0650e9b4f9988ca344dc90b413452fce34a8c4e17b58e83d0a8c93393f4db34234c3f7cc13d7afa0eb9b7f815b3ff2727062f3d23a330c1a34904b307004b9a8c549d377e12386ab63cb3864f9d9504231a300dd8c3fd45e7f41dde6fddba87c1bf139b58507a532c51e78d4eff62f998c02904163e0eb22b7e602e622b780d49db9745c3ed8f59d1aec3cdb08d8b7d9f1ad93926d5d646cb9e42c616d7e2419bf5b586b95a69af879789fe30920be30a0e328cc4f09daefd0304cd88ad19e077f94bdcfd6534910f367b90d366efe8d0cccbb5267a835c8281f8aee78ad23491f5347742ac4c59912ba7a77852e45c829d55752e7ed0cd85c8a3047e3e61989fff0de3d8a4b4efbd7958c5325eba4b980416f4eaab36a06c8725b147b54bc87bc1642a81b535623a9803e3eb77451c432c481ceaee6dc0464440d888cca7601382cc98ecf7f156c465181e019a4324e1d31f372ba658f86272f9906cbeda7ee484122c37f2988588da49e26ef34423794a8fc1067f7b194c92035df6d694258dd310805bf73a9d1d09964d80dc1bf89219b121504ce854085d60d46bee22c20c7f65f39e80eea01de2669b0daa257c4a3069318a887803172dd3dbdc8630f0455b19304860fa19943caceb7ea1b19db1e471a1659d636985c4b1e69b9618f44829a47ffb12ad48b390feb4b603bcf6be8a2d97998bfc510ccfafcb0533cc1f79125dc94f06a75eedbda77f228d924f47666763da1f122723763537ceae07e099f8a202248ac53f584e31d50d4eeeb43c91e70825d63661b49b71b04b8a5f4fb03da248b6a611aacb3b8c15f0eaef3045d179193fbd500430f54a8c0e4d84f46d0cd8243c12a6564315afc019c01ec6d14bded41e7cad2200e93f8049c240ba3e582b556b838af9fd56bdb1f8d4729f564e2bcab133d9b07737a3e15eec80b1148e210774b9401f2b6974aa4a3a792061d0400bac098964e3f2502e0981fb4dd18c8a286237d0671d91f5b24c65d41e9f7b4d0a2afcbead288fb0714e4c23baf15e62762d809d16c335e30c6331522a668623bbd7bbcf8df88717dce9baeb23103e7a0c939d867aaef4afae8f8ae9fab06fd3122fa2d2352427e5d39435d277e0153b463421dca26ba6e485477ec862ba37e7ac7a409d793d2402ceb6919f5a9387242308451372ea706bb4eba28f3dcfa20cc192a16d15b07e1f9e58b54ba4e09770fe3ff27c6486d3a4053f9621096846ebfae749b8761fd175bedd20dfa78be7a2432ccb3ac3cbb3b2748239fbfaa2888f96b4f3b850e4aeb1451b9d0283af722eb32c6a9af3574a6dd6e30734aa1fbe0d74bddfe7a99128eab241de2a75c3e41168a770dc8c9a1cb53de7fe34e0f9159788330ecdada6047b3efb067b727b5c8b93ee9102ee3bc61968a09732f41a9984ebeced91473822d52e689f373c8f51e9a2b8648ac328ba09da302f383e088d6f1e825121cac108431c5362441baf79707d68cb4e9ae3853ff3b18bd2f650208c6727feae52b0c8d5bb43596265c767c9a751558c25592b428c4af850fd6f05acb65cb66728f410cd0b7fbe4f9e50a191295a0d282b2dd5dbd39b14399a978e3cbf39f265c289e193528e16c0fa6b806d8df0bdbec9c649c014fefc04ff817c177470a967b0e3012d376da32ff4cf111f94fe835f40c3cecd97e8eb1e44dfd4c768cfe1f692a4c09a5acbe890d18969df71f0f7828c5cdfbd7a31d2bc24795a77d0d2a431684ff78c5356b3c77d46ed1b4ea90016068a80fa0d68dac482ec2442b79bf4a62fbe7a42d8af2645c9383648f6e1fc4f43504ba403b7e05e139aa1cb1239b223592077237b60b709e64f4a71b42d2af21267cc9f13d23528af53de2017b227f7dbadbe9ba6c690a83aff9b345dabff8bccd3aab4ae5b0da5a77313d477d2422fade8d742039a61b3b9d931280d92187ea48835ab8629b76de1d066888004cbe99156a518c4a7df5bc2d6b90f52fbfa7bbf9d35385a25b195e5c90513043ee374817cc8140cc344a4cada9fec5cd622302dfb0367626c290a7dc2fc744128e33cac254ab76c991493f0a5e06491ae457bdff0fb0842b61a013045efa12a97858b878379f8c46d0afccfd64d18ecacd9443fcd8329b567c3d903e07d4b5b808b27001b3e380453e7a20455b0819ddfad343fb59b1d78e50cb9323e7c69732148a6dfa9cc359660a582a521b16f488abed1d11af56e0604cdaa4bfdf1aba35fe9aae8e0f0ff3e000000000000000000000000000000000000000000000000000000000000008d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001