tx_hash: cf3dc7903b205639e2ae463cf000c04d0dc8482dfd53e383e73d9128d1d7858b
block_height: 401594
tx_index: 1023
size_bytes: 2668
is_coinbase_tx: False
fee_sats: 181700
fee_btc: 0.00181700
fee_sats_per_byte: 68.1034482759

START_LIST: inputs

tx_hash: fb7dccfeb86ea975bb5f64ed2f2ae1b3a7e89b97d2d1cb274790016d6149bbce
out_index: 1
value_sats: 2894055182
value_btc: 28.94055182
scriptsig: 4730440220654275ea54fe2e9944e11c362e695632a0fcbe9a22791ca1f6515bb15dc981b8022004e578ee86c3d8daa49913ed26d0a9bec540dfdf3b9ec97bed5c7418b782edbe01210357fc4e775065e960327ad56c86fbc56e0938af4f9fefb70be47933a391fd2f60
sequence: feffffff

tx_hash: 92a38c9e562af7c50bd5e7ba8188571afe3432c5d34d5efbfc40228a8accae50
out_index: 0
value_sats: 2522667006
value_btc: 25.22667006
scriptsig: 473044022020e0ab9f5766648084406dc0d395540a13a048f0d7b605cb054dde0393081c82022019e2b3aaa6f097a574937553bcef5cbb7c05838d3c6210c7b38f5f6819a8aa5201210243cb2e507aa8b8f405ff69f7e16ebea27d71d46aa3d704a08268b8e6c66f717c
sequence: feffffff

tx_hash: 52fa851aeac7bb96538925a71a93e3342141efb9e06eed9d3473f329dd5594d9
out_index: 0
value_sats: 2868069598
value_btc: 28.68069598
scriptsig: 47304402207e0f0369ea44b1ddab2b43c0f526636242b09701072d7bfd5437f837d2e89760022016b4899491044497246f309e9427146a77f79b542e75f8b8c56abad08ddbb1ef012103a41066e4decb6d25f0d3635490c07e8c9c698819dcef8dd0c077bb7cfa20d87e
sequence: feffffff

tx_hash: f4856ffe0efd06882b347f08ed5ba8bd3e03728d8a78cab414f041029178f197
out_index: 0
value_sats: 2740033026
value_btc: 27.40033026
scriptsig: 473044022019f1c8c628915ea04ea6195ef2b9fc33e86c60941a4dd409210edd43cf77aa6302204d108b966b2258cdea87bd84a741aab365c84ac7697fffaf89ece9d909e9c5f1012103f18b49462bf7e4b8c80855cd6ed32d996b48b3dfeade1e90688cbe9cc926a176
sequence: feffffff

END_LIST: inputs

START_LIST: outputs

address: 19hxSBuBx45F3EBaKSgeiBTonqZVLwhB15
scriptPubkey: 76a9145f7feb3fe81afcc5a81004c72ab06dc1b3bc8b9088ac
value_sats: 34219316
value_btc: 0.34219316
spending_tx_id: b412196f443ffeea1f473fd921a02a23ab0d5dfdd41461356ab4bb4b5f748404

address: 1HV1Tg3CEJ4HgWxFQozGG1nwkzKYHqkyf1
scriptPubkey: 76a914b4ce0b199a1c0c51fedab0d785e9c22c612173f388ac
value_sats: 1016802527
value_btc: 10.16802527
spending_tx_id: a08028090be7d87106cc2c1318b3870b971fe1f2acd1f79be45555b7a448b66b

address: 14peDb33nFGpTAiMbqrE3hrqWyxf143iLH
scriptPubkey: 76a91429eafea836acdd12ebe0022101ebdb0bf67c17a788ac
value_sats: 18000000
value_btc: 0.18000000
spending_tx_id: b7b0f02c0274c7b7656cd1538af5457f6db242afd28daa808d6d90c2c5e9b277

address: 1LKjEyAyxri3fdr6Nou4MevUMv5esQwASz
scriptPubkey: 76a914d3f52359161bc69c97e2af2e02b16a9b8976021c88ac
value_sats: 80777000
value_btc: 0.80777000
spending_tx_id: 2d9fb8b682b0118a3df56de4e13695908d5f724912d6e29ee1f65d760467d280

