Special data
- Status: Successful
- Nonce: 416147
- Type: 0
- Gas used: 947157 gas
- Gas limit: 955841 gas
- Gas price: 0.00 Gwei
- Effective gas price: 0.00 Gwei
-
Input data:
0x12514bba0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e443500000000000000000000000032fed7be420855bfb2dcec1dd9e98d274cf231c30000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000002f299be3b081e8cd47dc56c1932fcae7a91b5dcd000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000052b492a33e447cdb854c7fc19f1e57e8bfa1777d0000000000000000000000004200000000000000000000000000000000000006000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001111111111166b7fe7bd91427724b487980afc69000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138cea7b727c5e0b4448807f24be7004a2a14acf00000000000000000000000013bc20b51697767f5a5590dd462769a516ee833300000000000000000000000017acffcd12926b2b696b3e259f75bb3b24e83c21000000000000000000000000049a814cf89e08cda2e12aa5d3aae62b2b3790c3000000000000000000000000e3970b05aa9e33df7f090c496d31984fc43ebb6e000000000000000000000000f665125ba55fb406e286061970b14db0301aaec70000000000000000000000008c96ad4ee46bad1917d15aa6962b672d66467509000000000000000000000000b5b60339c4a2f15590fe20d3b5c8da70afd270aa00000000000000000000000074aa5387681505c806ff1e972b12cdfd01406828000000000000000000000000376a42916c261eca96e3c70f8e5fac03baa54b35000000000000000000000000eefe7cb5b366aad57a7cce9c0a82fca3a9f7568a0000000000000000000000000e7a2decc769a3aa91fc76c6be5ca4285337445c000000000000000000000000010c5e45e0f89d10b696d3761c3f25fedd251e3700000000000000000000000016805f12bda14715e81712a1fa4bd42289227fa90000000000000000000000009429b4d8d4f5bf325d2f5f0d6a45c2a675135e870000000000000000000000005ec61c679cca0d5bbfa371b9b636deded4ff3b220000000000000000000000006b1db76b15f2c5a7e3559b7d5385fa92b427bc9e000000000000000000000000746f15ca5cab45664fc6f57d9ca9f1a1d1d57ece00000000000000000000000096f36070c17e38c2f8cd0ace62e173047215dac80000000000000000000000002de5d386217945aa72297de543506f8badffe4e8000000000000000000000000d36c6e012138e45f8aaf152461af9539157a7a2500000000000000000000000058ba888ec3e33a26d1f273adad730b064784cf2f000000000000000000000000c3984b5bbea38150cb9bd70de7eae3bdd84b2b60000000000000000000000000a984324037d7e56ec8432115f6e769226da32f2100000000000000000000000038191a6c08cae0982b671bcb14fc040c09979f930000000000000000000000001f20d41786f80de7181de48d7427b3d54341428e000000000000000000000000111e66bc242cfea3503b376188fb068d068a157300000000000000000000000080916acfcf9beafb1041320a827630d6475a5f96000000000000000000000000f6034caec95351e4cfbd06ce1f10285b5e67e367000000000000000000000000f14acd77cd890ea5a228308f0c641f9ac78bd6b200000000000000000000000097588a3fa344a24422b560ec862f75be3a47b612000000000000000000000000de46c8ad3eb5b3992f21721ce69f3d92ea07c96f000000000000000000000000da129304ec7ab7d58d4eb980c8c2cf6205738cdc000000000000000000000000d4594e9005cb895d21128210df1a62a715853588000000000000000000000000b8024cc491c0acedeed70ab1f29e0fabcf8d019b0000000000000000000000007d69c30242a9829ff392d16304a2aacbc2a60d430000000000000000000000007c4e23d938daa4a07cd05d3d74693220670c55aa000000000000000000000000241a462d655ff1cf49213cef54a5e63cce764caf000000000000000000000000b139cc0af452aceebf4eddcf2a41c9d8fb80106100000000000000000000000046ca890f7147627be1b0cfc28c7daacfb4cf08e2000000000000000000000000071a1db56ca80330bdff932f60efb51539c82b5b0000000000000000000000008cd9410c1bce990002b428c0c4fe9fdda4156bb0000000000000000000000000608c07a61864b2a95281e9e23f75e8396c9a54c8000000000000000000000000f69c45c5500681f8b5c10b36d9b9fe9a99b1b447000000000000000000000000fada357f1f9f67ca2021d56326c2c4befbed8db60000000000000000000000008741de537748657d84b967522c81deba8a52d0b500000000000000000000000062a55c42b084803757dfccbdfa3e5e8534763bad00000000000000000000000019115fbafa9c35388cd82097e780c9e8fe139cb30000000000000000000000005339b9c901dbe6926a36ea823f73e23f685aac310000000000000000000000009ba614971a5a3d521895bccc2491c4d49bfbf255000000000000000000000000146f25625ab50c5ababadecad38c6403f8e8cb86000000000000000000000000e646a59370158eab7c7b0348aa8e0024ff8c30770000000000000000000000001646af4de37e9cadbf0229196398109d1a8a1be300000000000000000000000026c50e673fca05131c9b9f23d213b977d9a34c77000000000000000000000000af3a0c0b9bb590b92915d99f935c34705c4950a900000000000000000000000020b420058aa2f624ba3c960eb6e8eb34c4b462bf000000000000000000000000869824e652a7d1cec24407afed891a00049d542e000000000000000000000000966742e3516fd505020e6b82fa9fe1c983c4ec9400000000000000000000000008704c9980dd0f85a06acc9c71969283e11df3fb000000000000000000000000905ede6522a323e136ce1845488633761f24b8e9000000000000000000000000b88d988932e42d336313e217aed20eef38a6d4e8000000000000000000000000f8be336c9bed5a7e1602817fc7c54d72c3a865280000000000000000000000009f6958dfe2a9c7d28da6a41b3a6e1e4612c9eaaf000000000000000000000000372a92ca165085c1ca88efad899371ee20ddbb85000000000000000000000000a9a624bb91fbea9db992d0ff0c84e8d266451afe000000000000000000000000831b7480b316b246f49b2f7ad1024e70956b5625000000000000000000000000e830b4efdfb4952045dc789c3134f085eaa7bbee0000000000000000000000009cfa925a44763af951a32b7055e59d1d1f4fcf3e00000000000000000000000016ee2018a6a7b31e811eb0f3f484d80b41b7305b0000000000000000000000008dfdbba4f06365f443e6f42f07c9a40a05b2d629000000000000000000000000d7086c379ff7291d1db8ce62cf4150995de13ade000000000000000000000000d4146a07d07e6db0a3c83c619217ff3d161f065400000000000000000000000055c7727ae617b1d49e5006a462ae981ea8c80fbc000000000000000000000000df7899dc871144dafa32f8ebe2ecb93d5171b1df000000000000000000000000e3762ac850b4244047a7cedc990f7035d3e6b9c90000000000000000000000000d1556fa17ea6bfa9f45b83b16814f3618bc01bd00000000000000000000000001798b456a5661e026114fce8aed406b147c1ec8000000000000000000000000774dced6c2705685b72f040808e4535e8795b833000000000000000000000000f527bca3b2215428e34df69162b59ab4d8a807da000000000000000000000000bad36f8edd1e2109baa37197c05074151a70cc0500000000000000000000000039ad0a8f2bd6c8949217125e0c71fbc815f6e1c0000000000000000000000000896c02ca71b06894743b498f426b5883a3dcceb900000000000000000000000027df5e612b733ef9c09d6c062011097d394457270000000000000000000000004734622cdc459a0d5d4e8dc6509eb01841922b80000000000000000000000000ffac3f3ddd7fd7f174e000636a21d76bcdc6b4bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd90b18230eaef6e68d21dee5fe3a7f82b90981000000000000000000000000a2d73bf780f1be8fadf2d486ed7e68ff5554af070000000000000000000000008a2159641732e0a031a5bc9537598d64008d117500000000000000000000000040eb9df6d93a8243dc5a21d120788ffde23f50c600000000000000000000000091763ec8430df8ed3981d7f7d850d453c1d76de100000000000000000000000097b91629de7bad7f0f86559175171d71c02d86890000000000000000000000009ca8bbb619befd217137927c02d6cd01ac7d18df000000000000000000000000aab6ffe07a1cd7bdbce58455c6a95d9b1a15b20400000000000000000000000017435621aa4d31fc746f274c1f4f7c8a1a8eec3a000000000000000000000000786eed1a1c21a780c3b52b1e79ce3b9dd9089643000000000000000000000000b0d0f0272974380628d2f65fd12b692162a45da20000000000000000000000009055b9db4a4b100c6bdf5007694c66edf4c0adb100000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d8689000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef00000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d8689000000000000000000000000b4cad613622bd43e6423b2b25f4605691b85dcb60000000000000000000000001c663790a09a1450b45c86a7bec3fb1387871fee0000000000000000000000001b98a50f9904cc002e1a26a2691992c315c719fe00000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000040eb9df6d93a8243dc5a21d120788ffde23f50c600000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d8689000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef00000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d868900000000000000000000000097b91629de7bad7f0f86559175171d71c02d8689000000000000000000000000a270c8eac8a43261bc06a656b34a85cd92c8c14600000000000000000000000051e0ed92d93214dc9bd4814ff5f391579f6ca762000000000000000000000000a0c998d59ad6178953a0d6347d8adb2e77b23de3000000000000000000000000cdca09cfbf5f45a5c1e5fffa261c66c70c217ffb0000000000000000000000008acb608874a07d679ce9a0022a3056f8f0587d3a0000000000000000000000009aff52655858b09ac9261bada4bcf4c87ed4279d000000000000000000000000ee7a8a1898bd47592aa1062e4f60608c993b4055000000000000000000000000181c94183eb20e35cbae0cc1ad43bee8a2ec1a4f000000000000000000000000cd6ea3fde2c54e54628788730807f0e6c7a774ba00000000000000000000000011989709e636fd9e0c97f3568ffd54cee085be25000000000000000000000000202571291e70eca2699a05de28f0f8555eb046c6000000000000000000000000d713418b45c6a0a7e5519bb2e3cd1374bbbf13e0000000000000000000000000b3de5a40c9171f51af4e353605d8478923c4c914000000000000000000000000ee7a8a1898bd47592aa1062e4f60608c993b4055000000000000000000000000ee7a8a1898bd47592aa1062e4f60608c993b4055000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef0000000000000000000000007763aeb75d7aad69d2865c82a7d4dda8ee0c18f6000000000000000000000000e8303e2c68fdb108a91411146c148cb705ddbbee00000000000000000000000058de2c1aef6f889e78a99931494d6e70182eb310000000000000000000000000ee7a8a1898bd47592aa1062e4f60608c993b40550000000000000000000000002e346deb72a45de1cb6bae89a791a2d7847e5b810000000000000000000000003f97397d804e448ed8137dca5ca3ce1bdde3fe3f000000000000000000000000d7abd22d6c9f6ce136df5195a2f3686ff89cc9c6000000000000000000000000ee7a8a1898bd47592aa1062e4f60608c993b4055000000000000000000000000b0d3008113aefdbcba29d521e75ca1460e062a9f00000000000000000000000051053b20f8200de9e8dbe96917f4c56a27a1b780000000000000000000000000a2cb13da35f5f9b2bc9d1cc698eaa20c6fb01eaa00000000000000000000000085d377a60e76aaceb35905077b72d3dfa424e42000000000000000000000000030753485341d6fa2b00ef7e9c89f1a966c397d3100000000000000000000000074d4217aeaf90e722777e157faa147186081b9cb000000000000000000000000719626dfb6387ca9ac879acf3061010b21ba5301000000000000000000000000cccd30bb4b30daa3541eba69a1eb56c66dc135fd0000000000000000000000004c0c4316db5fc078165ba7e5f346cec7068ef9090000000000000000000000002f24bed418b5d5aa740d16b86c37172c3a15e55e000000000000000000000000002bccb8054b14501639c718e5eeaeaf2f1972b5000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef000000000000000000000000e290dd9ed90251191e9c0af604b6a54f58cf88800000000000000000000000002ad161a1c60644907fa41f35a1ea5a9b6569bed1000000000000000000000000e3ffb2ce5d8f29a87cc7dea2736a293939916fd500000000000000000000000038c70192c39dfd3d1e41dafa3f9f9c266e45fe9c00000000000000000000000012413ed14dc7d358e30f7d9d45ed8319b19a27b4000000000000000000000000b5b660ae6e5e06fd534bf8c5ae3dc68dc5cc70aa0000000000000000000000006e77b4bb8ff417216c1af2fe685d67d2088e2e61000000000000000000000000b0d0f0272974380628d2f65fd12b692162a45da20000000000000000000000004cd0c647fceb215c3f2dba582354626d0055bc3100000000000000000000000091763ec8430df8ed3981d7f7d850d453c1d76de1000000000000000000000000c1dd5de8107320cf5eebcaf1fd5d1b6d64f978a2000000000000000000000000ed1dca80538887fc801f6480d7d27cba30e9df8a00000000000000000000000083516367ff9e8e5204bc7e3ead4c2531e1c27a3a000000000000000000000000fa516c19983c9414d286c43edb6fc73e98e7c7a7000000000000000000000000b0d0f0272974380628d2f65fd12b692162a45da200000000000000000000000004111dee8b129dbae8451ae190fe20ff7d7e9ea40000000000000000000000001e7ad163009d6037b241e4ee9ade688e8a835f4f000000000000000000000000ed1dca80538887fc801f6480d7d27cba30e9df8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8e33f200000000000000000000000000000000000000000000000000000000026775ca000000000000000000000000000000000000000000000000000000000171434d00000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000000003656280000000000000000000000000000000000000000000000000000000000bc6e48000000000000000000000000000000000000000000000000000000000c93ec8000000000000000000000000000000000000000000000000000000000004ea00100000000000000000000000000000000000000000000000000000000015c30b800000000000000000000000000000000000000000000000000000000002dc6c0000000000000000000000000000000000000000000000000000000000075cc40000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000ba284000000000000000000000000000000000000000000000000000000000009f6898000000000000000000000000000000000000000000000000005543013bb10c0400000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000b04cd00000000000000000000000000000000000000000000000000000000000b300380000000000000000000000000000000000000000000000000000000000ac6ca00000000000000000000000000000000000000000000000000000000007f163380000000000000000000000000000000000000000000000000000000003645a6600000000000000000000000000000000000000000000000000000000005a06e00000000000000000000000000000000000000000000000000000000000a33928000000000000000000000000000000000000000000000000000000012a05f2000000000000000000000000000000000000000000000000000000000032ac72c5000000000000000000000000000000000000000000000000000000007e3ff174000000000000000000000000000000000000000000000000000000000099dea0000000000000000000000000000000000000000000000000000000004041526a0000000000000000000000000000000000000000000000000000000000a9b93800000000000000000000000000000000000000000000000000000000009a01c80000000000000000000000000000000000000000000000000000000010827ef20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000