2024.03.28 18:29 [4104010] transfer 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E swap() 11.730913 XTN.
2024.03.28 18:29 [4104010] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.00000013 Puzzle
2024.03.28 18:29 [4104010] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.00000048 Puzzle
2024.03.28 18:29 [4104010] transfer 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW exchange() 0.00023155 Puzzle
2024.03.28 18:29 [4104010] invoke 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2024.03.28 18:29 [4104010] invoke 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW > 3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee exchange() 0.034118 XTN.
2024.03.28 18:29 [4104010] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW topUpReward() 0.034118 XTN.
2024.03.28 18:29 [4104010] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.007101 XTN.
2024.03.28 18:29 [4104010] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.024855 XTN.
2024.03.28 18:29 [4104010] transfer 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU exchange() 11.765031 XTN.
2024.03.28 18:29 [4104010] invoke 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2024.03.28 18:29 [4104010] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R exchange() 21.54458617 Waves.Exchange
2024.03.28 18:29 [4104010] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM swap() 0.00069761 WBriacash
2024.03.28 18:29 [4104010] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu swap() 0.00069761 WBriacash
2024.03.28 18:29 [4104010] transfer 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU calculateAmountOutForSwapAndSendTokens() 21.54458617 Waves.Exchange
2024.03.28 18:29 [4104010] invoke 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.03.28 18:29 [4104010] invoke 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.03.28 18:29 [4104010] invoke 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapContractREADONLY()
2024.03.28 18:29 [4104010] invoke 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.03.28 18:29 [4104010] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM calculateAmountOutForSwapAndSendTokens() 0.34741270 WBriacash
2024.03.28 18:29 [4104010] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapFeeREADONLY()
2024.03.28 18:29 [4104010] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.03.28 18:29 [4104010] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolAddressFromLpAssetREADONLY()
2024.03.28 18:29 [4104010] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.03.28 18:29 [4104010] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 swap() 0.34880792 WBriacash
2024.03.28 18:29 [4104010] transfer 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU fulfillOrder() 0.34880792 WBriacash
2024.03.28 18:29 [4104010] transfer 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b > 3PHXPgqPXPMvLghURnXk9Ngugw6v5Akzg4W fulfillOrder() 0.13952317 Waves
2024.03.28 18:29 [4104010] invoke 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > 3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b fulfillOrder() 0.13952317 Waves
2024.03.28 18:29 [4104010] invoke 3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E > 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU swap() 0.13952317 Waves
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_lastCheck_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_interest: 305015932792833855 -> 305015956276606674
3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_earnings: 300846412275 -> 300846435430
3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: B_asset_balance: 109252624230 -> 109252658348
3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee: A_asset_balance: 74595743766 -> 74595720550
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: B_asset_balance: 146294359167 -> 146282562180
3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R: A_asset_balance: 26627098518800 -> 26629252977417
3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b: order_1849_fulfilled1: 9032864342 -> 9046816659
3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b: order_1849_fulfilled0: 22582160848 -> 22617041640
{
"type": 16,
"id": "EPrPKdHyAfgisqkFNvzGxVXNKkhjXjMqyAvRPTNyezsV",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1711639811892,
"version": 2,
"chainId": 87,
"sender": "3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E",
"senderPublicKey": "Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z",
"proofs": [
"3tcYZLX8wn2x3KP37Ubv2Fs5Dtj8wZXQ7FEu35amii2htQuchvjf9bYhLuduavbPYtZRBWTRYgf9eWvFM2rsmTqZ"
],
"dApp": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU",
"payment": [
{
"amount": 13952317,
"assetId": null
}
],
"call": {
"function": "swap",
"args": [
{
"type": "string",
"value": "13952317/1849>13952317,limit,WAVES,8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U;3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM,wx,8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U,Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on;3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R,swopfi,Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on,DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
},
{
"type": "integer",
"value": 10278278
}
]
},
"height": 4104010,
"applicationStatus": "succeeded",
"spentComplexity": 4483,
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 11730913
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b",
"call": {
"function": "fulfillOrder",
"args": [
{
"type": "String",
"value": "1849"
}
]
},
"payment": [
{
"assetId": null,
"amount": 13952317
}
],
"stateChanges": {
"data": [
{
"key": "order_1849_fulfilled0",
"type": "integer",
"value": 22617041640
},
{
"key": "order_1849_fulfilled1",
"type": "integer",
"value": 9046816659
}
],
"transfers": [
{
"address": "3PHXPgqPXPMvLghURnXk9Ngugw6v5Akzg4W",
"asset": null,
"amount": 13952317
},
{
"address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU",
"asset": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U",
"amount": 34880792
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93",
"call": {
"function": "swap",
"args": [
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"
},
{
"type": "String",
"value": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
}
]
},
"payment": [
{
"assetId": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U",
"amount": 34880792
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu",
"asset": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U",
"amount": 69761
},
{
"address": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM",
"asset": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U",
"amount": 69761
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getLpAssetFromPoolAssetsREADONLY",
"args": [
{
"type": "String",
"value": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U"
},
{
"type": "String",
"value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolAddressFromLpAssetREADONLY",
"args": [
{
"type": "String",
"value": "8K4WvP4K9GsesRu9njfc86mXZooVAP3sanN9WSCpZiaw"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolStatusREADONLY",
"args": [
{
"type": "String",
"value": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapFeeREADONLY",
"args": [
{
"type": "String",
"value": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM",
"call": {
"function": "calculateAmountOutForSwapAndSendTokens",
"args": [
{
"type": "Int",
"value": 34741270
},
{
"type": "Boolean",
"value": false
},
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
},
{
"type": "Int",
"value": 69761
}
]
},
"payment": [
{
"assetId": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U",
"amount": 34741270
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU",
"asset": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on",
"amount": 2154458617
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "isPoolSwapDisabledREADONLY",
"args": [
{
"type": "String",
"value": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapContractREADONLY",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM"
},
{
"type": "String",
"value": "8caLEWCK2PWtJ9d3Qw7xxoBqV9p2fxpRLZCbrDAg6A5U"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PG5kPjcboDiZTiNcmiUVfkSfaTicKAThsM"
},
{
"type": "String",
"value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
},
{
"dApp": "3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R",
"call": {
"function": "exchange",
"args": [
{
"type": "Int",
"value": 1
}
]
},
"payment": [
{
"assetId": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on",
"amount": 2154458617
}
],
"stateChanges": {
"data": [
{
"key": "A_asset_balance",
"type": "integer",
"value": 26629252977417
},
{
"key": "B_asset_balance",
"type": "integer",
"value": 146282562180
}
],
"transfers": [
{
"address": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 11765031
},
{
"address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 24855
},
{
"address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 7101
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE",
"call": {
"function": "exchange",
"args": [
{
"type": "ByteVector",
"value": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
},
{
"type": "Array",
"value": [
{
"type": "String",
"value": "1"
}
]
},
{
"type": "Array",
"value": [
{
"type": "Int",
"value": 2154458617
}
]
},
{
"type": "Array",
"value": [
{
"type": "ByteVector",
"value": "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"
}
]
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
},
{
"dApp": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW",
"call": {
"function": "topUpReward",
"args": []
},
"payment": [
{
"assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 34118
}
],
"stateChanges": {
"data": [
{
"key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_earnings",
"type": "integer",
"value": 300846435430
},
{
"key": "global_lastCheck_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_interest",
"type": "integer",
"value": 305015956276606674
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee",
"call": {
"function": "exchange",
"args": [
{
"type": "Int",
"value": 1
}
]
},
"payment": [
{
"assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 34118
}
],
"stateChanges": {
"data": [
{
"key": "A_asset_balance",
"type": "integer",
"value": 74595720550
},
{
"key": "B_asset_balance",
"type": "integer",
"value": 109252658348
}
],
"transfers": [
{
"address": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW",
"asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS",
"amount": 23155
},
{
"address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp",
"asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS",
"amount": 48
},
{
"address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg",
"asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS",
"amount": 13
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE",
"call": {
"function": "exchange",
"args": [
{
"type": "ByteVector",
"value": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW"
},
{
"type": "Array",
"value": [
{
"type": "String",
"value": "1"
}
]
},
{
"type": "Array",
"value": [
{
"type": "Int",
"value": 34118
}
]
},
{
"type": "Array",
"value": [
{
"type": "ByteVector",
"value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
}
]
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
}
]
}
}