tx_hash: fbe312d65a117b4e17345bf3495c1b764bf947b46402fc87edb33eefbf1ec620
block_height: 670231
tx_index: 1528
size_bytes: 2552
is_coinbase_tx: False
fee_sats: 319150
fee_btc: 0.00319150
fee_sats_per_byte: 125.058777429

START_LIST: inputs

tx_hash: ff8b773c60bd66af56f934a512a2abdf3dec8a8f9d50842f10c08d907f0a605c
out_index: 35
value_sats: 42876
value_btc: 0.00042876
scriptsig: 1600144888c6f17a6462d81429fcad95f341cc59df3cb4
sequence: ffffffff

tx_hash: 6e13729b846c147468cb7ed0c693c169f9284c0b4e26d63aa839e3b82a1d8b18
out_index: 20
value_sats: 34015
value_btc: 0.00034015
scriptsig: 160014b7d2b01e7c1f33fe1b256a402c2f56d9f63ef752
sequence: ffffffff

tx_hash: 72c724af2664620596c81357531fae779e954326b6fe6632c5e7df730bcae0a2
out_index: 8
value_sats: 39871540
value_btc: 0.39871540
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a9146161786de785dda2b839c84e478feec879f0d13987
value_sats: 211148
value_btc: 0.00211148
spending_tx_id: 22fb83333ebd867c29be68fe02f0e6c788d0b0c9c18eb66ded8dbe6d9a773384

address: unknown_address
scriptPubkey: a91402be9f36bbdc6381f3098dd6a195c6446529b89c87
value_sats: 937884
value_btc: 0.00937884
spending_tx_id: a751daddcac7ed0bbb77f2dfa8ae6e88859ed3fe8d019e1e917c620992eec645

address: unknown_address
scriptPubkey: a9141f30eff1609f525f487c5f5bc421e9f7c51e75c687
value_sats: 42097
value_btc: 0.00042097
spending_tx_id: 47501214a2c4f10fe9a186c6a62448ce015d1d996a694eca560aac5b15d8f5a0

address: unknown_address
scriptPubkey: a914b2cf23620848bef8c4bbfbad9b18ba156c925f0e87
value_sats: 52186
value_btc: 0.00052186
spending_tx_id: ad8fe7abfe0471dc29fa3391d1e01ce89ca9cc66d52a67d8ae72f79712031219

address: 1CBqHjm3RdohGpmRakYLcktQDs3a7cXbpz
scriptPubkey: 76a9147ab5da3e1b3fa230dbf08408f310f995da0528cd88ac
value_sats: 841607
value_btc: 0.00841607
spending_tx_id: 8d41d22f810b835ac707fc97b9f5cef8a0198e621280d93a71c2f9d5c5a48045

address: unknown_address
scriptPubkey: a91414dee966acd456082a33dd0d536b75a3072fd2be87
value_sats: 10519
value_btc: 0.00010519
spending_tx_id: ec1ad6e00d6359878dd40b09693c6b5e4371a234fbb32669ab83fc1619fefda4

address: unknown_address
scriptPubkey: a9149ac774085931ab37ba7d9459639ce322afb6225887
value_sats: 132562
value_btc: 0.00132562
spending_tx_id: e4129aac788d3d226eb643fd0ed58a71fa8776f58f82305434aae54dcd1f5b85

address: unknown_address
scriptPubkey: a914d61f82063a09783107702b4c1a474a0d2edc9d9787
value_sats: 17900
value_btc: 0.00017900
spending_tx_id: 81a50f5afbfb3c035d63699827788104905eea8046071445e58568a27b2343da

address: 16RuyUBLrNikC2DJcDRsHaXDFtD85Tr7fX
scriptPubkey: 76a9143b8ed506ae75c1c08db193c03993ff5c4fb432f588ac
value_sats: 204000
value_btc: 0.00204000
spending_tx_id: 1d24fd23b2b759f59e19edb4e4a256b185e32243ffe2db24bfe2121915393f7c

address: unknown_address
scriptPubkey: a914394cc6ecdeade121f49fc0b37bb2ec170122d18a87
value_sats: 212516
value_btc: 0.00212516
spending_tx_id: 8793486b6be605a895a89319913dc07304b6f754677ef264d29e1f6b0d6645b7