address: 1KZXQF8kWU8yJJbaKvDcoqXyn7d2ckWrEF
scriptPubkey: 76a914cb98f3c07edecf4c58c74a841c3b1f8429f6971b88ac
value_sats: 23923889
value_btc: 0.23923889
spending_tx_id: 0a1753ce5cd2b9850b74f06ad865675d2026b2c95c30702b5623049eb03e1823

address: 1H9odraLgabPkmCvatLLvS9GYAzhVypCY
scriptPubkey: 76a914030e01308c6710575a33164dbb6177f58f28cccc88ac
value_sats: 7699346
value_btc: 0.07699346
spending_tx_id: 745f3ed43d5684c6df7fa08194a0097958791669233c8441216a17dbc770cd5f

address: unknown_address
scriptPubkey: a91456f5138ed3d58a51907ee0b3a89ee763fe24a17c87
value_sats: 185189524
value_btc: 1.85189524
spending_tx_id: 5408aaeecaa3bfd7790c37afd04145eb4ec886d1f08021c3852ef215917bf704

address: 1F9yTG2MExVUo9CQo3GRzifud8Furd7ryy
scriptPubkey: 76a9149b443689f9e7a6851f86c57eabff81ccb0d8bcc988ac
value_sats: 6500000
value_btc: 0.06500000
spending_tx_id: b942b5574b5fc0ad2b8c6b8703fce95ef56a9ff4cd47b7550a1e4c1d86c17d00

address: 1MoMWuXuwERMMPUVWgn9jzw577L3v57J8V
scriptPubkey: 76a914e426c686a22ee158a10628ca896a1d0bdb2dd2bd88ac
value_sats: 115810000
value_btc: 1.15810000
spending_tx_id: 37bf552d2b8bfece8fe874ee962ff6457d5bac5ab50a231026c80235d09c6574

address: 12MAZQJo44qGuLQFDtPrbMQgfFbDzDdK7U
scriptPubkey: 76a9140ec86c971cb6370e411872c25d589802d33d05e088ac
value_sats: 10593731
value_btc: 0.10593731
spending_tx_id: d8eb15329d8905b1df155898733bd8987e52a2fbd92275af4f0b4dae43827d31

address: 1B1dSZK1KqGyLUT9jU7QMZaGN25849xyUz
scriptPubkey: 76a9146dcfad4cb1feee7cb7370c6bce93b7ef9b011b6f88ac
value_sats: 356692059
value_btc: 3.56692059
spending_tx_id: 3817a1eddd46bcd5c79e85e40d0fdef7bb685e3676e1639abc3e902f5b77d50e

address: 12gTz4qmajizbW6Xy3WwinHDAG8DFbp8Ex
scriptPubkey: 76a914126edf91d96dda151249cf91b13e40459d631e8888ac
value_sats: 103230000
value_btc: 1.03230000
spending_tx_id: 0436a17675e6fbb7e0604d47dd7dee16516f5915f7e48dd211fa5f4c608feef1

address: 18sL8FHyU33gPyDi4yooYhQnLCG2DcZ8gd
scriptPubkey: 76a914564da4ad5fb23da12827d776806deead2459698188ac
value_sats: 15860291
value_btc: 0.15860291
spending_tx_id: f267cdaeceda7c988cd434952428dd80c45ebaa53005b67f5f355841723c231e

address: 1D4UFiQn4xf9STvKNqN7Tscn4GGBt7y9UT
scriptPubkey: 76a914844981ed222f99230e30b72af50272967db6d11d88ac
value_sats: 101929
value_btc: 0.00101929
spending_tx_id: 0d2613b84c5dfad08bf81f0596c851a7a19460b2fe596577d85da585176f0009

address: 17RCxZ3Ez3ezzFazp7W6nkx66kBnYGe9aM
scriptPubkey: 76a9144664b83b4263ed8981ca48c27105e2feba29f0eb88ac
value_sats: 3203263
value_btc: 0.03203263
spending_tx_id: be23668736355f0ea0ccaa58892daec24902d3b112f9eb1716f367d3eb9f88f6

address: 1MZRkgCYuzXExWfr8HvjUFnSGeLtc1fgMb
scriptPubkey: 76a914e1847d3f0b48522533f129b1c2146a0f3e7a755f88ac
value_sats: 44337583
value_btc: 0.44337583
spending_tx_id: 3f604349074fe931e83ebeee2ffb0f5314fd80ba444cb590b1484df140d58c73

