tx · HzETu3N33yyVGo3CdmwbvMHK6CGro4482xHM4ms1P381

3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb:  -0.02900000 Waves

2022.07.19 17:53 [2146784] smart account 3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb > SELF 0.00000000 Waves

{ "type": 13, "id": "HzETu3N33yyVGo3CdmwbvMHK6CGro4482xHM4ms1P381", "fee": 2900000, "feeAssetId": null, "timestamp": 1658242351941, "version": 2, "chainId": 84, "sender": "3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb", "senderPublicKey": "3krGBeGHSKGxasgdvrDcAML6LcR4761m3mGrStenhy5a", "proofs": [ "ap9QwF6fBdyR1Xpn9bcCW7VBdXPVqxrwNS5dpqVwjysDYD2NTeqHLtJjFgiwTgPwd1QBvBBxmFfBGTABKq4vRPn" ], "script": "base64:AAIFAAAAAAAAAEAIAhIDCgEIEgYKBAgIAQESABIDCgEIEgMKAQgSAwoBCBIFCgMBCAgSAwoBCBIHCgUBCAgICBIAEgcKBQEICAgIAAAANAAAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAAAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAAQYmFzZTY0OlJTQVBVQkxJQwAAAAAWc2V0dXBHYW1lc0NvdW50ZXJMYWJlbAIAAAATR19TRVRVUEdBTUVTQ09VTlRFUgAAAAAVdXNlZEdhbWVzQ291bnRlckxhYmVsAgAAABJHX1VTRURHQU1FU0NPVU5URVIAAAAAEGRlYWxlclF1ZXVlTGFiZWwCAAAADUdfREVBTEVSUVVFVUUAAAAAD2dhbWVNYXhCZXRMYWJlbAIAAAAIR19NQVhCRVQBAAAAC2dhbWVzTWF4QmV0AAAAAAkABBoAAAACBQAAAAR0aGlzBQAAAA9nYW1lTWF4QmV0TGFiZWwBAAAAFGdhbWVzU2V0dXBHZXRDb3VudGVyAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAQAAABNnYW1lc1VzZWRHZXRDb3VudGVyAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwBAAAADmdldERlYWxlclF1ZXVlAAAAAAkABB0AAAACBQAAAAR0aGlzBQAAABBkZWFsZXJRdWV1ZUxhYmVsAQAAABpnZXRHYW1lQ2FyZHNTaWduYXR1cmVMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAARjYXJkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAA9fQ0FSRFNJR05BVFVSRV8JAAGkAAAAAQUAAAAEY2FyZAEAAAARZ2V0R2FtZUNhcmRzTGFiZWwAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAGX0NBUkRfCQABpAAAAAEFAAAABGNhcmQBAAAAFmdldEdhbWVTb3J0ZWRIYW5kTGFiZWwAAAACAAAACmdhbWVOdW1iZXIAAAADd2hvCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAAV8FAAAAA3dobwIAAAALX1NPUlRFREhBTkQBAAAAFWdldEdhbWVIYW5kU2NvcmVMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAABXwUAAAADd2hvAgAAAAZfU0NPUkUBAAAAFmdldEdhbWVBbnRlQW1vdW50TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAVfQU5URQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAHX1BMQVlFUgEAAAASZ2V0R2FtZVBheW91dExhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAHX1BBWU9VVAEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAZfU1RBVEUBAAAAGmdldEdhbWVTaHVmZmVsT2ZmZXNldExhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAHX09GRlNFVAEAAAAVZ2V0R2FtZUNhcmRzU2lnbmF0dXJlAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAEY2FyZAEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRDYXJkcwAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAQdAAAAAgUAAAAEdGhpcwkBAAAAFmdldEdhbWVTb3J0ZWRIYW5kTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAAN3aG8BAAAAEGdldEdhbWVIYW5kU2NvcmUAAAACAAAACmdhbWVOdW1iZXIAAAADd2hvCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lSGFuZFNjb3JlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAAN3aG8BAAAADGdldEdhbWVDYXJkcwAAAAIAAAAKZ2FtZU51bWJlcgAAAARjYXJkCQAEHQAAAAIFAAAABHRoaXMJAQAAABFnZXRHYW1lQ2FyZHNMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIFAAAABGNhcmQBAAAADWdldEdhbWVQbGF5ZXIAAAABAAAACmdhbWVOdW1iZXIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEmdldEdhbWVQbGF5ZXJMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAADGdldEdhbWVTdGF0ZQAAAAEAAAAKZ2FtZU51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABFnZXRHYW1lQW50ZUFtb3VudAAAAAEAAAAKZ2FtZU51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAWZ2V0R2FtZUFudGVBbW91bnRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAAFWdldEdhbWVTaHVmZmVsT2ZmZXNldAAAAAEAAAAKZ2FtZU51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAaZ2V0R2FtZVNodWZmZWxPZmZlc2V0TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAAA1nZXRHYW1lUGF5b3V0AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABJnZXRHYW1lUGF5b3V0TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABlnZXRQbGF5ZXJDdXJyZW50R2FtZUxhYmVsAAAAAQAAAAdhZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACUF8FAAAAB2FkZHJlc3MCAAAADF9DVVJSRU5UR0FNRQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABAAAAB2FkZHJlc3MJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABBQAAAAdhZGRyZXNzAQAAAAp2ZXJpZnlDYXJkAAAAAwAAAARjYXJkAAAACmdhbWVOdW1iZXIAAAAKY2FyZE51bWJlcgkACigAAAAEBQAAAAZTSEEyNTYJAAGbAAAAAQUAAAAEY2FyZAkAAlsAAAABCQABkQAAAAIJAAS1AAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAFWdldEdhbWVDYXJkc1NpZ25hdHVyZQAAAAIFAAAACmdhbWVOdW1iZXIFAAAACmNhcmROdW1iZXICAAAAASAAAAAAAAAAAAAFAAAACVJTQVBVQkxJQwEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAIhPQAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAASY3JlYXRlR2FtZU1ldGFkYXRhAAAAAgAAAAdhZGRyZXNzAAAABGFudGUEAAAADWdhbWVUb1Jlc2VydmUJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAAAAAAAAAAAAABBAAAAAtkZWFsZXJRdWV1ZQkBAAAABXZhbHVlAAAAAQkBAAAADmdldERlYWxlclF1ZXVlAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVdXNlZEdhbWVzQ291bnRlckxhYmVsBQAAAA1nYW1lVG9SZXNlcnZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZZ2V0UGxheWVyQ3VycmVudEdhbWVMYWJlbAAAAAEFAAAAB2FkZHJlc3MFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAADWdhbWVUb1Jlc2VydmUAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRHYW1lQW50ZUFtb3VudExhYmVsAAAAAQUAAAANZ2FtZVRvUmVzZXJ2ZQUAAAAEYW50ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBkZWFsZXJRdWV1ZUxhYmVsCQABLAAAAAIJAAEsAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAADmdldERlYWxlclF1ZXVlAAAAAAIAAAABLAkAAaQAAAABBQAAAA1nYW1lVG9SZXNlcnZlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRHYW1lUGxheWVyTGFiZWwAAAABBQAAAA1nYW1lVG9SZXNlcnZlBQAAAAdhZGRyZXNzBQAAAANuaWwBAAAADGdldEdhbWVTZXR1cAAAAAYAAAAKZ2FtZU51bWJlcgAAAApyYW5kb21pemVyAAAABmNhcmRzMAAAAAZjYXJkczEAAAAGY2FyZHMyAAAABmNhcmRzMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWc2V0dXBHYW1lc0NvdW50ZXJMYWJlbAUAAAAKZ2FtZU51bWJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEdhbWVTaHVmZmVsT2ZmZXNldExhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAAKcmFuZG9taXplcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyAAAAAAAAAAAABQAAAAZjYXJkczAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAQUAAAAGY2FyZHMxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABpnZXRHYW1lQ2FyZHNTaWduYXR1cmVM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bGF5ZXJOdW1iZXJzAAAAAAAAAAACAAAAAAAAAAAACQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIDAwkAAAAAAAACBQAAAAtwbGF5ZXJWYWx1ZQAAAAAAAAAAAgYJAAAAAAAAAgUAAAALcGxheWVyVmFsdWUAAAAAAAAAAAEEAAAAEnBsYXllcnNIaWdoZXN0UGFpcgkBAAAAEWhpZ2hlc3RQYWlyTnVtYmVyAAAAAQUAAAAQYWxsUGxheWVyTnVtYmVycwQAAAASZGVhbGVyc0hpZ2hlc3RQYWlyCQEAAAARaGlnaGVzdFBhaXJOdW1iZXIAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzAwkAAGYAAAACBQAAABJkZWFsZXJzSGlnaGVzdFBhaXIFAAAAEnBsYXllcnNIaWdoZXN0UGFpcgAAAAAAAAAAAAMJAABmAAAAAgUAAAAScGxheWVyc0hpZ2hlc3RQYWlyBQAAABJkZWFsZXJzSGlnaGVzdFBhaXIJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgQAAAAVZGVhbGVyc0hpZ2hlc3ROb25QYWlyCQEAAAAXZ2V0SGlnaGVzdE5vblBhaXJOdW1iZXIAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzBAAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyCQEAAAAXZ2V0SGlnaGVzdE5vblBhaXJOdW1iZXIAAAABBQAAABBhbGxQbGF5ZXJOdW1iZXJzAwkAAAAAAAACBQAAAAtwbGF5ZXJWYWx1ZQAAAAAAAAAAAgQAAAARcGxheWVyc0xvd2VzdFBhaXIJAQAAABBsb3dlc3RQYWlyTnVtYmVyAAAAAQUAAAAQYWxsUGxheWVyTnVtYmVycwQAAAARZGVhbGVyc0xvd2VzdFBhaXIJAQAAABBsb3dlc3RQYWlyTnVtYmVyAAAAAQUAAAAQYWxsRGVhbGVyTnVtYmVycwMJAABmAAAAAgUAAAARZGVhbGVyc0xvd2VzdFBhaXIFAAAAEXBsYXllcnNMb3dlc3RQYWlyAAAAAAAAAAAAAwkAAGYAAAACBQAAABFwbGF5ZXJzTG93ZXN0UGFpcgUAAAARZGVhbGVyc0xvd2VzdFBhaXIJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgMJAABmAAAAAgUAAAAVZGVhbGVyc0hpZ2hlc3ROb25QYWlyBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyAAAAAAAAAAAAAwkAAGYAAAACBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyBQAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgkAAGQAAAACBQAAAARhbnRlCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIDCQAAZgAAAAIFAAAAFWRlYWxlcnNIaWdoZXN0Tm9uUGFpcgUAAAAWcGxheWVyc3NIaWdoZXN0Tm9uUGFpcgAAAAAAAAAAAAMJAABmAAAAAgUAAAAWcGxheWVyc3NIaWdoZXN0Tm9uUGFpcgUAAAAVZGVhbGVyc0hpZ2hlc3ROb25QYWlyCQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIEAAAAG2RlYWxlcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgkBAAAAHnNlY29uZEhpZ2hlc3ROb25QYWlyT2ZQYWlySGFuZAAAAAEFAAAAEGFsbERlYWxlck51bWJlcnMEAAAAG3BsYXllcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgkBAAAAHnNlY29uZEhpZ2hlc3ROb25QYWlyT2ZQYWlySGFuZAAAAAEFAAAAEGFsbFBsYXllck51bWJlcnMDCQAAZgAAAAIFAAAAG2RlYWxlcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgUAAAAbcGxheWVyc3NlY29uZEhpZ2hlc3ROb25QYWlyAAAAAAAAAAAAAwkAAGYAAAACBQAAABtwbGF5ZXJzc2Vjb25kSGlnaGVzdE5vblBhaXIFAAAAG2RlYWxlcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgkAAGQAAAACCQAAaAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACBAAAABpkZWFsZXJzdGhpcmRIaWdoZXN0Tm9uUGFpcgkBAAAAHXRoaXJkSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUAAAAQYWxsRGVhbGVyTnVtYmVycwQAAAAacGxheWVyc3RoaXJkSGlnaGVzdE5vblBhaXIJAQAAAB10aGlyZEhpZ2hlc3ROb25QYWlyT2ZQYWlySGFuZAAAAAEFAAAAEGFsbFBsYXllck51bWJlcnMDCQAAZgAAAAIFAAAAGmRlYWxlcnN0aGlyZEhpZ2hlc3ROb25QYWlyBQAAABpwbGF5ZXJzdGhpcmRIaWdoZXN0Tm9uUGFpcgAAAAAAAAAAAAMJAABmAAAAAgUAAAAacGxheWVyc3RoaXJkSGlnaGVzdE5vblBhaXIFAAAAGmRlYWxlcnN0aGlyZEhpZ2hlc3ROb25QYWlyCQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIJAABkAAAAAgUAAAAEYW50ZQkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACBAAAABBoaWdoZXN0Q2FyZFRoZXJlCQEAAAARd2hvSGFzSGlnaGVzdENhcmQAAAACBQAAABBhbGxQbGF5ZXJOdW1iZXJzBQAAABBhbGxEZWFsZXJOdW1iZXJzAwkAAAAAAAACBQAAABBoaWdoZXN0Q2FyZFRoZXJlAAAAAAAAAAABCQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIDCQAAAAAAAAIFAAAAEGhpZ2hlc3RDYXJkVGhlcmUAAAAAAAAAAAIAAAAAAAAAAAAJAABkAAAAAgUAAAAEYW50ZQkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACAwkAAGYAAAACBQAAAAtwbGF5ZXJWYWx1ZQUAAAALZGVhbGVyVmFsdWUJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgAAAAAAAAAAAAkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAAEAAAACwAAAAFpAQAAABN0ZXN0UGFpclNpbmdsZUNhcmRzAAAAAQAAAAxvcmRlcmVkQ2FyZHMEAAAABGhhbmQJAAS1AAAAAgUAAAAMb3JkZXJlZENhcmRzAgAAAAErBAAAAAphbGxOdW1iZXJzCQAETQAAAAIJAARNAAAAAgkABE0AAAACCQAETQAAAAIJAARNAAAAAgUAAAADbmlsCQEAAAAJZ2V0TnVtYmVyAAAAAQkAAZEAAAACBQAAAARoYW5kAAAAAAAAAAAACQEAAAAJZ2V0TnVtYmVyAAAAAQkAAZEAAAACBQAAAARoYW5kAAAAAAAAAAABCQEAAAAJZ2V0TnVtYmVyAAAAAQkAAZEAAAACBQAAAARoYW5kAAAAAAAAAAACCQEAAAAJZ2V0TnVtYmVyAAAAAQkAAZEAAAACBQAAAARoYW5kAAAAAAAAAAADCQEAAAAJZ2V0TnVtYmVyAAAAAQkAAZEAAAACBQAAAARoYW5kAAAAAAAAAAAECQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABCQEAAAAXZ2V0SGlnaGVzdE5vblBhaXJOdW1iZXIAAAABBQAAAAphbGxOdW1iZXJzAgAAAAEtCQABpAAAAAEJAQAAAB5zZWNvbmRIaWdoZXN0Tm9uUGFpck9mUGFpckhhbmQAAAABBQAAAAphbGxOdW1iZXJzAgAAAAEtCQABpAAAAAEJAQAAAB10aGlyZEhpZ2hlc3ROb25QYWlyT2ZQYWlySGFuZAAAAAEFAAAACmFsbE51bWJlcnMAAAABaQEAAAAKdGVzdFBheW91dAAAAAQAAAAKcGxheWVySGFuZAAAAApkZWFsZXJIYW5kAAAABGFudGUAAAALcGxheWVyU2NvcmUJAAACAAAAAQkAAaQAAAABCQEAAAAPZ2V0UGxheWVyUGF5b3V0AAAABAUAAAAKcGxheWVySGFuZAUAAAAKZGVhbGVySGFuZAUAAAAEYW50ZQUAAAALcGxheWVyU2NvcmUAAAABaQEAAAAIaW5pdEdhbWUAAAAAAwkBAAAAD2NoZWNrUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABJpbml0R2FtZV9GT1JCQklERU4EAAAAByRtYXRjaDAJAQAAABRnYW1lc1NldHVwR2V0Q291bnRlcgAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAMR0FNRVNDT1VOVEVSBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAEUlOSVRfQUxSRUFEWV9ET05FCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2dhbWVNYXhCZXRMYWJlbAAAAAAABfXhAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBkZWFsZXJRdWV1ZUxhYmVsAgAAAAAFAAAAA25pbAAAAAFpAQAAAAl0ZXN0U2NvcmUAAAABAAAADG9yZGVyZWRDYXJkcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAJU2NvcmUgaXMgCQABpAAAAAEJAQAAAAhnZXRTY29yZQAAAAEJAAS1AAAAAgUAAAAMb3JkZXJlZENhcmRzAgAAAAErAgAAAAEuAAAAAWkBAAAAD3Rlc3RIaWdoZXN0UGFpcgAAAAEAAAAMb3JkZXJlZENhcmRzBAAAAARoYW5kCQAEtQAAAAIFAAAADG9yZGVyZWRDYXJkcwIAAAABKwQAAAAKYWxsTnVtYmVycwkABE0AAAACCQAETQAAAAIJAARNAAAAAgkABE0AAAACCQAETQAAAAIFAAAAA25pbAkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAAkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAQkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAgkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAwkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAABAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAARSGlnaGVzdCBQYWlycyBpcyAJAAGkAAAAAQkBAAAAEWhpZ2hlc3RQYWlyTnVtYmVyAAAAAQUAAAAKYWxsTnVtYmVycwIAAAABLgAAAAFpAQAAAA50ZXN0TG93ZXN0UGFpcgAAAAEAAAAMb3JkZXJlZENhcmRzBAAAAARoYW5kCQAEtQAAAAIFAAAADG9yZGVyZWRDYXJkcwIAAAABKwQAAAAKYWxsTnVtYmVycwkABE0AAAACCQAETQAAAAIJAARNAAAAAgkABE0AAAACCQAETQAAAAIFAAAAA25pbAkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAAkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAQkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAgkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAAAwkBAAAACWdldE51bWJlcgAAAAEJAAGRAAAAAgUAAAAEaGFuZAAAAAAAAAAABAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAARSGlnaGVzdCBQYWlycyBpcyAJAAGkAAAAAQkBAAAAEGxvd2VzdFBhaXJOdW1iZXIAAAABBQAAAAphbGxOdW1iZXJzAgAAAAEuAAAAAWkBAAAADXJldmVhbFJlc3VsdHMAAAADAAAAC2N1cnJlbnRHYW1lAAAABWNhcmQzAAAAEmRlYWxlck9yZGVyZWRDYXJkcwMJAQAAAA9jaGVja1Blcm1pc3Npb24AAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAATc2V0dXBHYW1lX0ZPUkJCSURFTgQAAAALZGVhbGVyUXVldWUJAQAAAAV2YWx1ZQAAAAEJAQAAAA5nZXREZWFsZXJRdWV1ZQAAAAAEAAAAEW5leHRHYW1lVG9Qcm9jZXNzCQABkQAAAAIJAAS1AAAAAgUAAAALZGVhbGVyUXVldWUCAAAAASwAAAAAAAAAAAEDCQAAAAAAAAIFAAAAEW5leHRHYW1lVG9Qcm9jZXNzCQABpAAAAAEFAAAAC2N1cnJlbnRHYW1lAwkBAAAACnZlcmlmeUNhcmQAAAADBQAAAAVjYXJkMwUAAAALY3VycmVudEdhbWUAAAAAAAAAAAMEAAAABGFudGUJAQAAAAV2YWx1ZQAAAAEJAQAAABFnZXRHYW1lQW50ZUFtb3VudAAAAAEFAAAAC2N1cnJlbnRHYW1lBAAAAAdhZGRyZXNzCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEJAQAAAAV2YWx1ZQAAAAEJAQAAAA1nZXRHYW1lUGxheWVyAAAAAQUAAAALY3VycmVudEdhbWUEAAAAE3BsYXllcnNPcmRlcmVkQ2FyZHMJAQAAAAV2YWx1ZQAAAAEJAQAAABZnZXRHYW1lU29ydGVkSGFuZENhcmRzAAAAAgUAAAALY3VycmVudEdhbWUCAAAABlBMQVlFUgQAAAAGcGF5b3V0CQEAAAAPZ2V0UGxheWVyUGF5b3V0AAAABAUAAAATcGxheWVyc09yZGVyZWRDYXJkcwUAAAASZGVhbGVyT3JkZXJlZENhcmRzBQAAAARhbnRlCQEAAAAFdmFsdWUAAAABCQEAAAAQZ2V0R2FtZUhhbmRTY29yZQAAAAIFAAAAC2N1cnJlbnRHYW1lAgAAAAZQTEFZRVIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAAC2N1cnJlbnRHYW1lAAAAAAAAAAAECQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGRlYWxlclF1ZXVlTGFiZWwJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAtkZWFsZXJRdWV1ZQkAAGUAAAACCQABMQAAAAEFAAAAC2RlYWxlclF1ZXVlCQAAZAAAAAIAAAAAAAAAAAEJAAExAAAAAQkAAaQAAAABBQAAAAtjdXJyZW50R2FtZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmdldEdhbWVQYXlvdXRMYWJlbAAAAAEFAAAAC2N1cnJlbnRHYW1lBQAAAAZwYXlvdXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEdhbWVTb3J0ZWRIYW5kTGFiZWwAAAACBQAAAAtjdXJyZW50R2FtZQIAAAAGREVBTEVSBQAAABJkZWFsZXJPcmRlcmVkQ2FyZHMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAHYWRkcmVzcwUAAAAGcGF5b3V0BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAAnT25lIG9mIHRoZSBjYXJkcyBmYWlsZWQgdG8gYmUgdmVyaWZpZWQuCQAAAgAAAAEJAAEsAAAAAgIAAAAcVGhlIG5leHQgZ2FtZSB0byBwcm9jZXNzIGlzIAUAAAARbmV4dEdhbWVUb1Byb2Nlc3MAAAABaQEAAAALZm9sZE9yUmFpc2UAAAABAAAABmFjdGlvbgQAAAAHYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwMJAQAAAAIhPQAAAAIFAAAABmFjdGlvbgIAAAAEZm9sZAkBAAAAAiE9AAAAAgUAAAAGYWN0aW9uAgAAAAVyYWlzZQcJAAACAAAAAQIAAAAPSW52YWxpZCBhY3Rpb24uBAAAAAtjdXJyZW50R2FtZQkBAAAABXZhbHVlAAAAAQkBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQUAAAAHYWRkcmVzcwMJAQAAAAV2YWx1ZQAAAAEJAQAAAAIhPQAAAAIJAQAAAAxnZXRHYW1lU3RhdGUAAAABBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAAAgkAAAIAAAABAgAAAB1HYW1lIGlzIG5vdCBpbiBjb3JyZWN0IHN0YXRlLgMJAAAAAAAAAgUAAAAGYWN0aW9uAgAAAAVyYWlzZQQAAAAEYW50ZQkBAAAABXZhbHVlAAAAAQkBAAAAEWdldEdhbWVBbnRlQW1vdW50AAAAAQUAAAALY3VycmVudEdhbWUEAAAAA3BheQkAAGQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQIBQAAAAFpAAAAA2ZlZQMDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBgkBAAAAAiE9AAAAAgUAAAADcGF5CQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAGUZlZSBtdXN0IGJlIDJ4IHRoZSBhbnRlICgJAAGkAAAAAQkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACAgAAAAEpCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAAAwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBkZWFsZXJRdWV1ZUxhYmVsCQABLAAAAAIJAAEsAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAADmdldERlYWxlclF1ZXVlAAAAAAIAAAABLAkAAaQAAAABBQAAAAtjdXJyZW50R2FtZQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAABgUAAAADbmlsAAAAAWkBAAAAC3JldmVhbENhcmRzAAAABQAAAAtjdXJyZW50R2FtZQAAAAVjYXJkMAAAAAVjYXJkMQAAAAVjYXJkMgAAABJwbGF5ZXJPcmRlcmVkQ2FyZHMDCQEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAE3NldHVwR2FtZV9GT1JCQklERU4EAAAAC2RlYWxlclF1ZXVlCQEAAAAFdmFsdWUAAAABCQEAAAAOZ2V0RGVhbGVyUXVldWUAAAAABAAAABFuZXh0R2FtZVRvUHJvY2VzcwkAAZEAAAACCQAEtQAAAAIFAAAAC2RlYWxlclF1ZXVlAgAAAAEsAAAAAAAAAAABAwkAAAAAAAACBQAAABFuZXh0R2FtZVRvUHJvY2VzcwkAAaQAAAABBQAAAAtjdXJyZW50R2FtZQQAAAAPYWxsUGxheWVyc0NhcmRzCQABLAAAAAIFAAAABWNhcmQwBQAAAAVjYXJkMQQAAAAMb3JkZXJlZENhcmRzCQAEtQAAAAIFAAAAEnBsYXllck9yZGVyZWRDYXJkcwIAAAABKwMGAwMDAwkAAAAAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAMZ2V0R2FtZVN0YXRlAAAAAQUAAAALY3VycmVudEdhbWUAAAAAAAAAAAEJAQAAAAp2ZXJpZnlDYXJkAAAAAwUAAAAFY2FyZDAFAAAAC2N1cnJlbnRHYW1lAAAAAAAAAAAABwkBAAAACnZlcmlmeUNhcmQAAAADBQAAAAVjYXJkMQUAAAALY3VycmVudEdhbWUAAAAAAAAAAAEHCQEAAAAKdmVyaWZ5Q2FyZAAAAAMFAAAABWNhcmQyBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAAAgcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEdhbWVDYXJkc0xhYmVsAAAAAgUAAAALY3VycmVudEdhbWUAAAAAAAAAAAIFAAAABWNhcmQyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAFdmFsdWUAAAABCQEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBkZWFsZXJRdWV1ZUxhYmVsCQEAAAAJdGFrZVJpZ2h0AAAAAgUAAAALZGVhbGVyUXVldWUJAABlAAAAAgkAATEAAAABBQAAAAtkZWFsZXJRdWV1ZQkAAGQAAAACAAAAAAAAAAABCQABMQAAAAEJAAGkAAAAAQUAAAALY3VycmVudEdhbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEdhbWVTb3J0ZWRIYW5kTGFiZWwAAAACBQAAAAtjdXJyZW50R2FtZQIAAAAGUExBWUVSBQAAABJwbGF5ZXJPcmRlcmVkQ2FyZHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRHYW1lSGFuZFNjb3JlTGFiZWwAAAACBQAAAAtjdXJyZW50R2FtZQIAAAAGUExBWUVSCQEAAAAIZ2V0U2NvcmUAAAABBQAAAAxvcmRlcmVkQ2FyZHMFAAAAA25pbAkAAAIAAAABAgAAAEFPbmUgb2YgdGhlIGNhcmRzIGZhaWxlZCB0byBiZSB2ZXJpZmllZCBvciBnYW1lIGlzIG5vdCBpbiBzdGF0ZSAxLgkAAAIAAAABAgAAADhPcmRlcmVkIGNhcmRzIHNob3VsZCBiZSBzb3J0ZWQgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LgkAAAIAAAABCQABLAAAAAICAAAAHFRoZSBuZXh0IGdhbWUgdG8gcHJvY2VzcyBpcyAFAAAAEW5leHRHYW1lVG9Qcm9jZXNzAAAAAWkBAAAACXN0YXJ0R2FtZQAAAAADCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAGE9ubHkgb25lIG1heW1lbnQgYWxsb3dlZAQAAAABcAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAEYW50ZQkAAGQAAAACCAUAAAABcAAAAAZhbW91bnQIBQAAAAFpAAAAA2ZlZQQAAAAHYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAGcAAAACCQEAAAAFdmFsdWUAAAABCQEAAAATZ2FtZXNVc2VkR2V0Q291bnRlcgAAAAAJAQAAAAV2YWx1ZQAAAAEJAQAAABRnYW1lc1NldHVwR2V0Q291bnRlcgAAAAAJAAACAAAAAQIAAAAhTm8gYXZhaWxhYmxlIHNldCB1cCBnYW1lcyB0byB1c2UuBAAAAAckbWF0Y2gwCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAC0NVUlJFTlRHQU1FBQAAAAckbWF0Y2gwAwkAAGYAAAACAAAAAAAAAAAECQEAAAAFdmFsdWUAAAABCQEAAAAMZ2V0R2FtZVN0YXRlAAAAAQUAAAALQ1VSUkVOVEdBTUUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABUdhbWUgCQABpAAAAAEFAAAAC0NVUlJFTlRHQU1FAgAAABYgaXMgc3RpbGwgaW4gcHJvZ3Jlc3MuCQEAAAASY3JlYXRlR2FtZU1ldGFkYXRhAAAAAgUAAAAHYWRkcmVzcwUAAAAEYW50ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkBAAAAEmNyZWF0ZUdhbWVNZXRhZGF0YQAAAAIFAAAAB2FkZHJlc3MFAAAABGFudGUJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IAAAABaQEAAAAJc2V0dXBHYW1lAAAABQAAAApnYW1lTnVtYmVyAAAABmNhcmRzMAAAAAZjYXJkczEAAAAGY2FyZHMyAAAABmNhcmRzMwMJAQAAAA9jaGVja1Blcm1pc3Npb24AAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAATc2V0dXBHYW1lX0ZPUkJCSURFTgQAAAAHJG1hdGNoMAkBAAAAFGdhbWVzU2V0dXBHZXRDb3VudGVyAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABFTRVRVUEdBTUVTQ09VTlRFUgUAAAAHJG1hdGNoMAQAAAAKcmFuZG9taXplcgkAAGoAAAACCQAEsQAAAAEJAAH3AAAAAQkAAMsAAAACCQAAyQAAAAIIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQAAAAAAAAAAEAkAAMkAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAAAAAAAQAAAAAAAAAAACBAAAAAtjdXJyZW50R2FtZQkAAGQAAAACBQAAABFTRVRVUEdBTUVTQ09VTlRFUgAAAAAAAAAAAQMJAQAAAAIhPQAAAAIFAAAACmdhbWVOdW1iZXIFAAAAC2N1cnJlbnRHYW1lCQAAAgAAAAECAAAAEldyb25nIGdhbWUgbnVtYmVyLgMJAAAAAAAAAgkAAGoAAAACBQAAAApyYW5kb21pemVyAAAAAAAAAAACAAAAAAAAAAABCQEAAAAMZ2V0R2FtZVNldHVwAAAABgUAAAALY3VycmVudEdhbWUFAAAACnJhbmRvbWl6ZXIFAAAABmNhcmRzMwUAAAAGY2FyZHMyBQAAAAZjYXJkczEFAAAABmNhcmRzMAkBAAAADGdldEdhbWVTZXR1cAAAAAYFAAAAC2N1cnJlbnRHYW1lBQAAAApyYW5kb21pemVyBQAAAAZjYXJkczAFAAAABmNhcmRzMQUAAAAGY2FyZHMyBQAAAAZjYXJkczMJAAACAAAAAQIAAAARSW5pdEdhbWUgUmVxdWlyZWQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tledf1J+4=", "height": 2146784, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4pBqueShucN232SoFZSQ8JqScyN7A4C8agrSjBC9Rz1x Next: AGRoNAGMxs2CLp2tFSFfPHjYruQecqcLuFbuLS2dsiJq Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'5u9HcdDt4d3VhGWFY8Znwi9162MFpZJHEsmr1zZDJXhz'
4+let a = base58''
55
6-let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
6+let b = fromBase64String("base64:RSAPUBLIC")
77
88 let c = "G_SETUPGAMESCOUNTER"
99
490490 else if ((ba == "raise"))
491491 then {
492492 let N = value(C(aU))
493- let bb = aQ.payments[0].amount
493+ let bb = (aQ.payments[0].amount + aQ.fee)
494494 if (if ((size(aQ.payments) != 1))
495495 then true
496496 else (bb != (N * 2)))
497- then throw((("Payment must be 2x the ante (" + toString((N * 2))) + ")"))
497+ then throw((("Fee must be 2x the ante (" + toString((N * 2))) + ")"))
498498 else [IntegerEntry(u(aU), 3), StringEntry(e, ((value(j()) + ",") + toString(aU)))]
499499 }
500500 else [IntegerEntry(u(aU), 6)]
535535 then throw("Only one mayment allowed")
536536 else {
537537 let bh = aQ.payments[0]
538- let N = bh.amount
538+ let N = (bh.amount + aQ.fee)
539539 let G = toBase58String(aQ.caller.bytes)
540540 if ((value(i()) >= value(h())))
541541 then throw("No available set up games to use.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'5u9HcdDt4d3VhGWFY8Znwi9162MFpZJHEsmr1zZDJXhz'
4+let a = base58''
55
6-let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
6+let b = fromBase64String("base64:RSAPUBLIC")
77
88 let c = "G_SETUPGAMESCOUNTER"
99
1010 let d = "G_USEDGAMESCOUNTER"
1111
1212 let e = "G_DEALERQUEUE"
1313
1414 let f = "G_MAXBET"
1515
1616 func g () = getInteger(this, f)
1717
1818
1919 func h () = getInteger(this, c)
2020
2121
2222 func i () = getInteger(this, d)
2323
2424
2525 func j () = getString(this, e)
2626
2727
2828 func k (l,m) = ((("G_" + toString(l)) + "_CARDSIGNATURE_") + toString(m))
2929
3030
3131 func n (l,m) = ((("G_" + toString(l)) + "_CARD_") + toString(m))
3232
3333
3434 func o (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SORTEDHAND")
3535
3636
3737 func q (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SCORE")
3838
3939
4040 func r (l) = (("G_" + toString(l)) + "_ANTE")
4141
4242
4343 func s (l) = (("G_" + toString(l)) + "_PLAYER")
4444
4545
4646 func t (l) = (("G_" + toString(l)) + "_PAYOUT")
4747
4848
4949 func u (l) = (("G_" + toString(l)) + "_STATE")
5050
5151
5252 func v (l) = (("G_" + toString(l)) + "_OFFSET")
5353
5454
5555 func w (l,m) = getString(this, k(l, m))
5656
5757
5858 func x (l,p) = getString(this, o(l, p))
5959
6060
6161 func y (l,p) = getInteger(this, q(l, p))
6262
6363
6464 func z (l,m) = getString(this, n(l, m))
6565
6666
6767 func A (l) = getString(this, s(l))
6868
6969
7070 func B (l) = getInteger(this, u(l))
7171
7272
7373 func C (l) = getInteger(this, r(l))
7474
7575
7676 func D (l) = getInteger(this, v(l))
7777
7878
7979 func E (l) = getInteger(this, t(l))
8080
8181
8282 func F (G) = (("P_" + G) + "_CURRENTGAME")
8383
8484
8585 func H (G) = getInteger(this, F(G))
8686
8787
8888 func I (m,l,J) = rsaVerify_16Kb(SHA256, toBytes(m), fromBase64String(split(value(w(l, J)), " ")[0]), b)
8989
9090
9191 func K (L) = (L != a)
9292
9393
9494 func M (G,N) = {
9595 let O = (value(i()) + 1)
9696 let P = value(j())
9797 [IntegerEntry(d, O), IntegerEntry(F(G), O), IntegerEntry(u(O), 1), IntegerEntry(r(O), N), StringEntry(e, ((value(j()) + ",") + toString(O))), StringEntry(s(O), G)]
9898 }
9999
100100
101101 func Q (l,R,S,T,U,V) = [IntegerEntry(c, l), IntegerEntry(u(l), 0), IntegerEntry(v(l), R), StringEntry(k(l, 0), S), StringEntry(k(l, 1), T), StringEntry(k(l, 2), U), StringEntry(k(l, 3), V)]
102102
103103
104104 func W (m) = split(m, "/")[1]
105105
106106
107107 func X (m) = value(parseInt(split(m, "/")[0]))
108108
109109
110110 func Y (Z) = if (if ((Z[0] == Z[3]))
111111 then true
112112 else (Z[1] == Z[4]))
113113 then true
114114 else false
115115
116116
117117 func aa (Z) = if (if (if ((Z[0] == Z[2]))
118118 then (Z[3] == Z[4])
119119 else false)
120120 then true
121121 else if ((Z[0] == Z[1]))
122122 then (Z[2] == Z[4])
123123 else false)
124124 then true
125125 else false
126126
127127
128128 func ab (Z) = {
129129 let ac = Z[0]
130130 if (if (if (if ((Z[1] == ac))
131131 then (Z[2] == ac)
132132 else false)
133133 then (Z[3] == ac)
134134 else false)
135135 then (Z[4] == ac)
136136 else false)
137137 then true
138138 else false
139139 }
140140
141141
142142 func ad (Z) = {
143143 let ae = Z[4]
144144 if (if (if (if ((Z[3] == (ae - 1)))
145145 then (Z[2] == (ae - 2))
146146 else false)
147147 then (Z[1] == (ae - 3))
148148 else false)
149149 then (Z[0] == (ae - 4))
150150 else false)
151151 then true
152152 else false
153153 }
154154
155155
156156 func af (Z) = if (if (if ((Z[0] == Z[2]))
157157 then true
158158 else (Z[1] == Z[3]))
159159 then true
160160 else (Z[2] == Z[4]))
161161 then true
162162 else false
163163
164164
165165 func ag (Z) = {
166166 let ah = 0
167167 let ai = [(Z[0] == Z[1]), (Z[1] == Z[2]), (Z[2] == Z[3]), (Z[3] == Z[4])]
168168 if (if (if ((indexOf(ai, true) != lastIndexOf(ai, true)))
169169 then (indexOf(ai, true) != unit)
170170 else false)
171171 then (lastIndexOf(ai, true) != unit)
172172 else false)
173173 then true
174174 else false
175175 }
176176
177177
178178 func aj (Z) = if (if (if (if ((Z[0] == Z[1]))
179179 then true
180180 else (Z[1] == Z[2]))
181181 then true
182182 else (Z[2] == Z[3]))
183183 then true
184184 else (Z[3] == Z[4]))
185185 then true
186186 else false
187187
188188
189189 func ak (Z) = {
190190 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
191191 let am = (((((nil :+ W(Z[0])) :+ W(Z[1])) :+ W(Z[2])) :+ W(Z[3])) :+ W(Z[4]))
192192 if (ad(al))
193193 then if (ab(am))
194194 then if ((al[4] == 14))
195195 then 9
196196 else 8
197197 else 4
198198 else if (Y(al))
199199 then 7
200200 else if (aa(al))
201201 then 6
202202 else if (ab(am))
203203 then 5
204204 else if (af(al))
205205 then 3
206206 else if (ag(al))
207207 then 2
208208 else if (aj(al))
209209 then 1
210210 else 0
211211 }
212212
213213
214214 func an (ao) = if ((ao == 9))
215215 then 101
216216 else if ((ao == 8))
217217 then 51
218218 else if ((ao == 7))
219219 then 21
220220 else if ((ao == 6))
221221 then 8
222222 else if ((ao == 5))
223223 then 6
224224 else if ((ao == 4))
225225 then 5
226226 else if ((ao == 3))
227227 then 4
228228 else if ((ao == 2))
229229 then 3
230230 else 2
231231
232232
233233 func ap (aq,ar) = if ((ar[4] > aq[4]))
234234 then 2
235235 else if ((aq[4] > ar[4]))
236236 then 1
237237 else if ((ar[3] > aq[3]))
238238 then 2
239239 else if ((aq[3] > ar[3]))
240240 then 1
241241 else if ((ar[2] > aq[2]))
242242 then 2
243243 else if ((aq[2] > ar[2]))
244244 then 1
245245 else if ((ar[1] > aq[1]))
246246 then 2
247247 else if ((aq[1] > ar[1]))
248248 then 1
249249 else if ((ar[0] > aq[0]))
250250 then 2
251251 else if ((aq[0] > ar[0]))
252252 then 1
253253 else 0
254254
255255
256256 func as (at) = if ((at[4] == at[3]))
257257 then at[4]
258258 else if ((at[3] == at[2]))
259259 then at[3]
260260 else if ((at[2] == at[1]))
261261 then at[2]
262262 else if ((at[1] == at[0]))
263263 then at[1]
264264 else -1
265265
266266
267267 func au (at) = if ((at[0] == at[1]))
268268 then at[1]
269269 else if ((at[1] == at[2]))
270270 then at[1]
271271 else if ((at[2] == at[3]))
272272 then at[2]
273273 else if ((at[3] == at[4]))
274274 then at[3]
275275 else -1
276276
277277
278278 func av (at) = if ((at[4] != at[3]))
279279 then at[4]
280280 else if ((at[2] != at[1]))
281281 then at[2]
282282 else at[0]
283283
284284
285285 func aw (at) = if ((at[3] == at[2]))
286286 then at[1]
287287 else if ((at[2] == at[1]))
288288 then at[3]
289289 else at[2]
290290
291291
292292 func ax (at) = if ((at[0] == at[1]))
293293 then at[2]
294294 else at[0]
295295
296296
297297 func ay (az,aA,N,ao) = {
298298 let aB = split(az, "+")
299299 let aC = ao
300300 let aD = split(aA, "+")
301301 let aE = ak(aD)
302302 let aq = (((((nil :+ X(aB[0])) :+ X(aB[1])) :+ X(aB[2])) :+ X(aB[3])) :+ X(aB[4]))
303303 let ar = (((((nil :+ X(aD[0])) :+ X(aD[1])) :+ X(aD[2])) :+ X(aD[3])) :+ X(aD[4]))
304304 if (if (if ((indexOf(aA, "13") != unit))
305305 then (indexOf(aA, "14") != unit)
306306 else false)
307307 then true
308308 else (aE >= 1))
309309 then if ((aC == aE))
310310 then if ((aC == 9))
311311 then (N + (N * 2))
312312 else if (if ((aC == 8))
313313 then true
314314 else (aC == 4))
315315 then if ((ar[4] > aq[4]))
316316 then 0
317317 else if ((ar[4] == aq[4]))
318318 then (N + (N * 2))
319319 else (((an(aC) * N) * 2) + (N * 2))
320320 else if ((aC == 7))
321321 then if ((ar[1] > aq[1]))
322322 then 0
323323 else (((an(aC) * N) * 2) + (N * 2))
324324 else if ((aC == 6))
325325 then if ((ar[2] > aq[2]))
326326 then 0
327327 else (((an(aC) * N) * 2) + (N * 2))
328328 else if ((aC == 5))
329329 then {
330330 let aF = ap(aq, ar)
331331 if ((aF == 1))
332332 then (((an(aC) * N) * 2) + (N * 2))
333333 else if ((aF == 2))
334334 then 0
335335 else (N + (N * 2))
336336 }
337337 else if ((aC == 3))
338338 then if ((ar[2] > aq[2]))
339339 then 0
340340 else (((an(aC) * N) * 2) + (N * 2))
341341 else if (if ((aC == 2))
342342 then true
343343 else (aC == 1))
344344 then {
345345 let aG = as(aq)
346346 let aH = as(ar)
347347 if ((aH > aG))
348348 then 0
349349 else if ((aG > aH))
350350 then (((an(aC) * N) * 2) + (N * 2))
351351 else {
352352 let aI = av(ar)
353353 let aJ = av(aq)
354354 if ((aC == 2))
355355 then {
356356 let aK = au(aq)
357357 let aL = au(ar)
358358 if ((aL > aK))
359359 then 0
360360 else if ((aK > aL))
361361 then (((an(aC) * N) * 2) + (N * 2))
362362 else if ((aI > aJ))
363363 then 0
364364 else if ((aJ > aI))
365365 then (((an(aC) * N) * 2) + (N * 2))
366366 else (N + (N * 2))
367367 }
368368 else if ((aI > aJ))
369369 then 0
370370 else if ((aJ > aI))
371371 then (((an(aC) * N) * 2) + (N * 2))
372372 else {
373373 let aM = aw(ar)
374374 let aN = aw(aq)
375375 if ((aM > aN))
376376 then 0
377377 else if ((aN > aM))
378378 then (((an(aC) * N) * 2) + (N * 2))
379379 else {
380380 let aO = ax(ar)
381381 let aP = ax(aq)
382382 if ((aO > aP))
383383 then 0
384384 else if ((aP > aO))
385385 then (((an(aC) * N) * 2) + (N * 2))
386386 else (N + (N * 2))
387387 }
388388 }
389389 }
390390 }
391391 else {
392392 let aF = ap(aq, ar)
393393 if ((aF == 1))
394394 then (((an(aC) * N) * 2) + (N * 2))
395395 else if ((aF == 2))
396396 then 0
397397 else (N + (N * 2))
398398 }
399399 else if ((aC > aE))
400400 then (((an(aC) * N) * 2) + (N * 2))
401401 else 0
402402 else (N * 4)
403403 }
404404
405405
406406 @Callable(aQ)
407407 func testPairSingleCards (aR) = {
408408 let Z = split(aR, "+")
409409 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
410410 throw(((((toString(av(al)) + "-") + toString(aw(al))) + "-") + toString(ax(al))))
411411 }
412412
413413
414414
415415 @Callable(aQ)
416416 func testPayout (az,aA,N,ao) = throw(toString(ay(az, aA, N, ao)))
417417
418418
419419
420420 @Callable(aQ)
421421 func initGame () = if (K(aQ.callerPublicKey))
422422 then throw("initGame_FORBBIDEN")
423423 else {
424424 let aS = h()
425425 if ($isInstanceOf(aS, "Int"))
426426 then {
427427 let aT = aS
428428 throw("INIT_ALREADY_DONE")
429429 }
430430 else [IntegerEntry(c, 0), IntegerEntry(d, 0), IntegerEntry(f, 100000000), StringEntry(e, "")]
431431 }
432432
433433
434434
435435 @Callable(aQ)
436436 func testScore (aR) = throw((("Score is " + toString(ak(split(aR, "+")))) + "."))
437437
438438
439439
440440 @Callable(aQ)
441441 func testHighestPair (aR) = {
442442 let Z = split(aR, "+")
443443 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
444444 throw((("Highest Pairs is " + toString(as(al))) + "."))
445445 }
446446
447447
448448
449449 @Callable(aQ)
450450 func testLowestPair (aR) = {
451451 let Z = split(aR, "+")
452452 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
453453 throw((("Highest Pairs is " + toString(au(al))) + "."))
454454 }
455455
456456
457457
458458 @Callable(aQ)
459459 func revealResults (aU,aV,aW) = if (K(aQ.callerPublicKey))
460460 then throw("setupGame_FORBBIDEN")
461461 else {
462462 let P = value(j())
463463 let aX = split(P, ",")[1]
464464 if ((aX == toString(aU)))
465465 then if (I(aV, aU, 3))
466466 then {
467467 let N = value(C(aU))
468468 let G = value(addressFromString(value(A(aU))))
469469 let aY = value(x(aU, "PLAYER"))
470470 let aZ = ay(aY, aW, N, value(y(aU, "PLAYER")))
471471 [IntegerEntry(u(aU), 4), StringEntry(e, takeRight(P, (size(P) - (1 + size(toString(aU)))))), IntegerEntry(t(aU), aZ), StringEntry(o(aU, "DEALER"), aW), ScriptTransfer(G, aZ, unit)]
472472 }
473473 else throw("One of the cards failed to be verified.")
474474 else throw(("The next game to process is " + aX))
475475 }
476476
477477
478478
479479 @Callable(aQ)
480480 func foldOrRaise (ba) = {
481481 let G = toBase58String(aQ.caller.bytes)
482482 if (if ((ba != "fold"))
483483 then (ba != "raise")
484484 else false)
485485 then throw("Invalid action.")
486486 else {
487487 let aU = value(H(G))
488488 if (value((B(aU) != 2)))
489489 then throw("Game is not in correct state.")
490490 else if ((ba == "raise"))
491491 then {
492492 let N = value(C(aU))
493- let bb = aQ.payments[0].amount
493+ let bb = (aQ.payments[0].amount + aQ.fee)
494494 if (if ((size(aQ.payments) != 1))
495495 then true
496496 else (bb != (N * 2)))
497- then throw((("Payment must be 2x the ante (" + toString((N * 2))) + ")"))
497+ then throw((("Fee must be 2x the ante (" + toString((N * 2))) + ")"))
498498 else [IntegerEntry(u(aU), 3), StringEntry(e, ((value(j()) + ",") + toString(aU)))]
499499 }
500500 else [IntegerEntry(u(aU), 6)]
501501 }
502502 }
503503
504504
505505
506506 @Callable(aQ)
507507 func revealCards (aU,bc,bd,be,bf) = if (K(aQ.callerPublicKey))
508508 then throw("setupGame_FORBBIDEN")
509509 else {
510510 let P = value(j())
511511 let aX = split(P, ",")[1]
512512 if ((aX == toString(aU)))
513513 then {
514514 let bg = (bc + bd)
515515 let aR = split(bf, "+")
516516 if (true)
517517 then if (if (if (if ((value(B(aU)) == 1))
518518 then I(bc, aU, 0)
519519 else false)
520520 then I(bd, aU, 1)
521521 else false)
522522 then I(be, aU, 2)
523523 else false)
524524 then [StringEntry(n(aU, 2), be), IntegerEntry(value(u(aU)), 2), StringEntry(e, takeRight(P, (size(P) - (1 + size(toString(aU)))))), StringEntry(o(aU, "PLAYER"), bf), IntegerEntry(q(aU, "PLAYER"), ak(aR))]
525525 else throw("One of the cards failed to be verified or game is not in state 1.")
526526 else throw("Ordered cards should be sorted from smallest to largest.")
527527 }
528528 else throw(("The next game to process is " + aX))
529529 }
530530
531531
532532
533533 @Callable(aQ)
534534 func startGame () = if ((size(aQ.payments) != 1))
535535 then throw("Only one mayment allowed")
536536 else {
537537 let bh = aQ.payments[0]
538- let N = bh.amount
538+ let N = (bh.amount + aQ.fee)
539539 let G = toBase58String(aQ.caller.bytes)
540540 if ((value(i()) >= value(h())))
541541 then throw("No available set up games to use.")
542542 else {
543543 let aS = H(G)
544544 if ($isInstanceOf(aS, "Int"))
545545 then {
546546 let bi = aS
547547 if ((4 > value(B(bi))))
548548 then throw((("Game " + toString(bi)) + " is still in progress."))
549549 else M(G, N)
550550 }
551551 else if ($isInstanceOf(aS, "Unit"))
552552 then M(G, N)
553553 else throw("Match error")
554554 }
555555 }
556556
557557
558558
559559 @Callable(aQ)
560560 func setupGame (l,S,T,U,V) = if (K(aQ.callerPublicKey))
561561 then throw("setupGame_FORBBIDEN")
562562 else {
563563 let aS = h()
564564 if ($isInstanceOf(aS, "Int"))
565565 then {
566566 let bj = aS
567567 let R = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(aQ.transactionId, 16)))) % 2)
568568 let aU = (bj + 1)
569569 if ((l != aU))
570570 then throw("Wrong game number.")
571571 else if (((R % 2) == 1))
572572 then Q(aU, R, V, U, T, S)
573573 else Q(aU, R, S, T, U, V)
574574 }
575575 else throw("InitGame Required")
576576 }
577577
578578
579579 @Verifier(bk)
580580 func bl () = sigVerify(bk.bodyBytes, bk.proofs[0], bk.senderPublicKey)
581581

github/deemru/w8io/169f3d6 
65.38 ms