address: unknown_address
scriptPubkey: a914de5d703ffe33399d4bf7a852d6f6aea2bd9c94fd87
value_sats: 21458
value_btc: 0.00021458
spending_tx_id: 5757e78c35c1d482118c4e424d8d0363f7499ea73998ab9a5fc349ad0c8a4eb0

address: unknown_address
scriptPubkey: a91476be642c7856aadabf24406fedf5be48e971d6a687
value_sats: 102824
value_btc: 0.00102824
spending_tx_id: 28d98cf2e144ac1f65497ce0e01689ac56715bd234dc1e8c0de36df7da59e59d

address: 1FvHrAjzXyXa2qRFXxGXRHDyPvqwTHcYv5
scriptPubkey: 76a914a3a5dee76f02b511a859428a4d17b85d15b5bd6a88ac
value_sats: 41155
value_btc: 0.00041155
spending_tx_id: 0ab3d59c29f63bb18af6f2233b861c4681f1bc45d145e17e8eb0d5d64d5094dc

address: 1BxWTbbJBpmiH7zwvxrnrEKCDJdJZuGLhz
scriptPubkey: 76a9147830b9fc128651915bb4e9fa74b7965b9f04db5488ac
value_sats: 32612
value_btc: 0.00032612
spending_tx_id: ea5235b8aa755259afb422ec2ab9dadb5c32b47913de1a2fa09870b657bac2b1

address: unknown_address
scriptPubkey: a91499c61cc63aab7a32a7fabeacb3449009e196e5bc87
value_sats: 67345
value_btc: 0.00067345
spending_tx_id: 6e03ce7e752936b0ce3a2ad7a90bd720627934a55be21c1693e901449876df47

address: 16aVLnG5mKxh5ndiHbTDQTZBYrtw7fDTZo
scriptPubkey: 76a9143d2e037921f99c2f1a2f32447eb60a221a18553e88ac
value_sats: 117879
value_btc: 0.00117879
spending_tx_id: c4f48a98a2cc38ec232e128e339157b4c6b891269c073284256995bc79a019f6

address: 15Ysyowa7CMc1LGsZb2VEkqHQvZhgs9VTT
scriptPubkey: 76a91431e7f4169c0dd18eae17a54d2fdf524e8ca2d5f788ac
value_sats: 60815
value_btc: 0.00060815
spending_tx_id: 7eba8da4516fb2fee350b971addcd74f0070c2a7def40029667c88fc638ecd0c

address: unknown_address
scriptPubkey: a914b2a4bb5191d0fe7b820d447a0ca0ecdf278864aa87
value_sats: 371095
value_btc: 0.00371095
spending_tx_id: 2550cc0552fc22ca98e08a64f975abcd5ce898198d33941fcc4515816802661e

address: 15TyvmJzVQkMKTYeHKLub7uxzxCiz1ceke
scriptPubkey: 76a91430fad69fffcdac88580fa9ecf73683586b46c31288ac
value_sats: 52600
value_btc: 0.00052600
spending_tx_id: f45c1a3d6fcb77a1e2c9da297c5715ea27b84ee9999e93a4feaa3891d82b1d37

address: unknown_address
scriptPubkey: a9146eb385354018175ba48ab6301794ed0f7ad15efa87
value_sats: 205778
value_btc: 0.00205778
spending_tx_id: b67bd54650c09ee57ad15ebb95ec9e70b0edf983fc40bb1bba82fe0b1e8990b6

address: 1AhGWUJnqTh9P8KsNCkzKUixCrFcSBzBQm
scriptPubkey: 76a9146a56b74f0d61e746f9bed7e39fd4c2d96e32869688ac
value_sats: 2364121
value_btc: 0.02364121
spending_tx_id: c4f2bbb8043f4815a7d9d7c0e399743e0f6645dd0bb3b14429568035dd224773

address: 15symtwNim4YLBY6XHB7Sx9H12CiBNhw5o
scriptPubkey: 76a9143584b19e64074bdbbd761cd3bf5cbbb4636e92bb88ac
value_sats: 140011
value_btc: 0.00140011
spending_tx_id: 8bce472dd9245fe0da3d3a7071ee677012793a8230d80c285cfbd42b12d9dc73

