{
    "version": 5,
    "timestamp": 1692382619800,
    "reference": "8NijLPN6vc6r3jCB5AjTstMmStrNTFHdiu88e57XbTXN",
    "nxt-consensus": {
        "base-target": 81,
        "generation-signature": "naSeUHRjXcq6PX7eXSNgyspAN13pjENBqUr4R1n3Y5cKPB7CSgFmTTtSPSyJHUALMN5JaEvr9jjV9dvsoj1MyyWLh9svBjFaeJA8EXD1MeA7SuSc6AB8w7CUuUyJLRVHifa"
    },
    "transactionsRoot": "48jdip8KYm8YA94SNw8CQFqLsvsDcTdkz5nq7FbpJ2FX",
    "id": "FrKRLrZqetCVnJsbZyKA6rUkLXHLrVNKJrBh4u7T8EQF",
    "features": [],
    "desiredReward": -1,
    "generator": "3N4nTJ5sSp5X5ChS2bBBmwNMn1eeRzT1FoP",
    "generatorPublicKey": "EsqRXDXnACFAdXz6EPhF1SbKyeV7MVuoyDqmXsMz7ySv",
    "signature": "36vcq1AgCmMRQSfm2LgDj8Pyj2MZ2YbZmCvpW1dY6nMntJCwgd3eUCoTC316BUokR5NJWu9YPma1t5qDEjb7tNBv",
    "blocksize": 6861,
    "transactionCount": 9,
    "totalFee": 4500000,
    "reward": 600000000,
    "rewardShares": {
        "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS": 200000000,
        "3N13KQpdY3UU7JkWUBD9kN7t7xuUgeyYMTT": 200000000,
        "3N4nTJ5sSp5X5ChS2bBBmwNMn1eeRzT1FoP": 200000000
    },
    "VRF": "54voDduXV313CehirsvuaKfGQwqzD3RRrzF9u3eYzfU4",
    "fee": 4500000,
    "previous": "2716391",
    "height": "2716392",
    "next": "2716393",
    "transactions": [
        {
            "type": 16,
            "id": "GvKH4rrNXaYdReumgQ8naGSnxW7yRzaYtqbF67Y66yKq",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382626814,
            "version": 1,
            "sender": "3MuhGCajV9HXunkyuQpwXvHTjTLaMy93g9Y",
            "senderPublicKey": "57C4SttrQ3a2s6nHqTyPoKo6g7JFKhvojLkS3qgrVqyv",
            "proofs": [
                "5rgfDgXbYMApKqbSt9yZX1CPEnHUXQgYaDBibuAddd1VxFVSQyS5omMjPnBPYabK2Dk7M2nB9HmQ8fyqmrMEVnWv"
            ],
            "dApp": "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx",
            "payment": [],
            "call": {
                "function": "finalizeCurrentPrice",
                "args": [
                    {
                        "type": "integer",
                        "value": 1481952
                    },
                    {
                        "type": "binary",
                        "value": "base64:3eOTPsXgQtVAXADNJcccLFLrSC6wyclDH+or0zeinnt/CKZ/ZfXjGgtFJx4YSh+8rEr2yQo/TSn0+7vON5gZCw=="
                    },
                    {
                        "type": "integer",
                        "value": 1481952
                    },
                    {
                        "type": "binary",
                        "value": "base64:VaFHdOMY1Jye1eEiIxVhMsLZXDELzmQ5vRJNEyXR8W9bWGfxvcE7D2fSda0kAKpUxtqCBiIBJizEasP8Ju/5Dw=="
                    },
                    {
                        "type": "integer",
                        "value": 1481952
                    },
                    {
                        "type": "binary",
                        "value": "base64:sBDqlSyphbB30XQU+4fvHlkmVGZ5uG9JMuoV81jsLH9ADNBFXoejyaQS1Yq4KXnTw+ah4f78ZzmxV15U5RmlAg=="
                    },
                    {
                        "type": "integer",
                        "value": 1481952
                    },
                    {
                        "type": "binary",
                        "value": "base64:FQ8o232/KmwcU+z4B9fBeMulbDfsUX6kXqW0dzRqRERclcvMkpJi3kJiq9fY4YWpnhAd+o2fIneEjWQomP2ODQ=="
                    },
                    {
                        "type": "integer",
                        "value": 1481952
                    },
                    {
                        "type": "binary",
                        "value": "base64:x0YmPO+lKST1xbD0afxzgQ9nKqZaNN9LrqIGpbbSHZjzyNYywS1OvTYO3ZhUZHNSBcESNPPLR7JHxcmPbhxDDA=="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "EqchjqvXaqTrbT1CYyy2m57wexyqSBaDGBWehGbrCkJm",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382635347,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "3J6sm9Pw4Qfu3dGvhHCE1yVDvvHgmvaR6U5rR7dE91tSVdH2c93fvBvEd5ccfciorXusjQuVe989fNY2BDn3um3A"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:1:2716392"
                    },
                    {
                        "type": "string",
                        "value": "XRP-USDT:504400:1:DOGE-USDT:63040:1:DOT-USDT:4523000:1:TRX-USDT:73010:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:vYLTfxO3T0/qlVKL/u+lfoUfLw4lLkjpVSfpCbrcJVakcV9QFAVOh8KXgW7fJnk4CiPzj7hrqlrkf8Cksgq6BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:ehWL6KBon8rZ0xnG2V+7RV3TYKvgLpXD62bQ5izqG9ZJoSjdkeLMp2RTIixCagRJQ4w6++UU17uHVWwg1BXJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:apZJ1IkW1cBIY/P03c7AFAnbLYKTrWqhgL4bCbehq0uFA9aznKeq3vCG0rSNOTYq6LNrivNFiN93mRs+gtMnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:QCpi5nU50omLU5IyJ4QPKjMET7LiVyF6yT52Wi+ORHmJJciI1t5zyP+S6FyjdKAL+7Qzaz7jVCLWjnkwN/byDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "DVrKBq9hyjDfo9SGs8ZwJUhLBGFfpFNfW2KRdoajEjaj",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382635034,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "2tBZE9xNcyUqUj4m6DsNKmYHMpZXkDXWW7gryvUPr7DRquMsscvGDMDckrvB5mKUJq3rGZ8JivYdbViUQiZM1486"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:0:2716392"
                    },
                    {
                        "type": "string",
                        "value": "WAVES-USDT:1483000:1:BTC-USDT:26062000000:1:ETH-USDT:1661550000:1:BNB-USDT:216800000:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:IbJ9DnXRw7A7RepGZqN6Sb8yNuMzJ/SVLGrZx4VTKq+u9BPhN9DGdHebHl+NMUPChl7PvMYRvYsTlTK8VVrsBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:ifKLE1U+NGMpZtmEouIOOpTtPrkQFyC7CyyPOupqM9AyEtJz7BsxW+JmphEtnDU0wMYQpdLwCUYa5B2z1GL7AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:Pom5QERGpz1XR8tphy4FBcWU/NRTHbO/4Q1Ms+FFGLvMJcKpkaNnIsWvH07RINgGP39XTeBKvN55QGvca0TeBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:TXZkQK2h+T/izJClttvkm9qmLamivUp34EYlHFCULmlhpqhQhscAm/hl5R8znbNHnLXZY5+LjqJ+C8quEQt3DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "7ZYMrU5MyQbj59pR2936FkR81L3VD9XAeD5bcEAP6C6L",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382651467,
            "version": 2,
            "chainId": 84,
            "sender": "3MrRrtoP6xtrUxUuT8afasPxq9XFVkm7ta1",
            "senderPublicKey": "D2Eu5TQSVkAwDi7WKia7vFRkw5diyFYkCRhRzsVDmjQp",
            "proofs": [
                "2t8DDXnbWfQGfVNeL6trfDV3ShZRyVBkcxY7ieaDJ7MC9GPrBRLxoYzZFkFgAW8Qm8beeeHDDvnPXPfd2han6oZQ"
            ],
            "dApp": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV",
            "payment": [
                {
                    "amount": 10000000,
                    "assetId": "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
                }
            ],
            "call": {
                "function": "registerTask",
                "args": [
                    {
                        "type": "string",
                        "value": "Are there any approaches to solve the discrete logarithmic problem with neural networks?"
                    },
                    {
                        "type": "string",
                        "value": "chatgpt"
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "3wMyiiGjRGcvPJYKAjhBe6nKNuvhbwj86zuR8HcGkwVN",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382657856,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3jBn6ukBPnADhcG5eeakPLNEH6KTwvQZkXjekXMkNXauE5y5jvCfAJ1e5F1mCZ9mA48UeVgqs7N1yt2iDqfEppRR"
            ],
            "dApp": "3N98Ngyaszw66EakvWRCiZ771ja2RDgNaxV",
            "payment": [],
            "call": {
                "function": "finalize",
                "args": [
                    {
                        "type": "string",
                        "value": "A7Ksh7fXyqm1KhKAiK3bAB2aiPSitQQF6v1pyu9SS3FR"
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "2R9fmhWnnFofXxUdJKMsKtyVpK1FmewHg5GPudbb8e43",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382660090,
            "version": 2,
            "chainId": 84,
            "sender": "3N9ttyLcRwDo7L4EmJkbS3ZFuQJygivupsL",
            "senderPublicKey": "92ovWCy1Zf8CSsTLLLssC74m8yn5yPMqVp9fmVacou97",
            "proofs": [
                "CXxVYFtjn8ZAGFtPJn6Kn1vYXPqhxfanoUuKYRgLModcmZ2UYeAbRvr8tDc4BXoYvtKCXbevjmGxMoScfCsMkwc"
            ],
            "dApp": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV",
            "payment": [],
            "call": {
                "function": "checkoutTask",
                "args": [
                    {
                        "type": "string",
                        "value": "7ZYMrU5MyQbj59pR2936FkR81L3VD9XAeD5bcEAP6C6L_D2Eu5TQSVkAwDi7WKia7vFRkw5diyFYkCRhRzsVDmjQp"
                    },
                    {
                        "type": "string",
                        "value": "chatgpt"
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "93t8i5f7qTBGWb2LaiGSvb4j1NBVjJ4dKTt26ZA4ZrT8",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382661731,
            "version": 2,
            "chainId": 84,
            "sender": "3MrRrtoP6xtrUxUuT8afasPxq9XFVkm7ta1",
            "senderPublicKey": "D2Eu5TQSVkAwDi7WKia7vFRkw5diyFYkCRhRzsVDmjQp",
            "proofs": [
                "2Sd6ot85QNQLsxb8Wqrm4dC4eDWmBi666bfUxHSK66UrejRhcA8oNcSQpABMpcoUej7hUHKh7MM2k8UoT1sJLzrX"
            ],
            "dApp": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV",
            "payment": [
                {
                    "amount": 1000000,
                    "assetId": "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
                }
            ],
            "call": {
                "function": "registerTask",
                "args": [
                    {
                        "type": "string",
                        "value": "Are there any approaches to solve the discrete logarithmic problem with neural networks?"
                    },
                    {
                        "type": "string",
                        "value": "orca"
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "BH8sutcE1z2m7Svpy5iR8pYv9JRTjGE4MXWdbgdmZKwh",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382667009,
            "version": 2,
            "chainId": 84,
            "sender": "3N9ttyLcRwDo7L4EmJkbS3ZFuQJygivupsL",
            "senderPublicKey": "92ovWCy1Zf8CSsTLLLssC74m8yn5yPMqVp9fmVacou97",
            "proofs": [
                "VistmZeZ2AadaeXWmXbAQnYJ4V8RkS3NRfExCDqCgLAacSYE2wPhjFBFXB5RpPB7CtdPjhkBJtGd6CXHg2i1tnx"
            ],
            "dApp": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV",
            "payment": [],
            "call": {
                "function": "checkoutTask",
                "args": [
                    {
                        "type": "string",
                        "value": "93t8i5f7qTBGWb2LaiGSvb4j1NBVjJ4dKTt26ZA4ZrT8_D2Eu5TQSVkAwDi7WKia7vFRkw5diyFYkCRhRzsVDmjQp"
                    },
                    {
                        "type": "string",
                        "value": "orca"
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "EibpGa8ezewMjQfBg7uiWqM4BvW9DGUn7kqFN3uFMRmm",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1692382672678,
            "version": 2,
            "chainId": 84,
            "sender": "3N9ttyLcRwDo7L4EmJkbS3ZFuQJygivupsL",
            "senderPublicKey": "92ovWCy1Zf8CSsTLLLssC74m8yn5yPMqVp9fmVacou97",
            "proofs": [
                "4j8jR7pFQPMdMtcxWKnuu7yB1XsfwsnUhcgxqFYLuXSXtnFyaHFu8rWTse677zkBVdN6nm95XKgTikzQVdpaYVwS"
            ],
            "dApp": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV",
            "payment": [],
            "call": {
                "function": "commitTask",
                "args": [
                    {
                        "type": "string",
                        "value": "7ZYMrU5MyQbj59pR2936FkR81L3VD9XAeD5bcEAP6C6L_D2Eu5TQSVkAwDi7WKia7vFRkw5diyFYkCRhRzsVDmjQp"
                    },
                    {
                        "type": "string",
                        "value": "Yes, there have been some attempts to use neural networks to approximate discrete logarithmic functions. One such approach is through the use of recurrent neural networks (RNNs) or Long Short-Term Memory (LSTM) networks. These models can be trained to learn the patterns and relationships present in logarithmic functions and approximate their outputs for discrete inputs.\n\nHowever, it is important to note that using neural networks to solve discrete logarithmic problems may not yield the same level of efficiency as traditional methods, such as the ones based on number theory (e.g., Pollard's rho algorithm, baby-step giant-step algorithm, etc.). Discrete logarithmic problems are generally considered hard problems in computational mathematics, and while neural networks can approximate certain functions, they may not provide a practical and efficient solution for solving discrete logarithmic equations in general.\n\nTherefore, while neural networks can be used as an alternative approach to approximate discrete logarithmic functions, they are not commonly employed as the primary method for solving such problems."
                    }
                ]
            },
            "applicationStatus": "succeeded"
        }
    ]
}

github/deemru/w8io/169f3d6 
33.28 ms