address: 16hCN1AXY6QPMYwDhYL5WZeRtEFcUFMNSp
scriptPubkey: 76a9143e72c083a5371e360925ab6fd55f427df6ceb9f288ac
value_sats: 778236580
value_btc: 7.78236580
spending_tx_id: 88802c6abff2981fe724837e53aa625f69a8062eefdba696d1a77f6b047c0e10

address: 1FBv3xAokGe8X9xavZeTaYbiYRdsZeARhN
scriptPubkey: 76a9149ba2348a7072124102b9759ecc2f3b2490bdd83888ac
value_sats: 10164173
value_btc: 0.10164173
spending_tx_id: 6e507b8943630b1a2083daafd3dcd560085db72afcdb0eab86fc76db2784a012

address: 1DPmiPAa5dT5Y13JrzzP76594suee5zyx1
scriptPubkey: 76a91487effc49e71a72223a871db2f2048780c9f7d2bd88ac
value_sats: 3590584
value_btc: 0.03590584
spending_tx_id: 6e507b8943630b1a2083daafd3dcd560085db72afcdb0eab86fc76db2784a012

address: 1GsBmW1yYN7EGhsXHyhQtD1zFWS388hNK5
scriptPubkey: 76a914ae07ac4291bf9e918d2272efb5fe0ff535d9729a88ac
value_sats: 11290000
value_btc: 0.11290000
spending_tx_id: 3f76295a8e1e104bb1beb8e9bcacd51b61cb09eaaef9ae4d50c5067960913981

address: 1BiGeVzaB1Foy2pUcpG97yC5YLYg55owS6
scriptPubkey: 76a914757f5f940ecb569e5b8f40e7a664e86bcb4d65d288ac
value_sats: 40746753
value_btc: 0.40746753
spending_tx_id: 82456fe6a533f3073e44807ba373895b0a4b3d9bce9eb930a80c5b3311b77f81

address: 183ot7Kx71umYnS5Revw7NNNQRN53LtHqX
scriptPubkey: 76a9144d50d8cba78fe7be2456daed14e9feda89b1a06b88ac
value_sats: 23283936
value_btc: 0.23283936
spending_tx_id: 192ea5d894fe710676bac512f79e7eb0e19c32e7fbb7b6b2ae9f42f4d42f1fc7

address: 14bwX2SvAAxScMcYajPmq8ciSwb4kprAAk
scriptPubkey: 76a91427840773ea98d577305dc0af62e4a603e1e0eac288ac
value_sats: 232840000
value_btc: 2.32840000
spending_tx_id: 2013034ff69fc92e59baddf6fe912dd300101cb0b12bcf76cb557d8c94fb5975

address: 18Y3r6FuRP466F6G8fZWAHbu15xCD3uJZr
scriptPubkey: 76a91452a826beccc2194e0b6541514b7534dfcab22e7b88ac
value_sats: 4430000
value_btc: 0.04430000
spending_tx_id: 5f4f196b505cdcb430b9dbbf1ee2b2496d460d9d55747ab8f1e685af548155e4

address: 1Ha8Dthv7UECK53RVkJUnTNumMirFkNLf2
scriptPubkey: 76a914b5c5c4a3c95a0eb4e02e47b3e4cb85a87253a42388ac
value_sats: 11046252
value_btc: 0.11046252
spending_tx_id: 3f76295a8e1e104bb1beb8e9bcacd51b61cb09eaaef9ae4d50c5067960913981

address: 1Kd55wW7XSrCHonYdHb33uXXfSWjoZApNp
scriptPubkey: 76a914cc44a61b90f4a8ee37bf6fc3e2023ab628dddd9788ac
value_sats: 58746371
value_btc: 0.58746371
spending_tx_id: 343e7a22cc21c9b3085ad088b1fe9b596d2a608957a49b6b4919a6d1199cf127

address: 1DEPv5fuBenTgEQMYPYpA8LynScZTKVDsX
scriptPubkey: 76a914862a0ba86ebab795e77e9cac7b6a57c0ced0547e88ac
value_sats: 217770300
value_btc: 2.17770300
spending_tx_id: 6c8a9271a4fb5612b8dbf68ebca9daafd321eca8edd7bec0429dead006c989eb