address: 1JZKisTYa1GnFeJuFdVQTggHpmqcV7PFRf
scriptPubkey: 76a914c09713cd69ba76f304a7ba72429847475fbfabb688ac
value_sats: 162039
value_btc: 0.00162039
spending_tx_id: 58facf7fc062d36a9f53fb00e810455513197d5e4b49eb42075efd3cee99f613

address: 1GDGQxoRQt8PiPUnNmwu1XCKzyNcz322rw
scriptPubkey: 76a914a6dbbe9a18a77dfc8e3493a466cc7ccdfc6753bd88ac
value_sats: 6312
value_btc: 0.00006312
spending_tx_id: c396c667c2bbbd750bc29592c6d2f3368c196abcc99afe4bec46635a7b3eca95

address: unknown_address
scriptPubkey: a9147a758215972a543002841ae6a782f7c10472ada087
value_sats: 40654
value_btc: 0.00040654
spending_tx_id: ab701606e1e0b1a6b70d94c2d2ce182ee23db834b7ebed43370a8d140d187eb2

address: 1J6TYGvHhfs77mHbdtohFuDKAyWAhthmiZ
scriptPubkey: 76a914bb825f3861af47075b83dd9aeac206510a3e281f88ac
value_sats: 830951
value_btc: 0.00830951
spending_tx_id: f6e01e9a8d0baed8e80dfa9944d8f1e6aa03092215895f9a1fdfd2dca8b7faec

address: 1GHdUiiczxkshq7drviNjpt6nRFacjbVXq
scriptPubkey: 76a914a7aefe0c7e52614f53fa401897812a75cfd784bf88ac
value_sats: 272263
value_btc: 0.00272263
spending_tx_id: 8a5c16c0487980d433fc24c82d77255aefe0eb45c1e11a2911b2453af5fb2105

address: 144gWVhcA9NMoTfqhh5YhogYioa9o7YbPw
scriptPubkey: 76a914219a9af4cebe8aeed75d64e7318eceb2181d815e88ac
value_sats: 21041
value_btc: 0.00021041
spending_tx_id: 660ccc7fbe68d3601a3102554636e134e8f8985ea1c8bbd201af93cd978895c9

address: 1FCYNfGqBgrc8RDpnCtyZEcc1AUi5T4qPh
scriptPubkey: 76a9149bc08699f2a66b1ad0dc35f972e32eb83cce695e88ac
value_sats: 1283851
value_btc: 0.01283851
spending_tx_id: db44286b4f833f20b2f4840ad66fc088c3d85ef0fec4e68e64e8d872c27675d7

address: unknown_address
scriptPubkey: a914656f95f856edc56d0edd030795fbfb6f8fd400d987
value_sats: 299036
value_btc: 0.00299036
spending_tx_id: 58f66763110f979c1ef6c98aacef2040fe2026ed5e771f76d08b17479c95522c

address: 1HjU1puHBRtBunKs383j9tBFxoZ6GYp3m2
scriptPubkey: 76a914b78a08857f84387cf4a02c87fee7e17ea690b8d388ac
value_sats: 10525
value_btc: 0.00010525
spending_tx_id: 8491c5d1d54eb61a91715cd987c7813519e242c0593435c2dc4b15905fb2b0de

address: 1ApDwwye2ZMnRYbHvEWpihsXqtemPPLaD5
scriptPubkey: 76a9146ba77d7cb644fb740c7a2ca31d111622797ec84688ac
value_sats: 133639
value_btc: 0.00133639
spending_tx_id: 00d2eb173b7d0eb11df21da8dda3371d68f1c02282496e0a7d5af7a5599a4c3d

address: 1LCFjFbC4SH9oZcLf5292KLG37V3VkkLLG
scriptPubkey: 76a914d28b429b5c8ce7c24c80b2962c2659e1278871ae88ac
value_sats: 2068013
value_btc: 0.02068013
spending_tx_id: e71aab6afbecb6f9875a1658da37c83dd07b0f8186040f42b6e5c29497843c14

address: unknown_address
scriptPubkey: 0014e5e72819befad32dd2412b641165dcf2e0523d55
value_sats: 3753467
value_btc: 0.03753467
spending_tx_id: 52067fccc90f6e6894fd44aa093d7d94e291f711ea3ac1d0be8fcb640f3acefa

