tx_hash: e09de053821c8781eb49da9bb226addd9aadcd0e1dcfb2c2c54d64dbbc183ec6
block_height: 666083
tx_index: 1130
size_bytes: 2643
is_coinbase_tx: False
fee_sats: 359386
fee_btc: 0.00359386
fee_sats_per_byte: 135.976541809

START_LIST: inputs

tx_hash: fb6a420d357ad09243a1059360aa11e8a58db50f4d0f15304087369868302eea
out_index: 0
value_sats: 260000000
value_btc: 2.60000000
scriptsig: 160014436289ecb97af2414e2fdc950e0abf33aea06f90
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: 001424c846454660e15ff78db9885b05adc8354350f2
value_sats: 25816
value_btc: 0.00025816
spending_tx_id: 371e9411c28c8efd5bb2f8a85216dacbe37ed60badf84c5aa5f62b8581e34a98

address: unknown_address
scriptPubkey: a9146c50b3cd3b99a3e183d10065205ba542a7f0691387
value_sats: 20418
value_btc: 0.00020418
spending_tx_id: edda48b106b773cde2afab90890f632a6051cd3cefd8fc5f4b508b93915c1269

address: unknown_address
scriptPubkey: a9147e4e0b5068ed823a8dffa1694d9b0025e011555187
value_sats: 3459887
value_btc: 0.03459887
spending_tx_id: d78ce43b2e50e3d067cf1bcf007a2e49558181cdb938e8423fa6f3b349cff686

address: unknown_address
scriptPubkey: 0014a55cbea0740238d42801659844cf703f75426e78
value_sats: 58881157
value_btc: 0.58881157
spending_tx_id: d7feaec8573ab914dc52dea5331e3b1597d504a55849a7d69f16e5490ad2ebba

address: 1BfP2mUCYbVPHwsLyQdLnv6qPukUYFf9Vv
scriptPubkey: 76a91474f3745953e143a6647f2d14c24b886f8a16173088ac
value_sats: 53612
value_btc: 0.00053612
spending_tx_id: 941ab473d2e9fa3f93f072c72b6592d6a306275c745a96468557f8cd1cde3544

address: unknown_address
scriptPubkey: a9149d05b6625c019061055d79a77c753f71061af3d087
value_sats: 18157
value_btc: 0.00018157
spending_tx_id: 58e2c5c7665e81c74b080e18a96db50125eebd1b4c79b4f97e4be48a50d423ef

address: unknown_address
scriptPubkey: a9142a025df13b800a63eee47543e500a130fdd76ca687
value_sats: 22937629
value_btc: 0.22937629
spending_tx_id: bccfc583bec9eaed296ca2c1f0e60ce94772c37de287ad396cbf8c39d9961f33

address: unknown_address
scriptPubkey: a91427ef87aac0f0db4dc7d2df7064424bd6ea30d4d187
value_sats: 93124
value_btc: 0.00093124
spending_tx_id: 3d3855781a07401da339c4c1ae6ad7d8605c9a6921b19afe8e1a21703ccfe2dd

address: unknown_address
scriptPubkey: a914f98b63224ad502927e5dd1ee6d6f62396c4af57a87
value_sats: 50491
value_btc: 0.00050491
spending_tx_id: cd6de7d2f6aeed6587684a22cf83e7c966dacbdc64bf8ee29cfbfb628ba23939

address: unknown_address
scriptPubkey: a9147f6d788a1b492e6d908655550f196b6753e87ae987
value_sats: 365889
value_btc: 0.00365889
spending_tx_id: fed942968af837e439ab8deef1937ff3b3adf24cbed5000e30f13b6ed6e02e5c

address: unknown_address
scriptPubkey: a9140aca178242809e645e95d8d069d54dbe6418e8bb87
value_sats: 146590
value_btc: 0.00146590
spending_tx_id: ed4dd1428277e8d193d29183050d2ed431ea4fc9aba519e2fcc7b903779f79cc

address: 14yS4XNxrWu7VweoZvLi4hQYoWjiNSPCqy
scriptPubkey: 76a9142b949743a68513247b9d1f542bb2a04035a536a388ac
value_sats: 26079
value_btc: 0.00026079
spending_tx_id: e8740a4a839f7083b1a58dea56d6fc6342ed595ce4a70d0958aa9f58b65d829a

