0xac79404200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000667ec49157fa1939cfbaf99d8a578a8d4674b0960000000000000000000000004512e13681cc9f1a29abe92f3abb641f1686c9db00000000000000000000000029f6aec156af8c4e360f5a5fe997c5fbde0da630000000000000000000000000842d2e5a4f13fa0d729f3895d38c8bea1df404a8000000000000000000000000bc1a41ea4f6a3d1e3144e79367b1351be49bf230000000000000000000000000ba901c0fe09f9888b7659816eaba5bede985fc100000000000000000000000004ebdc8fc01f83b4ea7945390ba232c56130509230000000000000000000000008c6738a274f10eaac3d57d5e8941aa60436ac9e30000000000000000000000003134bea238af46149b25bb3ed2de329464ce1775000000000000000000000000d378d2ba7c1eb00a213e17bd2e6e08f9f21cafed000000000000000000000000fb3f33e464fb62b7e2ae769c220227bbc41c5c2a00000000000000000000000053237159980e8c2e0037310da9ad82339604781d0000000000000000000000008c6738a274f10eaac3d57d5e8941aa60436ac9e300000000000000000000000006cb29d535ec5852ad05c19c9431b4a94b2a7758000000000000000000000000bbaac359fc478c97b7049290f357948a63df1c0d000000000000000000000000700feb307b18c2014387afec51a13504a5fda70b00000000000000000000000014364fd0ecc0e18e696f7b17ee181c0e0dd2e93c00000000000000000000000004da71289d03da1b799561857134c149bd273d5b0000000000000000000000001f23468a15b94ee45de847de2abbe9d007fa070f000000000000000000000000b43fcfb042084ba195055e9e79c4eb80cd20f3e500000000000000000000000052edff31c86363cc9bc83cec388d5b766b768d680000000000000000000000005f10ee6d83070560719f680396d04d4af5724057000000000000000000000000407ad3145bdfeaa5eec65473a6f378fa6be43a8b000000000000000000000000e7c6602b78c99dfd88668964717e5cbc389304dd000000000000000000000000c19cdd066aee627286525bf0d1fdb9461e349b560000000000000000000000002cdd7e2a90953c559016b764287bdcb90ddb4f2f00000000000000000000000098f2ef96170aacb7b3e0181c9443c5235d089955000000000000000000000000fa9178045b0af689dfc8eae11a4e4f5c043d935f0000000000000000000000001a28ab3ec6b6275e197d1fa8b73c1dcb607922c100000000000000000000000057d896a7bde54af1e817f156c4aeb59a432c625c000000000000000000000000245b9f6c703af7051fd254b31cdaab5dfc57a58900000000000000000000000065cee3836277fd55cce567215915bb3f4ed1398e0000000000000000000000005f075bcaf3cdab864c39e750b846688bc989c94d00000000000000000000000078b6105d1c9948174566aaa67ec76217046bbb72000000000000000000000000b41f0ee885c7cd8d9d15d7791900bbdab9dccd94000000000000000000000000db32d81e9262e40579129183bb19cd186d503447000000000000000000000000a69f6dda0ec7345b0ec879bcade492c79f281b010000000000000000000000001ccbfb7f2ecfa1f8f5b808a983f9f804f0b0d54a000000000000000000000000e18fd6ddc7a696479c977d778b9b8c7a1d6a62cf00000000000000000000000079e9017c00dc45de2f6876ce1ca863c4f1f6b6720000000000000000000000000fc28168802eab0ca54f3823e2ed431bb171d6e60000000000000000000000005fa5cd3286c0ec142bde3cf3d749a3db8c573ba100000000000000000000000086e2ea13baf7cd47c80b4d9ddcfcbfa788304ff2000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf49990000000000000000000000004424e4a493f415a2b83b2ed76b6d52d9817f573d0000000000000000000000009a84442757d6f497e75b6bb386775e22858dcb0f0000000000000000000000006754e699fbc695491bd2d5a4d390fb39117fe612000000000000000000000000888e3fde92006736ae621f41bf846f6ac8c9aba100000000000000000000000038fa7fc996d5bd1502f8e2c2b93d851b00aa4c6900000000000000000000000049e43c86eac0350f9736a6660e546536d4a58df5000000000000000000000000d22cffb5b3949fa45f5bca78d86e27980e424c43000000000000000000000000f2e96acf4824a3166ee17127164dbe45166532190000000000000000000000004c40eca0fa3aaf350733eb0b870f13e1cca434c2000000000000000000000000d7e4e500a27eba6480eff15fc7e888fe6d60bae20000000000000000000000006942fcdd69421160f7bcaafea9e2dce39925952d00000000000000000000000033c4dd9a786ce67e55a1f502c3edaa0f39c53784000000000000000000000000acff5bd454aa9672a85745e0f977bed5bd5a77e70000000000000000000000000b456e1fbff9e112bb2218eee9a6676ff182eb6900000000000000000000000009b68ac7e7186c77348bca0fff03c0c7c8535cc2000000000000000000000000ff5ce310d6d12f4c8751f70503f20539b28a329800000000000000000000000002f7d57d1a6e71fd4d19274af9dc0413bc1d00d60000000000000000000000001e4582c727c4e613337113a499d2c0a6f0e1344f0000000000000000000000000b456e1fbff9e112bb2218eee9a6676ff182eb69000000000000000000000000f1aa96e1d176404997a0828cf9ef17a64d8f01050000000000000000000000006fa1436c3719fc563cb32253f2e36e83147eef6a000000000000000000000000d4f072beffb234f5b6771d1dc5c162d033c0c87f000000000000000000000000a5f30906673aeb5a0c02652181f218b2a64ba6190000000000000000000000008a0332c9c1c9afa63d86b37e215700cf6b5111ed0000000000000000000000001e4582c727c4e613337113a499d2c0a6f0e1344f000000000000000000000000e4e75fa0b71cce10a75a3dd0ae12df252d25a9570000000000000000000000009e21b25325d4be47d5d61facdcd22c28b646142100000000000000000000000072882012a88c40495b96519164890172b71432ca000000000000000000000000b75f7570b84fc599878776262eedf2163f4bda6e000000000000000000000000418f5d59edcf89d63beaa841ee412e5b97c5e60a000000000000000000000000da5519610d672e3fff52005935d1e21b18c02f6600000000000000000000000026522e6952e767b5f8291f9a299d9cc57d649bfa00000000000000000000000035dd63a15139f35012e8c7e65d999ea4817a4b80000000000000000000000000db60c45b09053588f279e6ebbce9334df9213ffb0000000000000000000000002a886f9f1045ea093b89b4baff1b070606e36c890000000000000000000000008940d0c5b0b850f329a154eee034bce828cb01a10000000000000000000000005c5a7a8411a71b83be11be9ecac5991b793849de0000000000000000000000006565fdabe4b3b1fe66bfe82700f83a674c9e3e3f000000000000000000000000d0454cbd3ea68e4bce29189282d3247ed74bb51c00000000000000000000000087c2794550c1ad4d5596c4f254d0d7227ee888e2000000000000000000000000506096df7fbc67febbde29a57bbb2e4d09ee12570000000000000000000000002fa2513d72621a55218b1b423edbcb3df2c5e2300000000000000000000000006c6af5a49481076fb2eefd82176d270a4d481254000000000000000000000000b4821b8250123f6863d8e9dc4ec4d857f3010e920000000000000000000000004a64db03435e3c9e87a8b95668f1ebea2da022c0000000000000000000000000418f5d59edcf89d63beaa841ee412e5b97c5e60a0000000000000000000000008b463d4deb0bfce73f2221ba86394a44ee06e3ed000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf4999000000000000000000000000db929ef59ff7421ad28c3c9120dbdfa93014f5e2000000000000000000000000fa02b43a98ba845e79f51e544f724fc37c6fe91f000000000000000000000000a2a769975b504b725317fd5bdc5ceaf59e886cc30000000000000000000000002f9029405c1a4b021f3ba58fc8f1bb144cf6d508000000000000000000000000e77dfe04b677f5de7e99d9fb5b832dbf5356c9910000000000000000000000008fc2d1770a1d5ce4a89e9c822921b80be548b32c000000000000000000000000793acf9cc8f5c88a277e12624b9b732f6f71e57a00000000000000000000000067c0adc93f243b4991d49959747d4632b6e26133000000000000000000000000ff5ce310d6d12f4c8751f70503f20539b28a329800000000000000000000000090091d23baabde4d28455630c3878069b5dd22b800000000000000000000000040a9cacbe231a39ace6727d02e98b1a7b633ecf400000000000000000000000037e0ba46425327508367166b8806424c14b92481000000000000000000000000a6be9b42bb2639c6d17d13ffafe8ab2ca42ce0d600000000000000000000000038fa7fc996d5bd1502f8e2c2b93d851b00aa4c6900000000000000000000000056b25d6477c6b08fabcc81005667130ed1f7619500000000000000000000000090091d23baabde4d28455630c3878069b5dd22b8000000000000000000000000b052e02a024d82a1a05146fab1ee803bfa0133af000000000000000000000000f3811e6a3f8b61d2ad32884a9913c49927442b3d0000000000000000000000009af37898ace773e62654bc92f99a3993130de05a0000000000000000000000009854ec8117452843e84deefeacfa4f5435616940000000000000000000000000bfff32fdbaaa64d8b10cab3e3f2568f4bed155720000000000000000000000000c20cd37716b294f15da16b5b8038c4702d85d59000000000000000000000000fda611ee987580baf59bdccbab55c15a6f52b4e000000000000000000000000042279f1d579e689a27be53cf7db750a9b66bd40e000000000000000000000000901b34456b251e1bfc5585721c87691e87206fa700000000000000000000000036076965daec860a85be00695d8832d3aeba86a6000000000000000000000000aeca89b76dbd0b9d6aee11b43ac18e4ff759ece400000000000000000000000016b8901a34bb8809aab484c89f2ea58cc0bdba34000000000000000000000000506d1d6863ab19bf95c5b5da5ec8bcf091a30dd0000000000000000000000000190777d7f6c375f9b0add2667411abe79a71527c000000000000000000000000b052a108b61816ba01623a1c3d3574a1275ab8d0000000000000000000000000b5f3155775efad46a6f77b355d4de743c594db7a000000000000000000000000553ddcfda4b94eb3d65974d6d803a1c9629fdf2800000000000000000000000090829ba88ded4353afd019d981934ab4e1378491000000000000000000000000e96262a42737fa3332116a9a6caf9f4e779cac320000000000000000000000007820b87e935fc614de57b1b48714ad57ceb00a2900000000000000000000000019ffc799b5dbadb9928782c4bc95ee057acba116000000000000000000000000967c52ed989fd155bdde83756bbb2faa312e1294000000000000000000000000de4d4d78d54096701a29aa5dfcd5b7c602029ff50000000000000000000000003ec48dcda20a2867c9404aeb50351b4095351e5c000000000000000000000000e41c208187e7d86a72f606e53092bbe90f4fd2ed0000000000000000000000000d3e4fee044727c43ccbf34f4859974cf4f57097000000000000000000000000da57fa244291ed65d6b1abf5175983f514c3c3c9000000000000000000000000d5a5f0c4216d09d3613087255da9d73cf5c80cdc000000000000000000000000edbfe68345b157834103fe79d80ca45f865fd1d5000000000000000000000000a7d811ef6264fc8217af04851745664c61db0fd1000000000000000000000000f5521750bd29b1d20671e71b4aae3006d12cc98b000000000000000000000000d51dd28f60d7cbeb3ea8c86fe8097a4438ea8b2a00000000000000000000000039e2edd81e9439e9320eb2095a7876d756c447f700000000000000000000000086113ac14ebd8d3dc7874bb67dc56e23e40984d6000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf4999000000000000000000000000772e04ebe41ed35426062a975b9c664a9f52269d000000000000000000000000c6b37a5c0120e5b34d82d0835284c00afc2e11b0000000000000000000000000bb5478f15f1bdb0800a2019d3290da87be11578800000000000000000000000067091b619b0e6e561405c66acef4670cef61234d000000000000000000000000cf2e67f9c2a7b120de6353c01167b6969a950093000000000000000000000000de9b9996f6bc08860186e8572e6507d4be2ed5e6000000000000000000000000c9e0a6753ee6a0c3d85cbaa6d5e47e51b4c3a87b000000000000000000000000c61d1f147c18c6259f56944bf13e78e90854c40c000000000000000000000000b8378a6cb43c9d883f7fa9bf214b9fade49d635000000000000000000000000029c5834588967adc8d9ba1947707dabf4abff46b000000000000000000000000c843177a35bcf9051e2da68debdca816cee3edac000000000000000000000000cd1453dbc3661d1b1eb00f7dc481442adfa79866000000000000000000000000e611a03f98afff0c2dba73561f072c61bef98531000000000000000000000000e69710037e8d87a39e1e9dccc31be5cda58c7cbe0000000000000000000000006d79195f44569a61be00ed59ab8d3cd4067e6fbf000000000000000000000000fda4d2b3217c0e67a5b10034494d2956e3c11718000000000000000000000000b1b73617f74c1fb5c55c1a08e6564587ae3e02b0000000000000000000000000ce1463df604cfde18ba2a21211b99b093a6510740000000000000000000000000cad438133edfcb61f6e0d05ec6bf1156ed637910000000000000000000000005ad8a5104632118a09c0ab081ce5bfbce72c2da4000000000000000000000000257b70133974e9615449048ce985a3d0542a0f0b0000000000000000000000003e48d336ec31ffb218152f6afa3f62b0f49df5a8000000000000000000000000d149a2ff0a57a7957badd166c5b8049e9753a1010000000000000000000000003660af504b22f57d2343d9acd88a7c46620c6430000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf4999000000000000000000000000c763f78f2a623792d1b530f5dedba46275e18334000000000000000000000000490beeb76cec6e81b6ea111e3182ad91c72dfcd9000000000000000000000000e4bff1767812a73b0202e25f0cf106a2d28e78f00000000000000000000000009eab89e8235012f601cc0bf93e350bb025047f6f0000000000000000000000009ab7f23203e2d414b2d2776f76dbf6f5fafa22dd000000000000000000000000bec2c87c4418a883e5a327a71223255373ff4b8600000000000000000000000039bb8391d6666358602669e0657416b9032d231d00000000000000000000000022b790b8b34f6a2c996c003d08be7f5fb783002900000000000000000000000052edff31c86363cc9bc83cec388d5b766b768d680000000000000000000000009014b6033931e4887db09081a3aa410afbd788350000000000000000000000005aa1b275247ca88541ac3e5ae3c07f39b1f7da460000000000000000000000002be616f08f263d104004d6fb6afcfd506d71e4830000000000000000000000005900fea0e4f788127da7193a244c573dbe72ddb6000000000000000000000000d094b410663bd842c82084b98ab4cce3092612c60000000000000000000000000e6064301ef2dc6f71d82603e2b71774c4f66c9e0000000000000000000000002bea0ed7f6359490f47d8d1a498f716842dc632c00000000000000000000000042261ca886d87c06bfa4305d5f90c0ecf569f8480000000000000000000000000ebd5be0acd9a10e53c0d137cd19446a37c3c5a9000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf49990000000000000000000000009b0f7a4f5e50babffbc920e162359804c621f5c8000000000000000000000000d290480d414570b1e649e771f0fd513047f5c28c000000000000000000000000dd6d662a3b74e415235d34dcb9bb8775b9c2f2c0000000000000000000000000498ddd6911b8cda9fb6cc7cfa297f6fdb312b90b000000000000000000000000ff994bbac79215a1a6df138f524ca077bb949a9e000000000000000000000000b9d8af84d9b902349360f57025080dd7e7feaed30000000000000000000000008e0f408c13be6df3f7a134b8030a146f8a717a7c0000000000000000000000004b0ad93b8cba59b66edebb80848ac86f24cadea5000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf4999000000000000000000000000ae7c33c33228b944c4de7aa10d28ee34fa2cc3b30000000000000000000000002588d1e4cd013f41bf1ec3694251694223433a1b0000000000000000000000008d44e396d06c201efade05d54c67c9cf92f2c54a000000000000000000000000b43fcfb042084ba195055e9e79c4eb80cd20f3e5000000000000000000000000923c409f2bc1306df2a61fd5ccac48e7c559fa88000000000000000000000000f3811e6a3f8b61d2ad32884a9913c49927442b3d00000000000000000000000086113ac14ebd8d3dc7874bb67dc56e23e40984d6000000000000000000000000c034d2dd7a71ce410abb9216a5058957360989d5000000000000000000000000f59b0a0aa627de502a52f2f9e4ba8e2710bff867000000000000000000000000fcf2bcd7507b5bbdd88c218127859fca1dd906590000000000000000000000002aa9c5b53a4bf746fd1a3417d0a89013b311eb9300000000000000000000000034e83bb367dd416c05a501244149e5279e9edc970000000000000000000000008d44e396d06c201efade05d54c67c9cf92f2c54a0000000000000000000000006db4aa6da97666efdb056e3f30c08aaf9644b064000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf499900000000000000000000000053c7550a939dd446e81a7f8f4ab9a6cdedfb969f000000000000000000000000295b9e80b07342b71b57858db45566e916f19d6b000000000000000000000000a4bec1d6b6b615d97a1394fa7caec7356b1f7a3a000000000000000000000000b0296cb20d485121fe764273ceb776ba74bc00c90000000000000000000000003394761a3494357e5471cd6f322cf6c01d78ce8a0000000000000000000000005f8b54af87ccd452c3e1fbddec6078017be2351a0000000000000000000000000f5886c1affb4362b8f9c2072bc37c337f5ba99700000000000000000000000072ddcc9f289f08cefbd00058724ca86e86888b5c00000000000000000000000077e148f435b5d4fee6234b33148f0920750cdf6d00000000000000000000000003aafd0fbd9602a24662a07048d1e58f4b75483b000000000000000000000000a63e55977d10a869a40d90e8f1dec502362941cc000000000000000000000000594783cbfeb8bb0d0e1291a7cb4a842bababa9ac0000000000000000000000004fa8c457dbd86eab783829aad8fd506b56114341000000000000000000000000f452b75d5e207324ed49c8b068ef40ab86c3ce35000000000000000000000000e3724e0d0fd9687a85499b3d805361015ae5bb02000000000000000000000000dd6d662a3b74e415235d34dcb9bb8775b9c2f2c00000000000000000000000003a2a964de07e6e8b5a0397d7662efd154d2e2d630000000000000000000000003851c56ce1b02969660574080e4c7f2d2445b7750000000000000000000000000ebd5be0acd9a10e53c0d137cd19446a37c3c5a900000000000000000000000042279f1d579e689a27be53cf7db750a9b66bd40e0000000000000000000000006bb6da47041fc2539e4caca5d6601ef4cda9c6c30000000000000000000000007da97959ce1531c91b7d795deda5b4f50f0973b10000000000000000000000009083f276514096083ad6395bb280682dcb6ebd44000000000000000000000000964cdb957cfef8328c5e527024955115484f75b30000000000000000000000002f5da8631dbd701aff99e2b8fd9ad952606837e70000000000000000000000004e334af15fa269241d4f9c4772d74d219718f5f40000000000000000000000009a835026cc4365c38b842e22055d2f6c69b6c349000000000000000000000000fd2ea7b387391546dbab78cb8e271d30198cec4a0000000000000000000000002ecf507fa9afd93b34be73fa9aa2823d465d9f7d00000000000000000000000004f474b1824aa6ef57853119c8e00269cbf48d11000000000000000000000000ce0b4a3513f45cdabd6ac21bb624d3f8cfac4cdd0000000000000000000000005e8db0a58230d9d64a8d03662b5120fd14f38cb100000000000000000000000089988a2ed5f1c40c1c0672d27c2d7eafe99ef764000000000000000000000000611b085c0fd72be8b3d30cb8135530ac2b0ae1f0000000000000000000000000a66112048bbf52cc95d914de758a659f9ccf7108000000000000000000000000391bbd2ccf2653c569e996af67dc359f7f796f6c000000000000000000000000ff5ce310d6d12f4c8751f70503f20539b28a32980000000000000000000000004bafd64a0ff11267ef6b6a11d7248b14897426c0000000000000000000000000304d9a3fbd5d5e9b90e18f4cb80f2d973dbf499900000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d