address: 1C2Sgp99WFuw7rLB1kS4Cp58kH4qPmETqL
scriptPubkey: 76a91478ef3dd517fae9b9610aed9021ff4ae99800c83b88ac
value_sats: 678028
value_btc: 0.00678028
spending_tx_id: 07f6ebda3377bb7da2ef8b4dea4a6fb1136550e6bf22aa07c3f845fc44ccebb2

address: 1EEgmba6wAoFkd2y4J5DhL1K2xwJiS9x1z
scriptPubkey: 76a91491303d76efc617cf20d543a0b39f9f79afe957e388ac
value_sats: 2281557
value_btc: 0.02281557
spending_tx_id: 36767167527feff077df52b6dac06481b4d1d64c907979251614c105074ff62d

address: unknown_address
scriptPubkey: a914c849c452e2ec6d3b67ab0e59b01959e9261547f487
value_sats: 100000
value_btc: 0.00100000
spending_tx_id: 71ef7d32ef8dd52c480bd8664bd5c0cea46eef3e5c94a3d2da96b31f75544006

address: unknown_address
scriptPubkey: a914e8ef3b738ca5d4e4cd8429bfa865acaa5261bc7a87
value_sats: 10211
value_btc: 0.00010211
spending_tx_id: 839ac8617de0812dbb3fb8ef1870d88f3fe31b8e02a78a62638d212a20da8bd3

address: unknown_address
scriptPubkey: a914986cb86cd539d9ca1b44171ae3f042b09e11bcd487
value_sats: 52600
value_btc: 0.00052600
spending_tx_id: 34cdbaf4821a679a4255b07a22cb9edd0ffb71b1fd0b85c98f7868aa4110a693

address: unknown_address
scriptPubkey: 0014e3f703fe98a71101b399794a41dbf4dd5a4cb11d
value_sats: 10523
value_btc: 0.00010523
spending_tx_id: fb6ff3ee4778630358e3ec25cd9cde44d061ba51af6cdaaee91ef52dc3e458b6

address: 13GHhfLPN8tSL4NxTwFeCA3sx9ZnM4M8Vj
scriptPubkey: 76a91418d46ead23077fbb7dea4314af58b3de5ab9a79d88ac
value_sats: 2221743
value_btc: 0.02221743
spending_tx_id: 948950a3686fe9154f625ecc98d51a8c28b1f31f8396905dc2bb3cc350658393

address: unknown_address
scriptPubkey: a914b557819ec8a2e9710e36012e18f7352842a7589187
value_sats: 33664
value_btc: 0.00033664
spending_tx_id: 5da8692a3f21043092b72291167c3c4cabea99ed3e4eedc850ab4ec08a5ffa92

address: unknown_address
scriptPubkey: a9141cc23f20cacdf5603d29089e99ee1e517de4b0f887
value_sats: 1600363
value_btc: 0.01600363
spending_tx_id: 9a8d2705847e3132e484ee2e6f99f4eee02f9d65397a66310954d1e945c343ac

address: unknown_address
scriptPubkey: a91497b4b6a33cba19568b565af6cd7554f2c4bdeebc87
value_sats: 54889
value_btc: 0.00054889
spending_tx_id: 95bde1798bb7ee2f3a9cd6b91da3788ee7d14c3fc1c353dfe0d62a2f313921ab

address: unknown_address
scriptPubkey: a91400e1498e0209c6d4c3750a79eb43c96b244fc9a787
value_sats: 101065
value_btc: 0.00101065
spending_tx_id: c797aeb022651d98a8c4a9a06c667af7fd3b3a9cd1e50e7d7b7139affa1d621b

address: 163MQgm6goXsuUaTCpd6SxPpjHqV75vict
scriptPubkey: 76a914374a7f345c6534dc2109af70edecd84d5fc2f2fe88ac
value_sats: 147330
value_btc: 0.00147330
spending_tx_id: 586d8a9f6457f274314a3ec4a455033034b5fc99e783b62e60edf54d6f305ae6

address: unknown_address
scriptPubkey: a9144b336d14a874e28c0b5e7db06fd7e2bc3369aa8787
value_sats: 51421
value_btc: 0.00051421
spending_tx_id: fcc3d50e175b2dc6943c5cce8e9832d9e50d9de52c167a0db8ef2b4908f29c7d