address: unknown_address
scriptPubkey: a91445b248bd8e6f2d33f00a5c83a6c090718372922c87
value_sats: 13769
value_btc: 0.00013769
spending_tx_id: 5d94da1ad88ea3eaefc0de54322c0b346fb71bf85a75bbd62df952db088c9380

address: unknown_address
scriptPubkey: a914c2dfe7ff310e783b5549af95f1af5956a21b058087
value_sats: 239629
value_btc: 0.00239629
spending_tx_id: f957b3d834c1ebf3ee5fc44efa8b06217eb42302c2e08e03eb18eee5626bf76d

address: unknown_address
scriptPubkey: a914a50fc757cb517fc82fd4d33ed8206bccffac43ea87
value_sats: 32230
value_btc: 0.00032230
spending_tx_id: bf052a1461a0fdb8a6841503b242922bd20bbd66109a6fa76413a2d321ab820c

address: 19SMfFbhDKynHogXgnmp3QvE4S8rF6g8Ni
scriptPubkey: 76a9145c8ca6a865976002e987ea74c3ea11f77119a7c788ac
value_sats: 92112
value_btc: 0.00092112
spending_tx_id: 9daba29b7c4c09d9e8bfaadab1bebd71513ef6c5d8f84e9132504ea06f6fde8a

address: unknown_address
scriptPubkey: a91458a1d5441a0ebf977b30fe141433a2ca54b2682287
value_sats: 325799
value_btc: 0.00325799
spending_tx_id: bad6db8ec2f539893b499cd55854ac4a62463c1df2cb1848704ef796d46c1a3b

address: unknown_address
scriptPubkey: a914ee210c471c45e736d163677e99a531085e402e2487
value_sats: 35895
value_btc: 0.00035895
spending_tx_id: 244243569836db34db660d82f15ef99b312c1ae702b2068c359127d141d3b4bd

address: unknown_address
scriptPubkey: a9141c64ae0e5b6ae90dd853314fcd2fab61623346cd87
value_sats: 266126
value_btc: 0.00266126
spending_tx_id: 542bf7d065729b174758aa162e62741c073f40dd5d968230fcd6c88479c7630c

address: unknown_address
scriptPubkey: a914e38f9041c50589ecc39904959579107dd51ae8e187
value_sats: 18152
value_btc: 0.00018152
spending_tx_id: e563f25380fda0f8c9ea0ea6908c129bd8f30b8c5653995f3d9aaeaaa1e32582

address: 1Q5P3c1Wi6yheZjdNTdrfYpKebYAonSu4d
scriptPubkey: 76a914fd1ef58269f71cf6837472ced2f6a89b7fea06f388ac
value_sats: 116690
value_btc: 0.00116690
spending_tx_id: 4d79841d7cc82d189552054585d527f0a7dec2ae5a3c28def7edfab41c0b26a9

address: 15TcqaVbxZi7CMGkGwgqq2pYtSZQyQbWCQ
scriptPubkey: 76a91430e93bdb5708e10b3da37f19b3506781219109bb88ac
value_sats: 1289631
value_btc: 0.01289631
spending_tx_id: unspent

address: unknown_address
scriptPubkey: 0014354e285c532a7c0bf3e856ba6af79f25bd407b65
value_sats: 2286512
value_btc: 0.02286512
spending_tx_id: 04d3526a03ebc0419bda56b97c6fb3492922643df234a98cadfa9d070208d6bd

address: 1BhrLmmJ2iSAEseFQc31CcwBVg4cWWKNVS
scriptPubkey: 76a914756b1581d86c4aba475fa606b9f46c1c9a6f8a2888ac
value_sats: 387240
value_btc: 0.00387240
spending_tx_id: 4ec335cd9f7106dd3206f58cbff48f500eb8a351fb4de9c1fb6e5b9e68c7d1be

address: unknown_address
scriptPubkey: a914fc58434ec4906053c15af3c8c240dc062bac8dbf87
value_sats: 1574780
value_btc: 0.01574780
spending_tx_id: 33d3333aee00476996ecc04e10fd63547c00b0ee4ad839a4311a19bb688178ca

