tx · 3AV74tqd7dkEye97jKtfASCUkpbF26x6qh8zfLMxNPCC
3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g: +0.006000 XTN
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: +1.994000 XTN
3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: -2.000000 XTN
———————————————————————————————————: -0.00500000 Waves
2022.12.26 19:10 [2377467] transfer 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g increasePosition() 0.006000 XTN
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyNotional()
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 notifyFees()
2022.12.26 19:10 [2377467] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 0.014000 XTN
2022.12.26 19:10 [2377467] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 0.014000 XTN
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addFree() 0.014000 XTN
2022.12.26 19:10 [2377467] invoke 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN deposit() 1.980000 XTN
2022.12.26 19:10 [2377467] invoke 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH > 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 deposit() 1.980000 XTN
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH addLocked() 1.980000 XTN
2022.12.26 19:10 [2377467] transfer 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD acceptPaymentWithLink() 0.020000 XTN
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M acceptPaymentWithLink() 0.020000 XTN
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5 computeFeeDiscount()
2022.12.26 19:10 [2377467] invoke 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD syncTerminalPriceToOracle()
2022.12.26 19:10 [2377467] invoke 3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD increasePosition() 2.000000 XTN
2022.12.26 19:10 [2377467] ethereum 3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi > 3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD increasePosition()
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_balance: 56137264602 -> 56139244602
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastPrice_27867850: 1223446295 -> 1223448705
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastCumulativePrice_27867850: 24593571424594 == 24593571424594
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestShort: 133144413585 == 133144413585
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestLong: 152196563481 -> 152202503481
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalShortPositionSize: 105600312 == 105600312
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalLongPositionSize: 121604191 -> 121609046
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_openInterestNotional: 285340977066 -> 285346917066
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_totalPositionSize: 16003879 -> 16008734
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_bsAstR: 1272810009291 -> 1272810004436
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_qtAstR: 3020376240250 -> 3020382180250
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionAsset_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ" == "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionFraction_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 143805859 == 143805859
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionOpenNotional_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 11880000 -> 17820000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionMargin_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 4950000 -> 6930000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_positionSize_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 9710 -> 14565
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderCumulativeVolume_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 32571000000 -> 33165000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderVolume_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_19352: 11383000000 -> 11977000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderAverageNotionalInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764: 1549215166 -> 1746573086
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_lastNotional_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi: 1188000000 -> 1782000000
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764: 51577512 -> 62505742
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2764: 123561095922 -> 123572024152
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_totalFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2764: 32334757500 -> 32336757500
3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5: k_traderFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764: 13000000 -> 15000000
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_rate: 191432529 -> 191432571
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_freeBalance: 6373162316000 -> 6373163716000
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 355731533216 -> 355731547216
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 355731533216 -> 355731547216
3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH: k_lockedBalance: 27229599926000 -> 27229797926000
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ: 355729553216 -> 355731533216
3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN: k_funds: 355729553216 -> 355731533216
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastPrice_27867850: 1223446295 == 1223446295
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_twapDataLastCumulativePrice_27867850: 24593571424594 == 24593571424594
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_bsAstW: 1000000 == 1000000
3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD: k_qtAstW: 515569772 == 515569772
{
"type": 18,
"id": "3AV74tqd7dkEye97jKtfASCUkpbF26x6qh8zfLMxNPCC",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1672071071266,
"version": 1,
"chainId": 84,
"bytes": "0xf901928601854f33c6228502540be4008307a12094359cd768482f133f7bc5d6d5eb9d2a60ccaa1e9d80b901244cd7f315000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000002dc6c0000000000000000000000000000000000000000000000000000000000000129600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f776eaf7f783ca65db6e13ee023bcf582995a9c1d18df24bda6cd81d6280c8de00000000000000000000000000000000000000000000000000000000001e848081cca059b9485cdec82ca374ccac5bf57e240f5923d60f94504918467360cf05bb5401a06202ef97abe30a961254cdc7402833e66b60354db73cc2cbec610cf751172728",
"sender": "3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"senderPublicKey": "3nnqyfaUuzKbVdfLnWJjN2xMzNTGEVbec6rC81JE6XEiHReyELBB7VAUx1NEiXFTbB3wnTdNRs3i35XaWRKKJRTC",
"height": 2377467,
"applicationStatus": "succeeded",
"spentComplexity": 5244,
"payload": {
"type": "invocation",
"dApp": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD",
"call": {
"function": "increasePosition",
"args": [
{
"type": "integer",
"value": 1
},
{
"type": "integer",
"value": 3000000
},
{
"type": "integer",
"value": 4758
},
{
"type": "string",
"value": ""
}
]
},
"payment": [
{
"amount": 2000000,
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
}
],
"stateChanges": {
"data": [
{
"key": "k_positionSize_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 14565
},
{
"key": "k_positionMargin_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 6930000
},
{
"key": "k_positionOpenNotional_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 17820000
},
{
"key": "k_positionFraction_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 143805859
},
{
"key": "k_positionAsset_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "string",
"value": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"
},
{
"key": "k_qtAstR",
"type": "integer",
"value": 3020382180250
},
{
"key": "k_bsAstR",
"type": "integer",
"value": 1272810004436
},
{
"key": "k_totalPositionSize",
"type": "integer",
"value": 16008734
},
{
"key": "k_openInterestNotional",
"type": "integer",
"value": 285346917066
},
{
"key": "k_totalLongPositionSize",
"type": "integer",
"value": 121609046
},
{
"key": "k_totalShortPositionSize",
"type": "integer",
"value": 105600312
},
{
"key": "k_openInterestLong",
"type": "integer",
"value": 152202503481
},
{
"key": "k_openInterestShort",
"type": "integer",
"value": 133144413585
},
{
"key": "k_twapDataLastCumulativePrice_27867850",
"type": "integer",
"value": 24593571424594
},
{
"key": "k_twapDataLastPrice_27867850",
"type": "integer",
"value": 1223448705
},
{
"key": "k_balance",
"type": "integer",
"value": 56139244602
}
],
"transfers": [
{
"address": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g",
"asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 6000
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD",
"call": {
"function": "syncTerminalPriceToOracle",
"args": []
},
"payment": [],
"stateChanges": {
"data": [
{
"key": "k_qtAstW",
"type": "integer",
"value": 515569772
},
{
"key": "k_bsAstW",
"type": "integer",
"value": 1000000
},
{
"key": "k_twapDataLastCumulativePrice_27867850",
"type": "integer",
"value": 24593571424594
},
{
"key": "k_twapDataLastPrice_27867850",
"type": "integer",
"value": 1223446295
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5",
"call": {
"function": "computeFeeDiscount",
"args": [
{
"type": "String",
"value": "3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M",
"call": {
"function": "acceptPaymentWithLink",
"args": [
{
"type": "String",
"value": "3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi"
},
{
"type": "String",
"value": ""
}
]
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 20000
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD",
"asset": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 20000
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH",
"call": {
"function": "addLocked",
"args": [
{
"type": "Boolean",
"value": false
}
]
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 1980000
}
],
"stateChanges": {
"data": [
{
"key": "k_lockedBalance",
"type": "integer",
"value": 27229797926000
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1",
"call": {
"function": "deposit",
"args": []
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 1980000
}
],
"stateChanges": {
"data": [
{
"key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"type": "integer",
"value": 355731533216
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN",
"call": {
"function": "deposit",
"args": [
{
"type": "String",
"value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN"
},
{
"type": "Boolean",
"value": false
}
]
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 1980000
}
],
"stateChanges": {
"data": [
{
"key": "k_funds",
"type": "integer",
"value": 355731533216
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
},
{
"dApp": "3NADcxHXbecCheinqFbvhDjfzZhsMFZJUuH",
"call": {
"function": "addFree",
"args": []
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 14000
}
],
"stateChanges": {
"data": [
{
"key": "k_freeBalance",
"type": "integer",
"value": 6373163716000
},
{
"key": "k_rate",
"type": "integer",
"value": 191432571
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1",
"call": {
"function": "deposit",
"args": []
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 14000
}
],
"stateChanges": {
"data": [
{
"key": "k_funds_HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"type": "integer",
"value": 355731547216
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN",
"call": {
"function": "deposit",
"args": [
{
"type": "String",
"value": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN"
},
{
"type": "Boolean",
"value": false
}
]
},
"payment": [
{
"assetId": "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ",
"amount": 14000
}
],
"stateChanges": {
"data": [
{
"key": "k_funds",
"type": "integer",
"value": 355731547216
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
},
{
"dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5",
"call": {
"function": "notifyFees",
"args": [
{
"type": "String",
"value": "3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi"
},
{
"type": "Int",
"value": 20000
}
]
},
"payment": [],
"stateChanges": {
"data": [
{
"key": "k_traderFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764",
"type": "integer",
"value": 15000000
},
{
"key": "k_totalFeesInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2764",
"type": "integer",
"value": 32336757500
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3MrMbQwr3cpCvWMWCFjqUZzqRgxg8En6Jd5",
"call": {
"function": "notifyNotional",
"args": [
{
"type": "String",
"value": "3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi"
},
{
"type": "Int",
"value": 17820000
}
]
},
"payment": [],
"stateChanges": {
"data": [
{
"key": "k_totalScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_2764",
"type": "integer",
"value": 123572024152
},
{
"key": "k_traderScoreInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764",
"type": "integer",
"value": 62505742
},
{
"key": "k_lastNotional_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 1782000000
},
{
"key": "k_traderAverageNotionalInPeriod_3MtoZUczzB13W1FBwFat4qUsPvZTmfbPgfD_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_2764",
"type": "integer",
"value": 1746573086
},
{
"key": "k_traderVolume_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi_19352",
"type": "integer",
"value": 11977000000
},
{
"key": "k_traderCumulativeVolume_3NBZWCzbLGcuvyMkFP6SuVpSDi5xruittCi",
"type": "integer",
"value": 33165000000
}
],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
}