address: 16dvgo6Q8yxG7j8nmjCmC2duMUA2DQEU9B
scriptPubkey: 76a9143dd46b1feb38b3d62ae6d1461d53ade62298ce5688ac
value_sats: 310721
value_btc: 0.00310721
spending_tx_id: 76c7b6ef7d1febeaab8f2583b70cc795d8967b0ae92837aacaae50add3bf69dc

address: 1KK1AerNwXbLQBfiDdLMjDmLSb1RfmoKxZ
scriptPubkey: 76a914c8d9e3ed9933b95a1d2d0c52f150a4ed578cf74788ac
value_sats: 102820
value_btc: 0.00102820
spending_tx_id: 0bf9df79ac5577fdd1d7862518746d557b78ad9d7377c18f958e6fdd2fd61f19

address: unknown_address
scriptPubkey: a9148f8fc9def10c923de8708bc60709d8238896a4f387
value_sats: 114091
value_btc: 0.00114091
spending_tx_id: b21201670b7c7d9440ed8c9be139998dd1346c9612b79af2ade99c4e6f38b0bc

address: unknown_address
scriptPubkey: a91435e0406cd2593a6c7c6d092149132fe6ee3e284787
value_sats: 41133
value_btc: 0.00041133
spending_tx_id: b32fb190a3ed0e55535e47b8d431b8ac8e14b14d2ef7b8bb585c33f0e6a348fd

address: 12mokBA8rMFJGcK6cGsrmv9hawh3mWn9Ze
scriptPubkey: 76a914137172c7d2ca4de710e57f31d41fe5ae4edccb1c88ac
value_sats: 84240
value_btc: 0.00084240
spending_tx_id: 68a830cc46df92202cc8c77389220ec0ee64e7c64ea7ba4641fa933608ce43a2

address: unknown_address
scriptPubkey: a914b4bda9a8c84996b382645375889b61dadc0ca31087
value_sats: 52616
value_btc: 0.00052616
spending_tx_id: e25fd2b1ac9ba0161fca5b46219e5f45dfde5b6930931c006aa0ad6f86483d6e

address: 18ogzSJyPuDodXya5u9gaQpebM11V3EF2a
scriptPubkey: 76a914559d659d8e1a4488cb8ded9a581f1cad89732ce388ac
value_sats: 2735292
value_btc: 0.02735292
spending_tx_id: 8c6a25626c191caef1d586f1da1c58291949273176d002e893aa6b08d9678ba6

address: 14D5AYwwyh6T4bKcezawynDPJvAccxE9va
scriptPubkey: 76a9142330d86b0faa797ff05de0ce8a7bddc583c08f4388ac
value_sats: 826795
value_btc: 0.00826795
spending_tx_id: 7922baf3dd5ebe0cbf371758a92d9a53a2f592af67cbc81186149c8fedbad5db

address: 1DnQwGgfCJbLxhYKDBwufYFzhTp6cQaxbs
scriptPubkey: 76a9148c38354c8bf17432c0a4f830818fb54617ad93d988ac
value_sats: 168500
value_btc: 0.00168500
spending_tx_id: 15cc35cbdae98037809fb85b7192ed3b0ded8a21670c119b93917fcbdc44a3bf

address: unknown_address
scriptPubkey: a914811b7a5d71704cb9ba9e44c0cda9facb26fb330687
value_sats: 20370
value_btc: 0.00020370
spending_tx_id: 3e09b84ea41cfd69589cb221303cc4118b4d009fb1878a1fb4bf5809c5a4c095

address: 16fhwFJPE3GWPuTWVTdruCtsZedrXTZFUu
scriptPubkey: 76a9143e2a9b4509e7875fa20e716724fccb6f82a8183288ac
value_sats: 16844
value_btc: 0.00016844
spending_tx_id: 967e64e9eb95d1e57f50002198e5f55d55f2b736304c426c28c14538fcde0348

address: unknown_address
scriptPubkey: 00149b15db442bff3e73eb9edccd704f99e4455d8eee
value_sats: 42095
value_btc: 0.00042095
spending_tx_id: unspent

address: 1Ap219C9K2whwS8Yd6xgq8CoSvXiZgPBtS
scriptPubkey: 76a9146b9d84e063497d45a57e17686565d4d3e7461a6e88ac
value_sats: 210394
value_btc: 0.00210394
spending_tx_id: 6331f6cad8426bbbad8033970bdb344ffeb9d56bcd75a60e37cdc087d47996d9