address: unknown_address
scriptPubkey: a9149d19122a13aed754d71d514d992ec118ad9ba21287
value_sats: 649351
value_btc: 0.00649351
spending_tx_id: 5cdb387a6709bf7097e5b8b5fed4836911f38599ed1d5b4f3ed27cd8a2aacd19

address: unknown_address
scriptPubkey: 0014aef0ecd67f50c95f63fa821a7235fba1955784c5
value_sats: 9263800
value_btc: 0.09263800
spending_tx_id: unspent

address: 14jRF5mQLai3xqgGFaRAd2VG4LnW6sMhQs
scriptPubkey: 76a91428ee15a9398bd8ff6688da1f3601d026414500c888ac
value_sats: 283977
value_btc: 0.00283977
spending_tx_id: 6ac1f3fe45566ef5be5ce9b68e3fac8206c1a9bce6fa5fc52e817a752ecb5b68

address: 13vcAU9spEFzqRAyMUWLA6khPa4WszUN3m
scriptPubkey: 76a9142013a67cb449c70df2baf64da5d14f0b4113f41488ac
value_sats: 1600000
value_btc: 0.01600000
spending_tx_id: 5f8cf0b1282c768ff839bf4e008667e5865f712707c74800445d3a08d5bbedd7

address: 13znijD8n7jkN8AUQAdbpw65qLkM1HRgpd
scriptPubkey: 76a91420de20456caea681f82001722d70f137aa7d995388ac
value_sats: 1031840
value_btc: 0.01031840
spending_tx_id: 0859097525262e987d305d65a400db983749998d84755252fdf5207c19081da1

address: 1Dq85DWwemMMXbERqibyiL4n59VR3p69JY
scriptPubkey: 76a9148cbb612a56f0ddbcf3a2f64e56f2175ba039997a88ac
value_sats: 12534609
value_btc: 0.12534609
spending_tx_id: a471290e34d935b318f4be80ba39d1705d141c0b9d55117093c9364638f02a49

address: unknown_address
scriptPubkey: a914e3b2ebcf56c3697cfbfa4591ac90fca770f2340d87
value_sats: 120770
value_btc: 0.00120770
spending_tx_id: 367967f1c051b6bef129e3611b8e9600d714b97f248e4a48c2bf75b59075d032

address: unknown_address
scriptPubkey: a914c9068e7636a5adcb0703fd5f1ca4f89ceeeb024587
value_sats: 129080
value_btc: 0.00129080
spending_tx_id: 0ac0dfabc4424180367ee3baebb98b43e0b3e169392d6f836e98c5a273bdcc7e

address: unknown_address
scriptPubkey: a9148ba6baba87ca052e4dac9eb8ec39707fd9593fb687
value_sats: 609560
value_btc: 0.00609560
spending_tx_id: b3a60e3c4ca977401c034321f1ff6172807497328c02f6730a8edf84268fdeb6

address: 1EAMcYFtoFJXzvEqLL3m9EYcQodCAZhXPf
scriptPubkey: 76a914905e95e2ed9c420371815a84a0cd3029cdee51bd88ac
value_sats: 167804
value_btc: 0.00167804
spending_tx_id: 55e3c6020e54a076ee125659bbcbfdac1b8a5bfa5f10f4509fd6483e51aa61d6

address: 16gta9AtMmYmsFAFnUfs1GZK6gmVJRh3CU
scriptPubkey: 76a9143e63e6abe97f7f4b225e00bce286fdac0975300e88ac
value_sats: 392475
value_btc: 0.00392475
spending_tx_id: fe8e097ee6cc6385907d636f240ea08d88c6903b1135601e0c2c5339b5e9f427

address: unknown_address
scriptPubkey: a91452846499d5b4fdc2577b549a0703bc09a99ffd8587
value_sats: 159392
value_btc: 0.00159392
spending_tx_id: e563f25380fda0f8c9ea0ea6908c129bd8f30b8c5653995f3d9aaeaaa1e32582

address: unknown_address
scriptPubkey: a9140e454586871e6f06bad6571a1ec0c2fb0e438eba87
value_sats: 419243
value_btc: 0.00419243
spending_tx_id: 5cdb387a6709bf7097e5b8b5fed4836911f38599ed1d5b4f3ed27cd8a2aacd19