address: 1nuRkMXFFFXp1KnYZp55DujmcD98P4ihZ
scriptPubkey: 76a91408ae7b5bcee918ffb4935ea96b81ddde7a38501a88ac
value_sats: 3588599
value_btc: 0.03588599
spending_tx_id: f118926ae26fad0da76dec347aa8f84372a6afd2173b4d704e4e8de6dcc01ea7

address: 1PQCRmJmvH39cpYCbsNy6Z7eLuechA4adm
scriptPubkey: 76a914f5b5df845af19e7f02152787e210dd00266063c588ac
value_sats: 13020000
value_btc: 0.13020000
spending_tx_id: dc9491f7134a114275af37b13227303667335ec003d101b84cb18bd59913179e

address: 1JTLXmTD6vJhdh7SNvBzW9CSADJgGfDmmf
scriptPubkey: 76a914bf7541ac3403a57db9962ee4a2309a76e15d1c3e88ac
value_sats: 4696033
value_btc: 0.04696033
spending_tx_id: 5e2066374c4c7a0992088263925041704594b6a838d44d8523c2d3f82a6097f8

address: 1KUGVFjZNt5xgiPfK5C76tnDSi2nYHp5oa
scriptPubkey: 76a914ca9a6c4f8623001b886483d8d77687ffbaa99ab788ac
value_sats: 5080686
value_btc: 0.05080686
spending_tx_id: 17b3c438007bd6d3c26abea3ac9b21b169e9846b7a0589db29bb4bfa34e27398

address: 1EXJ6c4dLAqc5f1ZDmP7a9YJcuUyh3HLBs
scriptPubkey: 76a914945462b610d78bc5a1d51b15102d9588256f6a0e88ac
value_sats: 2429484
value_btc: 0.02429484
spending_tx_id: d49c7c60aad84e53534d998208a2089d2d621f332049e07e1c938fa733ea8f91

address: 1ooXavCuuCGP4YpcDS5Lcrzt4qMvsn9Zg
scriptPubkey: 76a91408d9f929f271e672aca9919591f66b7695e1079188ac
value_sats: 2088197
value_btc: 0.02088197
spending_tx_id: 2132d9f9c54307eb17cdd74283b29d20b4012bdb560be9eb991bdd38e9a7b49d

address: 15rWrwhAQbTGMDeEAtx5DDEiD83XyzH5Kg
scriptPubkey: 76a914353dcfe1f9b8cfd6fa14921200a5b759f8cd6cf388ac
value_sats: 476100000
value_btc: 4.76100000
spending_tx_id: 21fd83a6189dab180aa67af4f897f10d8e97efba55631b1cca0acb77c04e08a3

address: 1KocQHXQgL4WLn45wGK3UvqmZCqvRAvEE1
scriptPubkey: 76a914ce42f33377c4dd99dd1aa0d5ad43b98bbe4bfb7688ac
value_sats: 10912653
value_btc: 0.10912653
spending_tx_id: b7b0f02c0274c7b7656cd1538af5457f6db242afd28daa808d6d90c2c5e9b277

address: 15j7ASjgR1PEUDnzFxWfFXv9m2nELNz82G
scriptPubkey: 76a91433d71e34f67becc5d62305a7d04b4150ea584a7f88ac
value_sats: 11622796
value_btc: 0.11622796
spending_tx_id: 7bb12c108790274591b213cdd6cc413013125d583d354fb58fb9a60a73ae74ed

address: 12UNFYyWePQgooXHWYnuTkWC1t4WJ8uF7Z
scriptPubkey: 76a91410251899cd76b98192b55651d507145303a9e45e88ac
value_sats: 58260000
value_btc: 0.58260000
spending_tx_id: 9110178bc8afd1d2eaecdbca2f707fb50da330ef436f9eb88fffee469ee2ba62

address: 1GTHwuwSFr2Wq7qr28z9TAbSoCRLjanaEb
scriptPubkey: 76a914a982d924a575fb785d879f25296f083f4a0941ff88ac
value_sats: 15388687
value_btc: 0.15388687
spending_tx_id: 6480f9d984622d402918ad3644f18d93466e6b2ac0f5a4c6f3775657cb9def30