address: unknown_address
scriptPubkey: a9148e3ba6bd06acd57ed7003b3d679a37b19f2caaf987
value_sats: 620545
value_btc: 0.00620545
spending_tx_id: 472eef0787a1d630b29c8601db2b09d71dca65d58159e36fa6a6ccb7b3bbbe60

address: unknown_address
scriptPubkey: a91409bf63e5d2a9c25220ba747329ebc207fe449fd087
value_sats: 111563
value_btc: 0.00111563
spending_tx_id: c0bd2894f4d9e639312c21a483df56dac0d9500025521d9e1af7dede68c06e0d

address: 1G37PSsqheZim4uG4MYLHZzoFuT9H7XoxQ
scriptPubkey: 76a914a4f00cdf3f042abc1f08d3572df4b09377100b0388ac
value_sats: 267325
value_btc: 0.00267325
spending_tx_id: 3dbdcd13d91fe6134a2d179d1e93aa937dbefc4f02ec434ca0c7df7e5059eda2

address: unknown_address
scriptPubkey: a9146d9c501c4184aa7b8e4614d01337c44f12add0e887
value_sats: 210401
value_btc: 0.00210401
spending_tx_id: ff4b7d6506fd4d25f2f7898dc0606544621660c9c53a3fb9d6c3e5cea0da2381

address: unknown_address
scriptPubkey: a914651f0eccf77d72c384b1a26e5d4a376a6a13b2e887
value_sats: 34968
value_btc: 0.00034968
spending_tx_id: b47c243ebebe51394fee9f4926a796ef0885207bbfde99cda97f93410ae5b08f

address: unknown_address
scriptPubkey: a914ad4a52135dfba6c3e7b246de7643a19e9248393d87
value_sats: 205642
value_btc: 0.00205642
spending_tx_id: 3c65792467b11b241aac167c242e5da7d5aabd366a2cc68ebfaee187caa5afaa

address: 1K5Hje2wQ9Qu8az29tR5NXaVsR2yLdBdCE
scriptPubkey: 76a914c641e5d314a02e454c0fad6e67673b1c4fce162988ac
value_sats: 1136820
value_btc: 0.01136820
spending_tx_id: d295d9d5fea75a2572cd7b357a08b045e1d4568ede7bf34d22548135d77970e7

address: 1HSY8EmvWhi8edPhzQ4Vk3SSXYC9VCqQzc
scriptPubkey: 76a914b45664abd115f14666f12e2a569cdd5e6d59a29a88ac
value_sats: 4140000
value_btc: 0.04140000
spending_tx_id: 55f571ab0b6680547ba9b2f2dacae181318d3a6582376c430fa0c9dd8b39168d

address: 14ncJf4o98UQeAYuCE2nC98bwjJbXkqyJ6
scriptPubkey: 76a914298890f782319ba8ba40865de0c55446d0b0f8b988ac
value_sats: 1265138
value_btc: 0.01265138
spending_tx_id: 16f744585d93871078f68c224d54adfd13c4b9cda146c3be287a08a5ea4c959e

address: 19benL5gCpcMTSrYZ1JBzF8JWpSzQ4z3wX
scriptPubkey: 76a9145e4eaff9ef053c87a79b8f1a554f5002798df58388ac
value_sats: 205838
value_btc: 0.00205838
spending_tx_id: 8a323bc496e1b1044c27992d2b235654524284278b317d3d358de34c0fd12aef

address: 12x4VEj8guRBVF3nPAwWjw73orT34LHyWM
scriptPubkey: 76a9141561ea12c38182b3a5d71b4c9b86fb4ad953e86e88ac
value_sats: 30851
value_btc: 0.00030851
spending_tx_id: 622e23f18f161607cd7d9724e9e2973b9d20780897435a1ce61f576104a89202

address: unknown_address
scriptPubkey: a91425d039f2e2604ce344a28a1341c685c8dabb8cfb87
value_sats: 4208982
value_btc: 0.04208982
spending_tx_id: f2cc10903f23e3234f02e66cb2da96c98fdad3aada5b08200f8018d11cc0f811

END_LIST: outputs