address: unknown_address
scriptPubkey: a91499e6b291dc370a0180ba377c6a33611f589f70c887
value_sats: 56117
value_btc: 0.00056117
spending_tx_id: 3d3855781a07401da339c4c1ae6ad7d8605c9a6921b19afe8e1a21703ccfe2dd

address: unknown_address
scriptPubkey: a9146dfb2bb652fd9b9791a880cfc0e2b6b943b48a9f87
value_sats: 265905
value_btc: 0.00265905
spending_tx_id: bed11050f392930a472f5603bd16ad0414f9d97b75743be0f09601ac99ef5a5f

address: unknown_address
scriptPubkey: 00140f85a7b02a28b5bca7ab5b3b9cbbf8d4ef571ac8
value_sats: 12969
value_btc: 0.00012969
spending_tx_id: ceded3b4b2344aa0f6281f5bad709bb585ab6cbe87787790f6baa9b6d8762b8a

address: unknown_address
scriptPubkey: a914bfa4b8b6d5305e0c7c72a370716fa11e17fdb6c887
value_sats: 613119
value_btc: 0.00613119
spending_tx_id: b8aee4a406d8425b7444c64980ba504218bc851704c3977097f53524cf452261

address: unknown_address
scriptPubkey: a9145066397f8c1d7b3da7415d1a19ee490424da8c1f87
value_sats: 1575890
value_btc: 0.01575890
spending_tx_id: 600083a1caba8939e10a5aa267a38f163eb96e7e526b1bf848253e1034877325

address: unknown_address
scriptPubkey: 00140763428aba1ddf187cc4bd41763a64057b2db79c
value_sats: 10500000
value_btc: 0.10500000
spending_tx_id: 590e39edabe9f0a5f758148aca736b5b4215f853675b02f6bb8864628274b048

address: unknown_address
scriptPubkey: a91484df478e51ee966d89beffc0400ac2893eb04bdf87
value_sats: 99606
value_btc: 0.00099606
spending_tx_id: 9503d2b277402ca2f0ac08063160ae5ad8dac0ab0f3736e281029f03a67b73ed

address: unknown_address
scriptPubkey: 00142d74eb4ad24d7fa11249487c74b319e4fefe86a3
value_sats: 371504
value_btc: 0.00371504
spending_tx_id: 3b1ed8607a5ad11d956b33e6234afa61d197d34d5b55ee56c17254087ac6649b

address: unknown_address
scriptPubkey: a9146577293efaad942544cbe6216270921738caa18287
value_sats: 55956
value_btc: 0.00055956
spending_tx_id: 3d3855781a07401da339c4c1ae6ad7d8605c9a6921b19afe8e1a21703ccfe2dd

address: unknown_address
scriptPubkey: 0014de6cbb5436c7a2d6c3b181acd1826960a6738b8e
value_sats: 10935000
value_btc: 0.10935000
spending_tx_id: f6d5b8d5e483ae9c3b27bab9ca177ad80212a3a93e2b2032a6d8d6e9ec2878a2

address: 1NswePcXWVVbYFtteSKDWKpnJpPucGYCzi
scriptPubkey: 76a914effd0dfac8ce78ac1a5fa344491d0c38f8d47f0188ac
value_sats: 1139195
value_btc: 0.01139195
spending_tx_id: 537bf211dc570a91c0cfb3f031df4728495be047baa2ac6139f1dce898befa07

address: unknown_address
scriptPubkey: a9141d1692c751817a1a30627a779c04e657e27e96d787
value_sats: 129691
value_btc: 0.00129691
spending_tx_id: 3d3855781a07401da339c4c1ae6ad7d8605c9a6921b19afe8e1a21703ccfe2dd

address: unknown_address
scriptPubkey: a91433a0d787c5e0264ba82928879bc0a92c2ceb4a8a87
value_sats: 124449
value_btc: 0.00124449
spending_tx_id: 3d3855781a07401da339c4c1ae6ad7d8605c9a6921b19afe8e1a21703ccfe2dd

address: unknown_address
scriptPubkey: 001447067830105f7f09d72ffb797ef147981e536185
value_sats: 1400263
value_btc: 0.01400263
spending_tx_id: 052d8e4381cd41bc89faefd3d72e4d2792894256133449fa9a440649414eb838