address: 1NUHdAa88NTiSR9kTVyP3oLRd97RY3QzDX
scriptPubkey: 76a914eb83bfc21cd4428174eccb9598fc60ae275b882588ac
value_sats: 22483418
value_btc: 0.22483418
spending_tx_id: c35709d2f6711c9c9d3b27d1c02a50ff18d228131761f821e72e4e746917ee61

address: 1BuMNAFJ2E3XxpWyJQTF9RdAi88DHviggP
scriptPubkey: 76a9147797e3361d1e64730835a24046c44576700088ec88ac
value_sats: 6270000
value_btc: 0.06270000
spending_tx_id: 35783431b3cab04a5742d0f774db2b5ae714e8afd25d5f51bc8af6a82094a20e

address: 15xmmd54RQhYig3oFt9aK5LCpePhvXHHYE
scriptPubkey: 76a914366cc0aa55298f3cad2a1c10f09b11c9d7b60e7c88ac
value_sats: 3880000
value_btc: 0.03880000
spending_tx_id: e6a9fa7ca3a3dd1bf80e18a30773f687d788b96221a44a2d4db996dd34fd56b6

address: 1LH6ezK7j51gFZVihEs8gFjDCej1XnxHDx
scriptPubkey: 76a914d375c40c1f2b48e759da954ad41ee4b9bf22906d88ac
value_sats: 200000000
value_btc: 2.00000000
spending_tx_id: 4ac45cfe1c8878123c4a17bf85105a2cee0061d923e4881900892b873dba9873

address: 16UFrj8uAPCK9LYUbUGHtSwdrWZwMvL2pz
scriptPubkey: 76a9143c00431e4ca5bcc6fa6e8b3adc5082294d24a38688ac
value_sats: 97000000
value_btc: 0.97000000
spending_tx_id: 3d48fecf8cb04e20c149daf8a14eef29c4e7a1481668e71dc99cd89ffaa6d606

address: unknown_address
scriptPubkey: a914349bbbde373124bd2a69a51d0ca9eac8651b12aa87
value_sats: 2444237
value_btc: 0.02444237
spending_tx_id: f8555378d4e7a8dbfb9b620882b6f07a325781ba17cf777a9e5715b8c96a8caf

address: 1BbWfncjg1Js3UsunHxjT6bqU9JBQ5oupi
scriptPubkey: 76a91474382ab014c8123a1b9e3b9f4812dee7b2ec684d88ac
value_sats: 89763901
value_btc: 0.89763901
spending_tx_id: de3f2f06b7f64800049cc1fb2139020735479349646b8dd68fd7f9cc9927b54e

address: 1N4xNDrYLbyi9fBTW48mJPSLsajjWm1ZSe
scriptPubkey: 76a914e71a1b411bf4a5c2408643869ce153da9576a72e88ac
value_sats: 94601355
value_btc: 0.94601355
spending_tx_id: 555674e19c91ecc022da2fb4eb3f62470aadac46644de6a8f42c5a0c95aefb8d

address: 173sY3onF8RvVkSHthtexzV6d5SaWofoxx
scriptPubkey: 76a914425bc579747f2a9e3791cdf6390d64f8874e4e3688ac
value_sats: 12221184
value_btc: 0.12221184
spending_tx_id: f403dc9179beec322bcb57e4132e5accb4be7ef1e9a257f986650d0906be8bfb

address: 1HhdnhUoqUmbAt2axM6RmNvsVtfLp7QbLq
scriptPubkey: 76a914b7315c28fcf380243a9b2601eb9c04b3867b178188ac
value_sats: 794541715
value_btc: 7.94541715
spending_tx_id: 143b2870b4c828abcfd328acc398eea6a7f884bacf19b1c44008fa55d1c03843

address: 1F7gZBac1xw13M2cUWfYkQGfSg7jjm1c8B
scriptPubkey: 76a9149ad54686372a7e73a9f3596a6f531edc107503a988ac
value_sats: 43034577
value_btc: 0.43034577
spending_tx_id: 004f43c8194a049ec59772499510bb1150ded10de1083c123420b6082aa49c36

address: 1Axm2DgTVDeZ65mPwYJFmemAaZz73vM4HY
scriptPubkey: 76a9146d44c1c05fe3c2434554e583a81ac93beebbdf3088ac
value_sats: 6277611
value_btc: 0.06277611
spending_tx_id: fd0b45ff14ee343194da91a233a0d592f0717230a38193650267e7ead1f85bc6