address: 1GkRpbtSMwaBgPSuJ8VnWQdrasnyNBf8rp
scriptPubkey: 76a914acc07e0e2742a248ea0262564ad3878304b7481a88ac
value_sats: 196673
value_btc: 0.00196673
spending_tx_id: 9f3762c2dfc3076e03857967e8fecd63bdeaeaecf880ecfa01ff44be54be807d

address: unknown_address
scriptPubkey: a91493248adb3455b1d7ffd7dd1ab1510293df12acdd87
value_sats: 87774
value_btc: 0.00087774
spending_tx_id: 9fa4f703ea8cacc524ae08da03ae65d5f8f6810f0ab329b83285cc1aac13f3b6

address: 1G47iYDKdRJaqBWkkve4LwELDkxFhpb6xz
scriptPubkey: 76a914a520bdb3a6e42a2008a42ee250f6a08e70fa8bb688ac
value_sats: 63390
value_btc: 0.00063390
spending_tx_id: 629993997c205e4a0ecd8234243f0dd2b85918018ca2a25367b912dd1aa4d683

address: unknown_address
scriptPubkey: a91402d3cd65c9330d2671930117549ba2058825fc0f87
value_sats: 502489
value_btc: 0.00502489
spending_tx_id: be609eab4dff6457d1f0a0b100ee96f161516922255710eb547350c2099c086e

address: unknown_address
scriptPubkey: a914292393f38f3aef74cb0559cecc6e1ce02b9ceb0687
value_sats: 64540
value_btc: 0.00064540
spending_tx_id: 37a50c64f7f7e4850c6e355acd63094aabcf1533d9959f48982f14d0046c9156

address: unknown_address
scriptPubkey: a9145faaebe9f23afbd198113b9d8b10f4c21953907487
value_sats: 64548
value_btc: 0.00064548
spending_tx_id: 88ede65ce52823df4f1fd834447f2c599b66af585963333e7cf726b82aa7f4f9

address: unknown_address
scriptPubkey: a9145592d54db4956e0c1573608333ff5774aafe837087
value_sats: 201300
value_btc: 0.00201300
spending_tx_id: 188b334403ce4a4531fc7cacf7a328c96b70ea88b85feee5b9fbf4e9e59e37c1

address: unknown_address
scriptPubkey: a914629b839c0e62b6bac00bed4e2c6d3f476913e5a887
value_sats: 583590
value_btc: 0.00583590
spending_tx_id: da284801fa7668c6d8af157ecbf48bd446eb109df96302bae6dbc5ac49628a72

address: unknown_address
scriptPubkey: a91459dca610f081c1f6eb81536d0abd5aeb72bc7a9e87
value_sats: 129387
value_btc: 0.00129387
spending_tx_id: edf9e902e3d2828097ab985af7b96990d76fa4926cdd63852a5e4e07e1bafa5d

address: unknown_address
scriptPubkey: a914a5e1f0992cf88e2c4d45bd9527e1ceed5e058cb287
value_sats: 258160
value_btc: 0.00258160
spending_tx_id: 11665c5b3035ff1913e9a6dc2ac47a22a75c90a55064b54a665b6cf61b93d256

address: unknown_address
scriptPubkey: a914b802d02996e48d9c620451a082264264db547d1987
value_sats: 38048
value_btc: 0.00038048
spending_tx_id: 496b7377549766c136bb8e8a2e702ea56a62a09b098b7a63b990b6e7dce0d651

address: unknown_address
scriptPubkey: a914063367035e76727e328274887a7dcb7ce14ca31c87
value_sats: 3364945
value_btc: 0.03364945
spending_tx_id: f9bed973c8d09f98ec954e92ee9f6350b8a87001f1946e0eacc11bb51af96b31

address: unknown_address
scriptPubkey: a914971ae88d59842be6e677335cd1e33ed0f4548f7d87
value_sats: 554411
value_btc: 0.00554411
spending_tx_id: 4404e0c85e08682ff626c77dd0a92460b3d97ae4e1b537325ff7d1e49468f3e3

address: 1Czg7UacwiBSgtwCsiZvaMNqZREN4G5xjE
scriptPubkey: 76a9148391be00f45bf5d97bd72c6cfacb838a5777f51d88ac
value_sats: 64429
value_btc: 0.00064429
spending_tx_id: fc8d7b8d2a9894f2fbd0c492a970105b0748a0281dc7167cd0037b8db4609b9d

address: unknown_address
scriptPubkey: a914d3c4a4380e98ae7371f2ec7159da14f050969a8d87
value_sats: 3638191
value_btc: 0.03638191
spending_tx_id: dbdeee4d9929efae8f1cbf44b970577de45e02829bbf5ed0d86c7287a1436338

address: 15GMRPYzubwUUmupeyDnHMmuJEETadKvSh
scriptPubkey: 76a9142ec7c9ea7e9d197f1e3cc371bbb048b64aae68ad88ac
value_sats: 563185
value_btc: 0.00563185
spending_tx_id: cfcea3bb0de23ccf3e0b1c7fd55992d4e1ab88d3fdf0a3a59ca8b57cfbebab35

address: 1MpDBHXo7tWz37fTvrJW2SLabGTu141pgC
scriptPubkey: 76a914e4503b22e25ca30e38bd9e988e9d4ec8e8672a7f88ac
value_sats: 600000
value_btc: 0.00600000
spending_tx_id: f9ad342ceb2f96768fd74152ad986432898f940ffd57ef73e8d059da77b4540b

address: unknown_address
scriptPubkey: a914c04535bccf14ff8eaaf9f45604daa03c7d6fba8d87
value_sats: 249450
value_btc: 0.00249450
spending_tx_id: bdebcf3eda961df395b652a582fd30491d94e5f9b0555dd3dd19413e21af92ce

address: unknown_address
scriptPubkey: a9140214bd673ac0a70dc7b8ab6766efa294c62c3bd487
value_sats: 100000000
value_btc: 1.00000000
spending_tx_id: 7c035f998a25f613e42ef15a57fa73357e42c9e431f2559267867736984c1b04

address: unknown_address
scriptPubkey: 00144fff1d746bd5e248be8af25e9fc87f3e105bd367
value_sats: 45532
value_btc: 0.00045532
spending_tx_id: b16a97990298495e33728028d2f4adcfe7aac4632b55f319ea9091ad2b216dd9

address: unknown_address
scriptPubkey: 0020b9ba1be666d5f56694068828dc4d2bd7ba61122938d9d87eedf2d22420cf197e
value_sats: 18074
value_btc: 0.00018074
spending_tx_id: 3efff76294867cca341f485eb88a2e14fc4d32bd016ccab5509f8494eb3f2af2

address: unknown_address
scriptPubkey: a9145c91e0731e1438e15d439ec04e2f6672f59bda5387
value_sats: 142767
value_btc: 0.00142767
spending_tx_id: 984fb158b1d809d4daae12f682e6081a94b3278030eb0c888cf150c7b043739f

address: 1MHBakmqZwa1quCUW1fDHzBwQjfm9BG8jw
scriptPubkey: 76a914de720123eb5f94ac6a7e6a0a953c271238b0314488ac
value_sats: 83092
value_btc: 0.00083092
spending_tx_id: 699189ffd3867af7e6c1034e133a18b15de1c6c6abac4ef2645e12f2bd45e68d

address: unknown_address
scriptPubkey: a91469f373e55199549ff9ccb49c116fc23d39d2dd5287
value_sats: 92750
value_btc: 0.00092750
spending_tx_id: 1f865cf6bc42407975079d9981733d162a2cf71854d48794994e73acca8d7d8b

address: unknown_address
scriptPubkey: a9146807b49aeafa49777be1e8b45a51ee150504a79787
value_sats: 242482
value_btc: 0.00242482
spending_tx_id: 1b4e5f0444fe323055ebe525c38c05f4e73532b5f616f80de54286e9ece7ebc3

address: unknown_address
scriptPubkey: a914bce78fc821d5e39949b1bd3054e24b83b1a9646d87
value_sats: 53411
value_btc: 0.00053411
spending_tx_id: e1af60947ad2ac82210fa6ae13b0d28bb394b292e98c0124a40a5b93ed5e829f

address: 17jEx9dMRBsBJcCkn2xTs1Bbc3KQTPU5KK
scriptPubkey: 76a91449cddee46a19386ac09d24d84d67ec4969702c1288ac
value_sats: 339017
value_btc: 0.00339017
spending_tx_id: b332ce64cbe29b8233608bcacf852e9649c0ea69b4857b1984220706af37eb8d

END_LIST: outputs