address: 1KUCZVXhEzFdrFopVE37BRhnospSrgYJ4K
scriptPubkey: 76a914ca972521f49792c4cfbe2b550d8d0ce1288def7188ac
value_sats: 169320000
value_btc: 1.69320000
spending_tx_id: 3408a28d5ff6d2af30f9fd7615974d956572deca50a68560158e6f0869b67745

address: 126L18kgeMxvxXNhW4XVx1GKJsEjRkP6ry
scriptPubkey: 76a9140bfa1163115a93ecf5efd303e610bd59c65e06d288ac
value_sats: 69226623
value_btc: 0.69226623
spending_tx_id: f0eddfb55ece980479a737b7d08d27ecb907179c6d9840575c976e6ac53848d8

address: 16vBwLXA4fQrXein4spFPDq7PD1Pc3Co45
scriptPubkey: 76a91440e7cdf4135fd48836f0712b8320b0668aa99fbc88ac
value_sats: 2437400
value_btc: 0.02437400
spending_tx_id: d4d0a55f570e10dfd961568a78b12c27b50ef1c34ddbfa6d7ce3e9d7934d154f

address: 1LNRCC96eRYE1saTn2BDXkepqn9gF86gC7
scriptPubkey: 76a914d47752032ae0d4f590fcaef300ce55e0205eb24188ac
value_sats: 6425138
value_btc: 0.06425138
spending_tx_id: d07f9d64de7592ada2989d73ad7e26f195b8ed57a058d1091664cb61875ef621

address: 172WftygJ3vyz8WnRUisqEemFLX1q8ddyN
scriptPubkey: 76a9144219f03e7e9f0aaa0c56b021b3a11aedff9de90f88ac
value_sats: 92370533
value_btc: 0.92370533
spending_tx_id: ad9e0f88be41a1e1a71297583946b6eb0bf7664d378648398184c9ec1e5d8656

address: 1EXDnAhyHySsoBxf18tUp5ryMmkCBG78t6
scriptPubkey: 76a9149450c7fcfb8195c18997aaf6431dfea18fcc90e088ac
value_sats: 143791829
value_btc: 1.43791829
spending_tx_id: 8b7fd0ce77d8e933e10809dc7c06d1c8a4e027dffffa5aaf9910f6a3c649eb26

address: 14SnMJU3oT7BME7mrqFVLsjYgyEusR94iY
scriptPubkey: 76a91425c8a1f7b75dbafe6f81389ed6645042c2b5fb4d88ac
value_sats: 79902365
value_btc: 0.79902365
spending_tx_id: 82a321d13510c32dcbc374e58c6d68869fd7f4f6bb4a78a5cc3fc8bca8630351

address: 1Cedc2XUrbJrsGc6Ucrg9T2udHqAr98RHU
scriptPubkey: 76a9147fc754611232a60e099a402d5c50aa09b586843d88ac
value_sats: 1997000000
value_btc: 19.97000000
spending_tx_id: 8e7902ca44c0becb4d5f8eac7ce92aa2d5a15e82631f73445d3fb8232c2715ff

address: 17dsN72QuVXeYwsxGhzecfEeiGhUv85FnL
scriptPubkey: 76a91448c9c55da3039baa5bd3576245526e1ad068d76888ac
value_sats: 9708256
value_btc: 0.09708256
spending_tx_id: 4c5f73dd6b5c8fa11819da0eb818fca0e6b0b0608e882e150fe6f77580722064

address: 1oMu9dzs1xXrUN6Tq3cUCShYF6xUqJy39
scriptPubkey: 76a91408c49477843ff8ad9d11b2b9ddaccb0552d0466688ac
value_sats: 11535428
value_btc: 0.11535428
spending_tx_id: 62da2cb554533ddb921ae237bd24c31dabd092abba2162311e2aed63de0c73f4

address: 1MWZmbi3c75QjmbfzPBUaSckDhZM43MFs6
scriptPubkey: 76a914e0f9eec5634575516e3f571d740b4d1fa841b71188ac
value_sats: 3052135000
value_btc: 30.52135000
spending_tx_id: 61e0659877862d57cc82dd53c8f11ea3b3f12b2ddcc8786d07493218ed491d71

END_LIST: outputs