tx · CfFCYw52uCUTyS566Hop89TasfVZsi1zdhKmPyDnL7KU

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.02400000 Waves

2022.07.17 14:06 [2143672] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "CfFCYw52uCUTyS566Hop89TasfVZsi1zdhKmPyDnL7KU", "fee": 2400000, "feeAssetId": null, "timestamp": 1658055998648, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "5ksRXpkWA1Gqs7ULDgQ8SqbPScHHv2i1HBtwhQ4n8uDPwECGP7QgLhQaPPgbmxn7rspxVpqcyKLZQuB7nNFshYHj" ], "script": "base64:BgIvCAISABIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBIECgIBARIDCgEBEgMKAQgEAAtTdGFrZWRUb2tlbgEg+a5dhaqgwfNcHhVklvUuRcimKrmAG+DKV13AJarHD1AAC0dvdmVyblRva2VuASABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQAUTGlrZVBhY2thZ2VBU0lNSUNvc3QJAGgCAAEAgMLXLwAWTGlrZVBhY2thZ2VUUk9JS0FOQ29zdAkAaAIABQCAwtcvDQFpAQtEZXZXaXRoZHJhdwAECmN1cnJlbnRLZXkJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAACBQpjdXJyZW50S2V5AiMzUDc0YnVIdDk4Qm5vakZjYVJFSlp0Yjk4S0R5VW1aR2VtSgQMRGV2Qm94QW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCBkRldkJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAMJAGYCAAAFDERldkJveEFtb3VudAkAAgECEk5vdCBlbm91Z2ggYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIGRGV2Qm94AAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQxEZXZCb3hBbW91bnQFC0dvdmVyblRva2VuBQNuaWwJAAIBAixZb3UgY2Fubm90IHdpdGhkcmF3IGFzIHlvdXIgYXJlIG5vdCB0aGUgRGV2LgFpARVXaXRoZHJhd1dlZWtseUVhcm5pbmcABBpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkA8AcCBQR0aGlzBQtTdGFrZWRUb2tlbgQMTWF4RGVwb3NpdGVyCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgxNYXhEZXBvc2l0ZXIEElVzZXJXZWVrbHlFYXJuaW5ncwkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCDF9XZWVrRWFybmluZwQMU3Rha2VCYWxhbmNlBAckbWF0Y2gwCQCaCAIFBHRoaXMCDFN0YWtlQmFsYW5jZQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLUHJpemVBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwIHRnVuZEJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVSGVpZ2h0VHJhbnNhY3RGdW5kQm94BAckbWF0Y2gwCQCaCAIFBHRoaXMCC1ByaXplSGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBQcml6ZUhlaWdodFZhbHVlAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkAAAIFC1ByaXplQW1vdW50AAAHAAADAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUGaGVpZ2h0AwMJAQIhPQIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAECmN1cnJlbnRLZXkJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQJbmV3QW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJXZWVrbHlFYXJuaW5ncwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAMJAGYCAAAFCW5ld0Ftb3VudAkAAgECHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAGYCAAAFCW5ld0Ftb3VudAkAAgEJAKwCAgJBVXNlciBjYW5ub3Qgd2l0aGRyYXcgbW9yZSB0aGFuIGRlcG9zaXRlZCBmdW5kcywgWW91ciBkZXBvc2l0IGlzOiAJAKQDAQkAaQIFCW5ld0Ftb3VudACAwtcvCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyV2Vla2x5RWFybmluZ3MAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgILUHJpemVIZWlnaHQFEFByaXplSGVpZ2h0VmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQICCk1heERlcG9zaXQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCW5ld0Ftb3VudAULU3Rha2VkVG9rZW4FA25pbAFpAQpQdXNoUmV3YXJkAAQMbWluUHVzaEJsb2NrAAoEDW1pblN0YWtlQmxvY2sJAGgCAAcAoAsEDkRlbGF5QWZ0ZXJQdXNoADwECFdhaXRUaW1lCQBoAgCgCwABBAZtaW5yZWYAAwQORmlyc3RQdXNoVGltZXIJAGgCAAcAoAsEF3VzZXJXYWxsZXRHb3Zlcm5CYWxhbmNlCQDwBwIJAQdBZGRyZXNzAQgIBQFpBmNhbGxlcgVieXRlcwULR292ZXJuVG9rZW4EA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECHEF0dGFjaGVkIHBheW1lbnQgaXMgcmVxdWlyZWQECFVzZXJQdXNoCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIFX1B1c2gEFFVzZXJMYXN0UHVzaE9sZFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFCFVzZXJQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtVc2VyUmVmc051bQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCBV9yZWZzBBBVc2VyUmVmc051bVZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFC1VzZXJSZWZzTnVtAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBIaWdoZXN0UHVzaFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMCC0hpZ2hlc3RQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAwkAZgIFF3VzZXJXYWxsZXRHb3Zlcm5CYWxhbmNlCAUDcG10BmFtb3VudAMDCQBmAgkAZAIIBQNwbXQGYW1vdW50BRRVc2VyTGFzdFB1c2hPbGRWYWx1ZQUQSGlnaGVzdFB1c2hWYWx1ZQkAAAIIBQNwbXQHYXNzZXRJZAULR292ZXJuVG9rZW4HBBFVc2VyTGFzdFB1c2hCbG9jawkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCEl9Vc2VyTGFzdFB1c2hCbG9jawQSVXNlckxhc3RTdGFrZUJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwITX1VzZXJMYXN0U3Rha2VCbG9jawQJVXNlclN0YWtlCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIIX1N0YWtpbmcEGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQLQWN0dWFsRGVsYXkEByRtYXRjaDAJAJoIAgUEdGhpcwIFRGVsYXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEkhpZ2hlc3RQdXNoQWRkcmVzcwQHJG1hdGNoMAkAmggCBQR0aGlzAhJIaWdoZXN0UHVzaEFkZHJlc3MDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFlVzZXJMYXN0UHVzaEJsb2NrVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwURVXNlckxhc3RQdXNoQmxvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJMYXN0U3Rha2VCbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQOVXNlclN0YWtlVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUJVXNlclN0YWtlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABA1EZXZCb3hCYWxhbmNlBAckbWF0Y2gwCQCaCAIFBHRoaXMCBkRldkJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQMRGV2Qm94QW1vdW50CQBkAgUNRGV2Qm94QmFsYW5jZQkAaQIJAGgCCAUDcG10BmFtb3VudAAFAOgHBA1Vc2VyUHVzaHZhbHVlCQBkAggFA3BtdAZhbW91bnQFFFVzZXJMYXN0UHVzaE9sZFZhbHVlBAhOZXdEZWxheQMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcFDkZpcnN0UHVzaFRpbWVyCQBkAgULQWN0dWFsRGVsYXkFDkRlbGF5QWZ0ZXJQdXNoBBdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFCE5ld0RlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcCAAUSSGlnaGVzdFB1c2hBZGRyZXNzBBNQcml6ZUhlaWdodFZhbHVlTmV3AwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQUITmV3RGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwUGaGVpZ2h0BRBQcml6ZUhlaWdodFZhbHVlAwMJAGYCBQ1Vc2VyUHVzaHZhbHVlAAAJAGYCCQBlAgUGaGVpZ2h0BRdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQUNbWluU3Rha2VCbG9jawcDCQBmAgkAZQIFBmhlaWdodAUWVXNlckxhc3RQdXNoQmxvY2tWYWx1ZQUMbWluUHVzaEJsb2NrAwkAZgIFDlVzZXJTdGFrZVZhbHVlAAADCQBmAgUNVXNlclB1c2h2YWx1ZQUQSGlnaGVzdFB1c2hWYWx1ZQMJAGYCBQtQcml6ZUFtb3VudAAAAwMDAwkAZwIJAGQCBRNQcml6ZUhlaWdodFZhbHVlTmV3BQhOZXdEZWxheQUGaGVpZ2h0BgkAZwIFBmhlaWdodAkAZAIJAGQCBRNQcml6ZUhlaWdodFZhbHVlTmV3BQhOZXdEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHBgkAAAIFEEhpZ2hlc3RQdXNoVmFsdWUAAAMJAGcCBRBVc2VyUmVmc051bVZhbHVlBQZtaW5yZWYJAMwIAgkBDEludGVnZXJFbnRyeQIFCFVzZXJQdXNoBQ1Vc2VyUHVzaHZhbHVlCQDMCAIJAQtTdHJpbmdFbnRyeQICEkhpZ2hlc3RQdXNoQWRkcmVzcwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtIaWdoZXN0UHVzaAUNVXNlclB1c2h2YWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgURVXNlckxhc3RQdXNoQmxvY2sFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgILUHJpemVIZWlnaHQFE1ByaXplSGVpZ2h0VmFsdWVOZXcJAMwIAgkBDEludGVnZXJFbnRyeQICBURlbGF5BQhOZXdEZWxheQkAzAgCCQEMSW50ZWdlckVudHJ5AgIGRGV2Qm94BQxEZXZCb3hBbW91bnQFA25pbAkAAgEJAKwCAgkArAICAhFZb3UgaGF2ZSB0byBoYXZlIAkApAMBBQZtaW5yZWYCPCByZWZlcnJhbHMgYWxyZWFkeSBzdGFraW5nIGZvciBhIG1pbmltdW0gb2YgMTAgZGF5cywgdG8gcHVzaAQDdHh0AwkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAJPWW91IGNhbm5vdCBQdXNoIGFmdGVyIHJld2FyZGluZyBQcml6ZSBhbmQgYmVmb3JlIE9uZSBkYXkgaGFzIHBhc3NlZCBhZnRlciBhd2FyZAIQVW5leHBlY3RlZCBlcnJvcgkAAgEFA3R4dAkAAgECTllvdSBjYW5ub3QgcHVzaCBiZWZvcmUgdGhlIHJld2FyZCBpcyB1bmxvY2tlZCwgbm8gcmV3YXJkIGhhcyBiZWVuIGRldGVjdGVkIHlldAkAAgECQ1lvdXIgcHVzaCBpbiB0cm9pa2FuIHRva2VuLCBzaG91bGQgYmUgSGlnaGVyIHRoYW4gbGFzdCBIaWdoZXN0IFB1c2gJAAIBAlhUbyBiZSBhYmxlIHRvIHBhcnRpY2lwYXRlIGluIFB1c2hpbmcgZm9yIHRoZSByZXdhcmQgeW91IG5lZWQgdG8gU3Rha2UgQVNJTUlzIGluIHRoZSBkQXBwCQACAQI1WW91IGhhdmUgdG8gd2FpdCAxMG1pbiBiZWZvcmUgeW91IGNhbiBtYWtlIGEgbmV3IFB1c2gJAAIBCQCsAgICOllvdXIgUHVzaCBkb3Qgbm90IGNvbXBseSBvbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOiACXTEuIFBvc2l0aXZlIFZhbHVlIGZvciBQdXNoIGluIFRyb2lrYW4gVG9rZQogMi4gTXVzdCBTdGFrZWQgQVNJTUkgVG9rZW4gZm9yIGEgbWluaW11bSBvZiB3ZWVrIAkAAgEJAKwCAgkArAICAnZDYW4gZGVwb3NpdCBvbmx5IHBvc2l0aXZlIGFtb3VudHMgb2YgVHJvaWthbiBUb2tlbiwgb3IgQ2hlY2sgeW91ciBXYWxsZXQgYmFsYW5jZSBpbiBUcm9pa2EsIHlvdSBzaG91bGQgaGF2ZSBtb3JlIHRoYW4gCQCkAwEFEEhpZ2hlc3RQdXNoVmFsdWUCCCB0byBwdXNoCQACAQKkAVlvdSBkbyBub3QgaGF2ZSBlbm91Z2ggVHJvaWthbiBUb2tlbnMgaW4geW91ciBXYWxsZXQgQmFsYW5jZSwgUGxlYXNlIEhhcnZlc3QgaWYgeW91IGhhdmUgZWFybmVkIFRyb2lrYW4gd2FsbGV0IG9yIHRyYW5zZmVyIHRvIHlvdXIgd2FsbGV0IG5lY2Vzc2FyeSBUcm9pa2FuIGFtb3VudCAhAWkBBVN0YWtlAAQIV2FpdFRpbWUJAGgCAKALAAEEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECHEF0dGFjaGVkIHBheW1lbnQgaXMgcmVxdWlyZWQDAwkAZgIIBQNwbXQGYW1vdW50AAAJAAACCAUDcG10B2Fzc2V0SWQFC1N0YWtlZFRva2VuBwQfR292ZXJuVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkA8AcCBQR0aGlzBQtHb3Zlcm5Ub2tlbgQHVXNlckFQWQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCBF9BUFkECFVzZXJQdXNoCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIFX1B1c2gEElVzZXJTdGFrZWRUb2tlbktleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCF9TdGFraW5nBBJVc2VyR292ZXJuVG9rZW5LZXkJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAglfRWFybmluZ3MEElVzZXJMYXN0U3Rha2VCbG9jawkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCE19Vc2VyTGFzdFN0YWtlQmxvY2sEGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCE19TdGFrZWRUcmFuc2FjdGlvbnMEDUFkZHJlc3NIZWlnaHQJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgxfUHJpemVIZWlnaHQEEFVzZXJXZWVrRWFybmluZ3MJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgxfV2Vla0Vhcm5pbmcEFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwQHJG1hdGNoMAkAmggCBQR0aGlzBRhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEDE1heERlcG9zaXRlcgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwIMTWF4RGVwb3NpdGVyBA9NYXhEZXBvc2l0QmxvY2sEByRtYXRjaDAJAJoIAgUEdGhpcwIPTWF4RGVwb3NpdEJsb2NrAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABApNYXhEZXBvc2l0BAckbWF0Y2gwCQCaCAIFBHRoaXMCCk1heERlcG9zaXQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEU1heERlcG9zaXRlclZhbHVlAwkAZgIIBQNwbXQGYW1vdW50BQpNYXhEZXBvc2l0CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMFDE1heERlcG9zaXRlcgQPTWF4RGVwb3NpdFZhbHVlAwkAZgIIBQNwbXQGYW1vdW50BQpNYXhEZXBvc2l0CAUDcG10BmFtb3VudAUKTWF4RGVwb3NpdAQUTWF4RGVwb3NpdEJsb2NrVmFsdWUDCQBmAggFA3BtdAZhbW91bnQFCk1heERlcG9zaXQFBmhlaWdodAUPTWF4RGVwb3NpdEJsb2NrBA1Vc2VyUHVzaFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFCFVzZXJQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyTGFzdFN0YWtlQmxvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlAwkAAAIFF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlAAAFBmhlaWdodAUXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUEGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkAZAIFFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwABBBhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4EByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlclN0YWtlZFRva2VuS2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBRuZXdBbW91bnRTdGFrZWRUb2tlbgkAZAIFGGN1cnJlbnRBbW91bnRTdGFrZWRUb2tlbggFA3BtdAZhbW91bnQEGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBJTdGFrZUJhbGFuY2VBbW91bnQJAGQCBQxTdGFrZUJhbGFuY2UIBQNwbXQGYW1vdW50BAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVVc2VyV2Vla0Vhcm5pbmdzVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUQVXNlcldlZWtFYXJuaW5ncwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQYY3VycmVudEFtb3VudEdvdmVyblRva2VuBAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJHb3Zlcm5Ub2tlbktleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVSGVpZ2h0VHJhbnNhY3RGdW5kQm94BAckbWF0Y2gwCQCaCAIFBHRoaXMCC1ByaXplSGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBQcml6ZUhlaWdodFZhbHVlAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkAAAIFC1ByaXplQW1vdW50AAAHAAADAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUGaGVpZ2h0AwMJAQIhPQIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAEC0FjdHVhbERlbGF5BAckbWF0Y2gwCQCaCAIFBHRoaXMCBURlbGF5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBIaWdoZXN0UHVzaFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMCC0hpZ2hlc3RQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBJIaWdoZXN0UHVzaEFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCEkhpZ2hlc3RQdXNoQWRkcmVzcwQXSGlnaGVzdFB1c2hBZGRyZXNzVmFsdWUDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQtBY3R1YWxEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHAgAFEkhpZ2hlc3RQdXNoQWRkcmVzcwQTUHJpemVIZWlnaHRWYWx1ZU5ldwMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcFBmhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQMJAGYCAIDC1y8FH0dvdmVyblRva2VuU21hcnRDb250cmFjdEJhbGFuY2UJAAIBAj5ObyBlbm91Z2ggR292ZXJuVG9rZW4gSW4gQ29udHJhY3QsIFBsZWFzZSBkZXBvc2l0IEdvdmVyblRva2VucwQGUmV3YXJkAwkAAAIFDFN0YWtlQmFsYW5jZQAAAJBOAwkAZgIFGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwAKCQBoAgkAaAIAkE4FGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkAZAIAAQkAaQIFFG5ld0Ftb3VudFN0YWtlZFRva2VuBQxTdGFrZUJhbGFuY2UJAGgCAJBOCQBkAgABCQBpAgUUbmV3QW1vdW50U3Rha2VkVG9rZW4FDFN0YWtlQmFsYW5jZQQMVXNlckFQWVZhbHVlAwkAZgIFGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgAACQBpAgkAaAIAZAUGUmV3YXJkBRhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4AAAQUbmV3QW1vdW50R292ZXJuVG9rZW4JAGQCBRhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4FBlJld2FyZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUSVXNlckdvdmVyblRva2VuS2V5BRRuZXdBbW91bnRHb3Zlcm5Ub2tlbgkAzAgCCQEMSW50ZWdlckVudHJ5AgUSVXNlclN0YWtlZFRva2VuS2V5BRRuZXdBbW91bnRTdGFrZWRUb2tlbgkAzAgCCQEMSW50ZWdlckVudHJ5AgUYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5BRhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMJAMwIAgkBDEludGVnZXJFbnRyeQICDFN0YWtlQmFsYW5jZQUSU3Rha2VCYWxhbmNlQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUTUHJpemVIZWlnaHRWYWx1ZU5ldwkAzAgCCQEMSW50ZWdlckVudHJ5AgUHVXNlckFQWQUMVXNlckFQWVZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyTGFzdFN0YWtlQmxvY2sFGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQhVc2VyUHVzaAUNVXNlclB1c2hWYWx1ZQkAzAgCCQELU3RyaW5nRW50cnkCAgxNYXhEZXBvc2l0ZXIFEU1heERlcG9zaXRlclZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpNYXhEZXBvc2l0BQ9NYXhEZXBvc2l0VmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQICD01heERlcG9zaXRCbG9jawUUTWF4RGVwb3NpdEJsb2NrVmFsdWUJAMwIAgkBC1N0cmluZ0VudHJ5AgISSGlnaGVzdFB1c2hBZGRyZXNzBRdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUQVXNlcldlZWtFYXJuaW5ncwUVVXNlcldlZWtFYXJuaW5nc1ZhbHVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGUmV3YXJkBQtHb3Zlcm5Ub2tlbgUDbmlsCQACAQIbQ2FuIGRlcG9zaXQgb25seSBTdGFrZVRva2VuAWkBE1dpdGhkcmF3U3Rha2VkRnVuZHMBBmFtb3VudAQIV2FpdFRpbWUJAGgCAKALAAEEElVzZXJMYXN0U3Rha2VCbG9jawkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCE19Vc2VyTGFzdFN0YWtlQmxvY2sEElVzZXJTdGFrZWRUb2tlbktleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCF9TdGFraW5nBBJVc2VyR292ZXJuVG9rZW5LZXkJAKwCAgkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCAV8JANgEAQULR292ZXJuVG9rZW4EGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBBdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyTGFzdFN0YWtlQmxvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEDFN0YWtlQmFsYW5jZQQHJG1hdGNoMAkAmggCBQR0aGlzAgxTdGFrZUJhbGFuY2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1ByaXplQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCB0Z1bmRCb3gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFUhlaWdodFRyYW5zYWN0RnVuZEJveAQHJG1hdGNoMAkAmggCBQR0aGlzAgtQcml6ZUhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLQWN0dWFsRGVsYXkEByRtYXRjaDAJAJoIAgUEdGhpcwIFRGVsYXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQSSGlnaGVzdFB1c2hBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAhJIaWdoZXN0UHVzaEFkZHJlc3MEF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlAwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwIABRJIaWdoZXN0UHVzaEFkZHJlc3MEE1ByaXplSGVpZ2h0VmFsdWVOZXcDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQtBY3R1YWxEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHBQZoZWlnaHQFEFByaXplSGVpZ2h0VmFsdWUECmN1cnJlbnRLZXkJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQNY3VycmVudEFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyU3Rha2VkVG9rZW5LZXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAECW5ld0Ftb3VudAkAZQIFDWN1cnJlbnRBbW91bnQFBmFtb3VudAQSU3Rha2VCYWxhbmNlQW1vdW50CQBlAgUMU3Rha2VCYWxhbmNlBQZhbW91bnQEGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlAwkAAAIFElN0YWtlQmFsYW5jZUFtb3VudAAAAAAFF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlAwkAZgIAAAUGYW1vdW50CQACAQIeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAZgIAAAUJbmV3QW1vdW50CQACAQkArAICAkFVc2VyIGNhbm5vdCB3aXRoZHJhdyBtb3JlIHRoYW4gZGVwb3NpdGVkIGZ1bmRzLCBZb3VyIGRlcG9zaXQgaXM6IAkApAMBCQBpAgUNY3VycmVudEFtb3VudACAwtcvAwkAZgIAgMLXLwkA8AcCBQR0aGlzBQtHb3Zlcm5Ub2tlbgkAAgEJAKwCAgIfTm90IGVub3VnaCBUcm9pa2EgSW4gQ29udHJhY3Q6IAkApAMBCQBpAgkA8AcCBQR0aGlzBQtHb3Zlcm5Ub2tlbgCAwtcvCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyR292ZXJuVG9rZW5LZXkAgMLXLwkAzAgCCQEMSW50ZWdlckVudHJ5AgUSVXNlclN0YWtlZFRva2VuS2V5BQluZXdBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQICDFN0YWtlQmFsYW5jZQUSU3Rha2VCYWxhbmNlQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUTUHJpemVIZWlnaHRWYWx1ZU5ldwkAzAgCCQEMSW50ZWdlckVudHJ5AgUSVXNlckxhc3RTdGFrZUJsb2NrBRpVc2VyTGFzdFN0YWtlQmxvY2tOZXdWYWx1ZQkAzAgCCQELU3RyaW5nRW50cnkCAhJIaWdoZXN0UHVzaEFkZHJlc3MFF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgCAwtcvBQtHb3Zlcm5Ub2tlbgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAULU3Rha2VkVG9rZW4FA25pbAFpARZXaXRoZHJhd0JpZ1N0YWtlUmV3YXJkAAQIV2FpdFRpbWUJAGgCAKALAAEEGExhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCGV9MYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2sED0JpZ1N0YWtlclJld2FyZAkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCl9CaWdTdGFrZXIEElVzZXJHb3Zlcm5Ub2tlbktleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCV9FYXJuaW5ncwQSTGltaVdpdGhkcmF3UmV3YXJkAAoEFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyR292ZXJuVG9rZW5LZXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEHUxhc3RCaWdTdGFrZXJSZXdhcmRCbG9ja1ZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFGExhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQZQmlnU3Rha2VyUmV3YXJkVG90YWxWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzAhRCaWdTdGFrZXJSZXdhcmRUb3RhbAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLUHJpemVBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwIHRnVuZEJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVSGVpZ2h0VHJhbnNhY3RGdW5kQm94BAckbWF0Y2gwCQCaCAIFBHRoaXMCC1ByaXplSGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBQcml6ZUhlaWdodFZhbHVlAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkAAAIFC1ByaXplQW1vdW50AAAHAAADAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUGaGVpZ2h0AwMJAQIhPQIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAEC0FjdHVhbERlbGF5BAckbWF0Y2gwCQCaCAIFBHRoaXMCBURlbGF5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBIaWdoZXN0UHVzaFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMCC0hpZ2hlc3RQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBJIaWdoZXN0UHVzaEFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCEkhpZ2hlc3RQdXNoQWRkcmVzcwQXSGlnaGVzdFB1c2hBZGRyZXNzVmFsdWUDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQtBY3R1YWxEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHAgAFEkhpZ2hlc3RQdXNoQWRkcmVzcwQTUHJpemVIZWlnaHRWYWx1ZU5ldwMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcFBmhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAZhbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUPQmlnU3Rha2VyUmV3YXJkAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBJTdGFrZUJhbGFuY2VBbW91bnQJAGUCBRlCaWdTdGFrZXJSZXdhcmRUb3RhbFZhbHVlBQZhbW91bnQEEkJpZ1N0YWtlclJld2FyZFRheAMJAGYCAAAJAGgCCQBpAgUVVXNlckdvdmVyblRva2VuQW1vdW50AOgHCQBlAgDoBwkAaQIJAGgCAOgHCQBlAgUGaGVpZ2h0BR1MYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2tWYWx1ZQkAaAIFEkxpbWlXaXRoZHJhd1Jld2FyZACgCwkAaAIA6AcAgMLXLwkAaAIJAGkCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQA6AcJAGUCAOgHCQBpAgkAaAIA6AcJAGUCBQZoZWlnaHQFHUxhc3RCaWdTdGFrZXJSZXdhcmRCbG9ja1ZhbHVlCQBoAgUSTGltaVdpdGhkcmF3UmV3YXJkAKALAwkAZgIAAAUGYW1vdW50CQACAQkArAICCQCsAgIJAKwCAgIfQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50IAkApAMBCQBlAgUVVXNlckdvdmVyblRva2VuQW1vdW50CQBoAgDoBwCAwtcvAgUgLi4uIAkApAMBBQZhbW91bnQDAwMJAGYCCQBoAgDoBwCAwtcvBRVVc2VyR292ZXJuVG9rZW5BbW91bnQGCQBmAgABBQZhbW91bnQGCQBmAgAACQBlAgUVVXNlckdvdmVyblRva2VuQW1vdW50BRJCaWdTdGFrZXJSZXdhcmRUYXgJAAIBCQCsAgICXE5vIEFTSU1JIHJld2FyZCBhdmFpbGFibGUsIG9yIE5vdCBlbm91Z2ggRWFybmVkIFRyb2lrYW4gVG9rZW5zIHRvIGRvIHRyYW5zYWN0aW9uLCB5b3UgaGF2ZTogCQCkAwEJAGkCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQAgMLXLwMJAGYCBRJTdGFrZUJhbGFuY2VBbW91bnQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgUPQmlnU3Rha2VyUmV3YXJkAAAJAMwIAgkBDEludGVnZXJFbnRyeQICFEJpZ1N0YWtlclJld2FyZFRvdGFsBRJTdGFrZUJhbGFuY2VBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFElVzZXJHb3Zlcm5Ub2tlbktleQkAZQIFFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAUSQmlnU3Rha2VyUmV3YXJkVGF4CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrBQZoZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgISSGlnaGVzdFB1c2hBZGRyZXNzBRdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAULU3Rha2VkVG9rZW4FA25pbAkAAgECUkJhbGFuY2UgRXJyb3IsIFRvdGFsIEJpZyBTdGFrZXJzIGNhbm5vdCBiZSBuZWdhdGl2ZSwgT3BlcmF0aW9uIHdvbid0IGJlIGF1dGhvcml6ZWQBaQETSGFydmVzdEdvdmVyblRvaWtlbgEGYW1vdW50BBpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkA8AcCBQR0aGlzBQtTdGFrZWRUb2tlbgQSVXNlckdvdmVyblRva2VuS2V5CQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIJX0Vhcm5pbmdzBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBA1jdXJyZW50QW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJHb3Zlcm5Ub2tlbktleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQJbmV3QW1vdW50CQBlAgUNY3VycmVudEFtb3VudAUGYW1vdW50AwkAZgIAAAUGYW1vdW50CQACAQIeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAZgIAAAUJbmV3QW1vdW50CQACAQkArAICAkFVc2VyIGNhbm5vdCB3aXRoZHJhdyBtb3JlIHRoYW4gZGVwb3NpdGVkIGZ1bmRzLCBZb3VyIGRlcG9zaXQgaXM6IAkApAMBCQBpAgUNY3VycmVudEFtb3VudACAwtcvCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyR292ZXJuVG9rZW5LZXkFCW5ld0Ftb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgILUHJpemVIZWlnaHQFEFByaXplSGVpZ2h0VmFsdWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFC0dvdmVyblRva2VuBQNuaWwBaQEKZGVsYXlwcml6ZQAECURlbGF5RGF5cwkAaAIAoAsAAQQIV2FpdFRpbWUJAGgCAKALAAEEElVzZXJHb3Zlcm5Ub2tlbktleQkArAICCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIBXwkA2AQBBQtHb3Zlcm5Ub2tlbgQYVXNlcldhbGxldFNHb3Zlcm5CYWxhbmNlCQDwBwIJAQdBZGRyZXNzAQgIBQFpBmNhbGxlcgVieXRlcwULR292ZXJuVG9rZW4EGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC0FjdHVhbERlbGF5BAckbWF0Y2gwCQCaCAIFBHRoaXMCBURlbGF5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBQcml6ZUhlaWdodFZhbHVlAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkAAAIFC1ByaXplQW1vdW50AAAHAAADAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUGaGVpZ2h0AwMJAQIhPQIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQECIT0CBQtQcml6ZUFtb3VudAAABwUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEkhpZ2hlc3RQdXNoQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwISSGlnaGVzdFB1c2hBZGRyZXNzBBdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcCAAUSSGlnaGVzdFB1c2hBZGRyZXNzBBNQcml6ZUhlaWdodFZhbHVlTmV3AwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwUGaGVpZ2h0BRBQcml6ZUhlaWdodFZhbHVlBA9BY3R1YWxEZWxheUNvc3QEByRtYXRjaDAJAJoIAgUEdGhpcwIJRGVsYXlDb3N0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAKBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAhxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkBA1EZXZCb3hCYWxhbmNlBAckbWF0Y2gwCQCaCAIFBHRoaXMCBkRldkJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAMDCQEJaXNEZWZpbmVkAQgFA3BtdAdhc3NldElkCQAAAggFA3BtdAdhc3NldElkBQtHb3Zlcm5Ub2tlbgcDCQBmAgULUHJpemVBbW91bnQAAAQVVXNlckdvdmVyblRva2VuQW1vdW50CAUDcG10BmFtb3VudAQMRGV2Qm94QW1vdW50CQBkAgUNRGV2Qm94QmFsYW5jZQkAaQIJAGgCCAUDcG10BmFtb3VudAAFAOgHBAxOZXdEZWxheUNvc3QDCQAAAgUPQWN0dWFsRGVsYXlDb3N0AAAAgJTr3AMJAGgCAAIFD0FjdHVhbERlbGF5Q29zdAMJAGcCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQFDE5ld0RlbGF5Q29zdAQITmV3RGVsYXkJAGQCBQtBY3R1YWxEZWxheQUJRGVsYXlEYXlzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgVEZWxheQUITmV3RGVsYXkJAMwIAgkBDEludGVnZXJFbnRyeQICCURlbGF5Q29zdAUMTmV3RGVsYXlDb3N0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUTUHJpemVIZWlnaHRWYWx1ZU5ldwkAzAgCCQEMSW50ZWdlckVudHJ5AgIGRGV2Qm94BQxEZXZCb3hBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgISSGlnaGVzdFB1c2hBZGRyZXNzBRdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQUDbmlsCQACAQkArAICCQCsAgICSVRvIGRlbGF5IHRoZSByZWxlYXNlIG9mIHRoZSByZXdhcmQgT05FIERBWSBsYXRlciB0aGFuIGV4cGVjdGVkLCB5b3UgbmVlZCAJAKQDAQUMTmV3RGVsYXlDb3N0AgdUUk9JS0FzCQACAQJeWW91IGNhbm5vdCBkZWxheSB0aGUgcmV3YXJkIGJlZm9yZSByZXdhcmQgaXMgcmVjZWl2ZWQhIFBsZWFzZSB3YWl0IHVudGlsIGEgcmV3YXJkIGlzIGF2YWlsYWJsZQkAAgECKUNhbiBVc2Ugb25seSBUcm9pa2EgVG9rZW4gdG8gRGVsYXkgUmV3YXJkAWkBCkNsYWltUHJpemUABBJVc2VyU3Rha2VkVG9rZW5LZXkJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAghfU3Rha2luZwQIVXNlclB1c2gJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgVfUHVzaAQSVXNlckxhc3RTdGFrZUJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwITX1VzZXJMYXN0U3Rha2VCbG9jawQNbWluU3Rha2VCbG9jawkAaAIAoAsABwQGbWlucmVmAAMEF0NvbnRyYWN0R292VG9rZW5CYWxhbmNlCQDwBwIFBHRoaXMFC0dvdmVyblRva2VuBBpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkA8AcCBQR0aGlzBQtTdGFrZWRUb2tlbgQMU3Rha2VCYWxhbmNlBAckbWF0Y2gwCQCaCAIFBHRoaXMCDFN0YWtlQmFsYW5jZQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLUHJpemVBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwIHRnVuZEJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQNVXNlclB1c2hWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBQhVc2VyUHVzaAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlckxhc3RTdGFrZUJsb2NrAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVVc2VyU3Rha2VkVG9rZW5BbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlclN0YWtlZFRva2VuS2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtBY3R1YWxEZWxheQQHJG1hdGNoMAkAmggCBQR0aGlzAgVEZWxheQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLUHJpemVXaW5uZXIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCEkhpZ2hlc3RQdXNoQWRkcmVzcwQLUHJpemVIZWlnaHQEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1VzZXJSZWZzTnVtCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIFX3JlZnMEEFVzZXJSZWZzTnVtVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwULVXNlclJlZnNOdW0DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAADAwkAAAIFC1ByaXplQW1vdW50AAAGCQBmAgCAyK+gJQUXQ29udHJhY3RHb3ZUb2tlbkJhbGFuY2UJAAIBAklObyBwcml6ZSB0byBDbGFpbSBvciBOb3QgZW5vdWdoIEdvdmVybiBUb2tlbiBlbiBDb250cmFjdCAoTWluIDEwMCBUcm9pa2EpAwkBAiE9AgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBQtQcml6ZVdpbm5lcgkAAgECNllvdSBhcmUgbm90IHRoZSB3aW5uZXIgaGVuY2UgY2Fubm90IGNsYWltIHRoZSByZXdhcmQgIAMDCQBmAgCAwtcvBRVVc2VyU3Rha2VkVG9rZW5BbW91bnQJAGYCBQ1taW5TdGFrZUJsb2NrBRdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQcJAAIBAi5Zb3UgaGF2ZSB0byBTdGFrZSBBU0lNSSBUb2tlbiB0byBjbGFpbSByZXdhcmQgAwMJAGYCBQZoZWlnaHQJAGQCBQtQcml6ZUhlaWdodAULQWN0dWFsRGVsYXkJAGcCBQ1Vc2VyUHVzaFZhbHVlBRBIaWdoZXN0UHVzaFZhbHVlBwMJAGcCBRBVc2VyUmVmc051bVZhbHVlBQZtaW5yZWYJAMwIAgkBDEludGVnZXJFbnRyeQIFC1ByaXplV2lubmVyBQtQcml6ZUFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgIHRnVuZEJveAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtIaWdoZXN0UHVzaAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCBQhVc2VyUHVzaAAACQDMCAIJAQtTdHJpbmdFbnRyeQICEkhpZ2hlc3RQdXNoQWRkcmVzcwIACQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAgVEZWxheQAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAglEZWxheUNvc3QAAAkAzAgCCQELU3RyaW5nRW50cnkCAgpMYXN0V2lubmVyBQtQcml6ZVdpbm5lcgkAzAgCCQEMSW50ZWdlckVudHJ5AgIJTGFzdFByaXplBQtQcml6ZUFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFC1ByaXplQW1vdW50BQtTdGFrZWRUb2tlbgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAgJTr3AMFC0dvdmVyblRva2VuBQNuaWwJAAIBCQCsAgIJAKwCAgISWW91IGhhdmUgdG8gaGF2ZSAgCQCkAwEFBm1pbnJlZgJHICByZWZlcnJhbHMgYWxyZWFkeSBzdGFraW5nIGZvciBhIG1pbmltdW0gb2YgMTAgZGF5cyB0byBDbGFpbSB0aGUgcHJpemUJAAIBAmFZb3UgaGF2ZSB0byBiZSB0aGUgdXNlciB3aXRoIHRoZSBoaWdoZXN0IFB1c2ggYW5kIHdhaXQgdGlsbCBjb3VudG93biBpcyBmaW5pc2hlZCwgdG8gY2xhaW0gUmV3YXJkAWkBCUFkZG1lbnRvcgEGTWVudG9yBBFVc2VyTWVudG9yQWRkcmVzcwkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCB19NZW50b3IDCQECIT0CBQZNZW50b3ICAAkAzAgCCQELU3RyaW5nRW50cnkCBRFVc2VyTWVudG9yQWRkcmVzcwUGTWVudG9yBQNuaWwJAAIBAiBNZW50b3IncyBBZGRyZXNzIGNhbm5vdCBiZSBlbXB0eQFpAQ9HZXRMaWtlc1BhY2thZ2UCDVR3aXR0ZXJVc2VySWQHVHdpdHRJZAQbTGlrZVBhY2thZ2VUUk9JS0FOQ29zdFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMCFkxpa2VQYWNrYWdlVFJPSUtBTkNvc3QDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEGUxpa2VQYWNrYWdlQVNJTUlDb3N0VmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwIUTGlrZVBhY2thZ2VBU0lNSUNvc3QDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAIJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECHEF0dGFjaGVkIHBheW1lbnQgaXMgcmVxdWlyZWQDAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAULU3Rha2VkVG9rZW4JAAACCAkAkQMCCAUBaQhwYXltZW50cwABB2Fzc2V0SWQFC0dvdmVyblRva2VuBwMJAGcCCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUZTGlrZVBhY2thZ2VBU0lNSUNvc3RWYWx1ZQMJAGcCCAkAkQMCCAUBaQhwYXltZW50cwABBmFtb3VudAUbTGlrZVBhY2thZ2VUUk9JS0FOQ29zdFZhbHVlBApJbmZsdWVuY2VyCQCsAgIJAKwCAgkApAMBBQ1Ud2l0dGVyVXNlcklkAgxfVHdpdHQyTGlrZV8JAKQDAQUHVHdpdHRJZAQRSW5mbHVlbmNlckJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwUKSW5mbHVlbmNlcgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAMJAAACBRFJbmZsdWVuY2VyQmFsYW5jZQAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkApAMBBQ1Ud2l0dGVyVXNlcklkAgxfVHdpdHQyTGlrZV8JAKQDAQUHVHdpdHRJZAkAaQIJAGgCAF8FFExpa2VQYWNrYWdlQVNJTUlDb3N0AGQJAMwIAgkBDEludGVnZXJFbnRyeQICEExpa2VUd2l0dHNEZXZCb3gJAGkCCQBoAgAFBRRMaWtlUGFja2FnZUFTSU1JQ29zdABkBQNuaWwJAAIBAmZDYW5ub3QgYWNxdWlyZSBhIG5ldyBwYWNrYWdlLCB0aGUgcHJpb3IgbGlrZSBwYWNrYWdlIGhhcyB0byBiZSBkcmFpbmVkIHRvIGJlIGFibGUgdG8gYWNxdWlyZSBhIG5ldyBvbmUJAAIBCQCsAgICGlRST0lLQU4gQW1vdW50IHNob3VsZCBiZSA6CQCkAwEJAGkCBRRMaWtlUGFja2FnZUFTSU1JQ29zdACAwtcvCQACAQkArAICAhhBU0lNSSBBbW91bnQgc2hvdWxkIGJlIDoJAKQDAQkAaQIFFkxpa2VQYWNrYWdlVFJPSUtBTkNvc3QAgMLXLwkAAgECMFBheW1lbnRzIHNob3VsZCBiZSBib3RoIEFTSU1JIGFuZCBUUk9JS0FOIHRva2VucwFpARdHZXRNeUxpa2VkVHdpdHRzUmV3YXJkcwEGVXNlcklkBBhVc2VyRWFybmVkTGlrZVR3aXR0QVNJTUkEByRtYXRjaDAJAJoIAgUEdGhpcwkArAICCQCkAwEFBlVzZXJJZAIMX0xpa2VfQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBxVc2VyRWFybmVkZEFwcFJUVHdpdHRUUk9JS0FOBAckbWF0Y2gwCQCaCAIFBHRoaXMJAKwCAgkApAMBBQZVc2VySWQCFl9Ucm9pa2FuZEFwcF9SVF9BbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAADAwkAZwIFGFVzZXJFYXJuZWRMaWtlVHdpdHRBU0lNSQkAaAIAAQCAwtcvCQBnAgUcVXNlckVhcm5lZGRBcHBSVFR3aXR0VFJPSUtBTgkAaAIAAQCAwtcvBwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCkAwEFBlVzZXJJZAIWX1Ryb2lrYW5kQXBwX1JUX0Ftb3VudAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKQDAQUGVXNlcklkAgxfTGlrZV9BbW91bnQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFGFVzZXJFYXJuZWRMaWtlVHdpdHRBU0lNSQULU3Rha2VkVG9rZW4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRxVc2VyRWFybmVkZEFwcFJUVHdpdHRUUk9JS0FOBQtHb3Zlcm5Ub2tlbgUDbmlsCQACAQI7TWluaW11bSBlYXJuaW5ncyB0byB3aXRoZHJhdyBhcmU6IDEwMCBBU0lNSSBhbmQgNTAgVHJvaWthbnMBaQEVTGlua1R3aXR0ZXJBY2MyV2FsbGV0AQ1Ud2l0dGVyVXNlcklkBBNUd2l0dGVyTGlua2VkV2FsbGV0BAckbWF0Y2gwCQCdCAIFBHRoaXMJAKwCAgUNVHdpdHRlclVzZXJJZAIHX1dhbGxldAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECBE5vbmUDCQAAAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBRNUd2l0dGVyTGlua2VkV2FsbGV0CQACAQI6WW91IGFscmVhZHkgaGF2ZSB5b3VyIHdhbGxldCBsaW5rZWQgdG8gdGhlIFR3aXR0ZXIgYWNjb3VudAMDCQECIT0CCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMFE1R3aXR0ZXJMaW5rZWRXYWxsZXQJAQIhPQIFE1R3aXR0ZXJMaW5rZWRXYWxsZXQCBE5vbmUHCQACAQJJVGhlIHdhbGxldCB5b3UgYXJlIHVzaW5nIGlzIG5vdCB0aGUgbGlua2VkIFdhbGxldCB0byB0aGlzIFR3aXR0ZXIgYWNjb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFDVR3aXR0ZXJVc2VySWQCB19XYWxsZXQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwUDbmlsABS8iN0=", "height": 2143672, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EJfLY1ggy7m1S4WxXadYupjAW4HK9uetJtCKj26qMW7m Next: 9MgEXhPo6fg71yoQqR3YgQWBiM3ZUGpUCbQAmRgd7rZe Diff:
OldNewDifferences
11241124 if ((toBase58String(e.caller.bytes) == aS))
11251125 then throw("You already have your wallet linked to the Twitter account")
11261126 else if (if ((toBase58String(e.caller.bytes) != aS))
1127- then (toBase58String(e.caller.bytes) != "None")
1127+ then (aS != "None")
11281128 else false)
11291129 then throw("The wallet you are using is not the linked Wallet to this Twitter account")
11301130 else [StringEntry((aJ + "_Wallet"), toBase58String(e.caller.bytes))]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
55
66 let b = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
77
88 let c = (1 * 100000000)
99
1010 let d = (5 * 100000000)
1111
1212 @Callable(e)
1313 func DevWithdraw () = {
1414 let f = toBase58String(e.caller.bytes)
1515 if ((f == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1616 then {
1717 let g = {
1818 let h = getInteger(this, "DevBox")
1919 if ($isInstanceOf(h, "Int"))
2020 then {
2121 let i = h
2222 i
2323 }
2424 else 0
2525 }
2626 if ((0 > g))
2727 then throw("Not enough balance")
2828 else [IntegerEntry("DevBox", 0), ScriptTransfer(e.caller, g, b)]
2929 }
3030 else throw("You cannot withdraw as your are not the Dev.")
3131 }
3232
3333
3434
3535 @Callable(e)
3636 func WithdrawWeeklyEarning () = {
3737 let j = assetBalance(this, a)
3838 let k = getStringValue(this, "MaxDepositer")
3939 let l = (toBase58String(e.caller.bytes) + "_WeekEarning")
4040 let m = {
4141 let h = getInteger(this, "StakeBalance")
4242 if ($isInstanceOf(h, "Int"))
4343 then {
4444 let i = h
4545 i
4646 }
4747 else 0
4848 }
4949 let n = {
5050 let h = getInteger(this, "FundBox")
5151 if ($isInstanceOf(h, "Int"))
5252 then {
5353 let i = h
5454 i
5555 }
5656 else 0
5757 }
5858 let o = {
5959 let h = getInteger(this, "PrizeHeight")
6060 if ($isInstanceOf(h, "Int"))
6161 then {
6262 let i = h
6363 i
6464 }
6565 else 0
6666 }
6767 let p = if (if ((o == 0))
6868 then (n == 0)
6969 else false)
7070 then 0
7171 else if (if ((o == 0))
7272 then (n != 0)
7373 else false)
7474 then height
7575 else if (if ((o != 0))
7676 then (n != 0)
7777 else false)
7878 then o
7979 else 0
8080 let f = toBase58String(e.caller.bytes)
8181 let q = {
8282 let h = getInteger(this, l)
8383 if ($isInstanceOf(h, "Int"))
8484 then {
8585 let i = h
8686 i
8787 }
8888 else 0
8989 }
9090 if ((0 > q))
9191 then throw("Can't withdraw negative amount")
9292 else if ((0 > q))
9393 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((q / 100000000))))
9494 else [IntegerEntry(l, 0), IntegerEntry("PrizeHeight", p), IntegerEntry("MaxDeposit", 0), ScriptTransfer(e.caller, q, a)]
9595 }
9696
9797
9898
9999 @Callable(e)
100100 func PushReward () = {
101101 let r = 10
102102 let s = (7 * 1440)
103103 let t = 60
104104 let u = (1440 * 1)
105105 let v = 3
106106 let w = (7 * 1440)
107107 let x = assetBalance(Address(e.caller.bytes), b)
108108 let y = if ((size(e.payments) == 1))
109109 then e.payments[0]
110110 else throw("Attached payment is required")
111111 let z = (toBase58String(e.caller.bytes) + "_Push")
112112 let A = {
113113 let h = getInteger(this, z)
114114 if ($isInstanceOf(h, "Int"))
115115 then {
116116 let i = h
117117 i
118118 }
119119 else 0
120120 }
121121 let B = (toBase58String(e.caller.bytes) + "_refs")
122122 let C = {
123123 let h = getInteger(this, B)
124124 if ($isInstanceOf(h, "Int"))
125125 then {
126126 let i = h
127127 i
128128 }
129129 else 0
130130 }
131131 let D = {
132132 let h = getInteger(this, "HighestPush")
133133 if ($isInstanceOf(h, "Int"))
134134 then {
135135 let i = h
136136 i
137137 }
138138 else 0
139139 }
140140 if ((x > y.amount))
141141 then if (if (((y.amount + A) > D))
142142 then (y.assetId == b)
143143 else false)
144144 then {
145145 let E = (toBase58String(e.caller.bytes) + "_UserLastPushBlock")
146146 let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
147147 let G = (toBase58String(e.caller.bytes) + "_Staking")
148148 let j = assetBalance(this, a)
149149 let m = {
150150 let h = getInteger(this, "StakeBalance")
151151 if ($isInstanceOf(h, "Int"))
152152 then {
153153 let i = h
154154 i
155155 }
156156 else 0
157157 }
158158 let n = {
159159 let h = getInteger(this, "FundBox")
160160 if ($isInstanceOf(h, "Int"))
161161 then {
162162 let i = h
163163 i
164164 }
165165 else 0
166166 }
167167 let o = {
168168 let h = getInteger(this, "PrizeHeight")
169169 if ($isInstanceOf(h, "Int"))
170170 then {
171171 let i = h
172172 i
173173 }
174174 else 0
175175 }
176176 let p = if (if ((o == 0))
177177 then (n == 0)
178178 else false)
179179 then 0
180180 else if (if ((o == 0))
181181 then (n != 0)
182182 else false)
183183 then height
184184 else if (if ((o != 0))
185185 then (n != 0)
186186 else false)
187187 then o
188188 else 0
189189 let H = {
190190 let h = getInteger(this, "Delay")
191191 if ($isInstanceOf(h, "Int"))
192192 then {
193193 let i = h
194194 i
195195 }
196196 else 0
197197 }
198198 let I = {
199199 let h = getInteger(this, "HighestPushAddress")
200200 if ($isInstanceOf(h, "Int"))
201201 then {
202202 let i = h
203203 i
204204 }
205205 else 0
206206 }
207207 let J = {
208208 let h = getInteger(this, E)
209209 if ($isInstanceOf(h, "Int"))
210210 then {
211211 let i = h
212212 i
213213 }
214214 else 0
215215 }
216216 let K = {
217217 let h = getInteger(this, F)
218218 if ($isInstanceOf(h, "Int"))
219219 then {
220220 let i = h
221221 i
222222 }
223223 else 0
224224 }
225225 let L = {
226226 let h = getInteger(this, G)
227227 if ($isInstanceOf(h, "Int"))
228228 then {
229229 let i = h
230230 i
231231 }
232232 else 0
233233 }
234234 let M = {
235235 let h = getInteger(this, "DevBox")
236236 if ($isInstanceOf(h, "Int"))
237237 then {
238238 let i = h
239239 i
240240 }
241241 else 0
242242 }
243243 let g = (M + ((y.amount * 5) / 1000))
244244 let N = (y.amount + A)
245245 let O = if (if ((height > ((p + H) + u)))
246246 then (D > 0)
247247 else false)
248248 then w
249249 else (H + t)
250250 let P = if (if ((height > ((p + O) + u)))
251251 then (D > 0)
252252 else false)
253253 then ""
254254 else I
255255 let Q = if (if ((height > ((p + O) + u)))
256256 then (D > 0)
257257 else false)
258258 then height
259259 else p
260260 if (if ((N > 0))
261261 then ((height - K) > s)
262262 else false)
263263 then if (((height - J) > r))
264264 then if ((L > 0))
265265 then if ((N > D))
266266 then if ((n > 0))
267267 then if (if (if (if (((Q + O) >= height))
268268 then true
269269 else (height >= ((Q + O) + u)))
270270 then (D > 0)
271271 else false)
272272 then true
273273 else (D == 0))
274274 then if ((C >= v))
275275 then [IntegerEntry(z, N), StringEntry("HighestPushAddress", toBase58String(e.caller.bytes)), IntegerEntry("HighestPush", N), IntegerEntry(E, height), IntegerEntry("PrizeHeight", Q), IntegerEntry("Delay", O), IntegerEntry("DevBox", g)]
276276 else throw((("You have to have " + toString(v)) + " referrals already staking for a minimum of 10 days, to push"))
277277 else {
278278 let R = if ((D > 0))
279279 then "You cannot Push after rewarding Prize and before One day has passed after award"
280280 else "Unexpected error"
281281 throw(R)
282282 }
283283 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
284284 else throw("Your push in troikan token, should be Higher than last Highest Push")
285285 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
286286 else throw("You have to wait 10min before you can make a new Push")
287287 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
288288 2. Must Staked ASIMI Token for a minimum of week "))
289289 }
290290 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(D)) + " to push"))
291291 else throw("You do not have enough Troikan Tokens in your Wallet Balance, Please Harvest if you have earned Troikan wallet or transfer to your wallet necessary Troikan amount !")
292292 }
293293
294294
295295
296296 @Callable(e)
297297 func Stake () = {
298298 let u = (1440 * 1)
299299 let y = if ((size(e.payments) == 1))
300300 then e.payments[0]
301301 else throw("Attached payment is required")
302302 if (if ((y.amount > 0))
303303 then (y.assetId == a)
304304 else false)
305305 then {
306306 let S = assetBalance(this, b)
307307 let T = (toBase58String(e.caller.bytes) + "_APY")
308308 let z = (toBase58String(e.caller.bytes) + "_Push")
309309 let U = (toBase58String(e.caller.bytes) + "_Staking")
310310 let V = (toBase58String(e.caller.bytes) + "_Earnings")
311311 let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
312312 let W = (toBase58String(e.caller.bytes) + "_StakedTransactions")
313313 let X = (toBase58String(e.caller.bytes) + "_PrizeHeight")
314314 let Y = (toBase58String(e.caller.bytes) + "_WeekEarning")
315315 let Z = {
316316 let h = getInteger(this, W)
317317 if ($isInstanceOf(h, "Int"))
318318 then {
319319 let i = h
320320 i
321321 }
322322 else 0
323323 }
324324 let k = getStringValue(this, "MaxDepositer")
325325 let aa = {
326326 let h = getInteger(this, "MaxDepositBlock")
327327 if ($isInstanceOf(h, "Int"))
328328 then {
329329 let i = h
330330 i
331331 }
332332 else 0
333333 }
334334 let ab = {
335335 let h = getInteger(this, "MaxDeposit")
336336 if ($isInstanceOf(h, "Int"))
337337 then {
338338 let i = h
339339 i
340340 }
341341 else 0
342342 }
343343 let ac = if ((y.amount > ab))
344344 then toBase58String(e.caller.bytes)
345345 else k
346346 let ad = if ((y.amount > ab))
347347 then y.amount
348348 else ab
349349 let ae = if ((y.amount > ab))
350350 then height
351351 else aa
352352 let af = {
353353 let h = getInteger(this, z)
354354 if ($isInstanceOf(h, "Int"))
355355 then {
356356 let i = h
357357 i
358358 }
359359 else 0
360360 }
361361 let K = {
362362 let h = getInteger(this, F)
363363 if ($isInstanceOf(h, "Int"))
364364 then {
365365 let i = h
366366 i
367367 }
368368 else 0
369369 }
370370 let ag = if ((K == 0))
371371 then height
372372 else K
373373 let ah = (Z + 1)
374374 let ai = {
375375 let h = getInteger(this, U)
376376 if ($isInstanceOf(h, "Int"))
377377 then {
378378 let i = h
379379 i
380380 }
381381 else 0
382382 }
383383 let aj = (ai + y.amount)
384384 let j = assetBalance(this, a)
385385 let m = {
386386 let h = getInteger(this, "StakeBalance")
387387 if ($isInstanceOf(h, "Int"))
388388 then {
389389 let i = h
390390 i
391391 }
392392 else 0
393393 }
394394 let ak = (m + y.amount)
395395 let n = {
396396 let h = getInteger(this, "FundBox")
397397 if ($isInstanceOf(h, "Int"))
398398 then {
399399 let i = h
400400 i
401401 }
402402 else 0
403403 }
404404 let al = {
405405 let h = getInteger(this, Y)
406406 if ($isInstanceOf(h, "Int"))
407407 then {
408408 let i = h
409409 i
410410 }
411411 else 0
412412 }
413413 let am = {
414414 let h = getInteger(this, V)
415415 if ($isInstanceOf(h, "Int"))
416416 then {
417417 let i = h
418418 i
419419 }
420420 else 0
421421 }
422422 let o = {
423423 let h = getInteger(this, "PrizeHeight")
424424 if ($isInstanceOf(h, "Int"))
425425 then {
426426 let i = h
427427 i
428428 }
429429 else 0
430430 }
431431 let p = if (if ((o == 0))
432432 then (n == 0)
433433 else false)
434434 then 0
435435 else if (if ((o == 0))
436436 then (n != 0)
437437 else false)
438438 then height
439439 else if (if ((o != 0))
440440 then (n != 0)
441441 else false)
442442 then o
443443 else 0
444444 let H = {
445445 let h = getInteger(this, "Delay")
446446 if ($isInstanceOf(h, "Int"))
447447 then {
448448 let i = h
449449 i
450450 }
451451 else 0
452452 }
453453 let D = {
454454 let h = getInteger(this, "HighestPush")
455455 if ($isInstanceOf(h, "Int"))
456456 then {
457457 let i = h
458458 i
459459 }
460460 else 0
461461 }
462462 let I = getStringValue(this, "HighestPushAddress")
463463 let P = if (if ((height > ((p + H) + u)))
464464 then (D > 0)
465465 else false)
466466 then ""
467467 else I
468468 let Q = if (if ((height > ((p + H) + u)))
469469 then (D > 0)
470470 else false)
471471 then height
472472 else p
473473 if ((100000000 > S))
474474 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
475475 else {
476476 let an = if ((m == 0))
477477 then 10000
478478 else if ((ah > 10))
479479 then ((10000 * ah) * (1 + (aj / m)))
480480 else (10000 * (1 + (aj / m)))
481481 let ao = if ((am > 0))
482482 then ((100 * an) / am)
483483 else 0
484484 let ap = (am + an)
485485 [IntegerEntry(V, ap), IntegerEntry(U, aj), IntegerEntry(W, ah), IntegerEntry("StakeBalance", ak), IntegerEntry("PrizeHeight", Q), IntegerEntry(T, ao), IntegerEntry(F, ag), IntegerEntry(z, af), StringEntry("MaxDepositer", ac), IntegerEntry("MaxDeposit", ad), IntegerEntry("MaxDepositBlock", ae), StringEntry("HighestPushAddress", P), IntegerEntry(Y, al), ScriptTransfer(e.caller, an, b)]
486486 }
487487 }
488488 else throw("Can deposit only StakeToken")
489489 }
490490
491491
492492
493493 @Callable(e)
494494 func WithdrawStakedFunds (aq) = {
495495 let u = (1440 * 1)
496496 let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
497497 let U = (toBase58String(e.caller.bytes) + "_Staking")
498498 let V = ((toBase58String(e.caller.bytes) + "_") + toBase58String(b))
499499 let j = assetBalance(this, a)
500500 let K = {
501501 let h = getInteger(this, F)
502502 if ($isInstanceOf(h, "Int"))
503503 then {
504504 let i = h
505505 i
506506 }
507507 else 0
508508 }
509509 let m = {
510510 let h = getInteger(this, "StakeBalance")
511511 if ($isInstanceOf(h, "Int"))
512512 then {
513513 let i = h
514514 i
515515 }
516516 else 0
517517 }
518518 let n = {
519519 let h = getInteger(this, "FundBox")
520520 if ($isInstanceOf(h, "Int"))
521521 then {
522522 let i = h
523523 i
524524 }
525525 else 0
526526 }
527527 let o = {
528528 let h = getInteger(this, "PrizeHeight")
529529 if ($isInstanceOf(h, "Int"))
530530 then {
531531 let i = h
532532 i
533533 }
534534 else 0
535535 }
536536 let H = {
537537 let h = getInteger(this, "Delay")
538538 if ($isInstanceOf(h, "Int"))
539539 then {
540540 let i = h
541541 i
542542 }
543543 else 0
544544 }
545545 let D = {
546546 let h = getInteger(this, "HighestPush")
547547 if ($isInstanceOf(h, "Int"))
548548 then {
549549 let i = h
550550 i
551551 }
552552 else 0
553553 }
554554 let p = if (if ((o == 0))
555555 then (n == 0)
556556 else false)
557557 then 0
558558 else if (if ((o == 0))
559559 then (n != 0)
560560 else false)
561561 then height
562562 else if (if ((o != 0))
563563 then (n != 0)
564564 else false)
565565 then o
566566 else 0
567567 let I = getStringValue(this, "HighestPushAddress")
568568 let P = if (if ((height > ((p + H) + u)))
569569 then (D > 0)
570570 else false)
571571 then ""
572572 else I
573573 let Q = if (if ((height > ((p + H) + u)))
574574 then (D > 0)
575575 else false)
576576 then height
577577 else p
578578 let f = toBase58String(e.caller.bytes)
579579 let ar = {
580580 let h = getInteger(this, U)
581581 if ($isInstanceOf(h, "Int"))
582582 then {
583583 let i = h
584584 i
585585 }
586586 else 0
587587 }
588588 let q = (ar - aq)
589589 let ak = (m - aq)
590590 let ag = if ((ak == 0))
591591 then 0
592592 else K
593593 if ((0 > aq))
594594 then throw("Can't withdraw negative amount")
595595 else if ((0 > q))
596596 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ar / 100000000))))
597597 else if ((100000000 > assetBalance(this, b)))
598598 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, b) / 100000000))))
599599 else [IntegerEntry(V, 100000000), IntegerEntry(U, q), IntegerEntry("StakeBalance", ak), IntegerEntry("PrizeHeight", Q), IntegerEntry(F, ag), StringEntry("HighestPushAddress", P), ScriptTransfer(e.caller, 100000000, b), ScriptTransfer(e.caller, aq, a)]
600600 }
601601
602602
603603
604604 @Callable(e)
605605 func WithdrawBigStakeReward () = {
606606 let u = (1440 * 1)
607607 let as = (toBase58String(e.caller.bytes) + "_LastBigStakerRewardBlock")
608608 let at = (toBase58String(e.caller.bytes) + "_BigStaker")
609609 let V = (toBase58String(e.caller.bytes) + "_Earnings")
610610 let au = 10
611611 let av = {
612612 let h = getInteger(this, V)
613613 if ($isInstanceOf(h, "Int"))
614614 then {
615615 let i = h
616616 i
617617 }
618618 else 0
619619 }
620620 let aw = {
621621 let h = getInteger(this, as)
622622 if ($isInstanceOf(h, "Int"))
623623 then {
624624 let i = h
625625 i
626626 }
627627 else 0
628628 }
629629 let ax = {
630630 let h = getInteger(this, "BigStakerRewardTotal")
631631 if ($isInstanceOf(h, "Int"))
632632 then {
633633 let i = h
634634 i
635635 }
636636 else 0
637637 }
638638 let n = {
639639 let h = getInteger(this, "FundBox")
640640 if ($isInstanceOf(h, "Int"))
641641 then {
642642 let i = h
643643 i
644644 }
645645 else 0
646646 }
647647 let o = {
648648 let h = getInteger(this, "PrizeHeight")
649649 if ($isInstanceOf(h, "Int"))
650650 then {
651651 let i = h
652652 i
653653 }
654654 else 0
655655 }
656656 let p = if (if ((o == 0))
657657 then (n == 0)
658658 else false)
659659 then 0
660660 else if (if ((o == 0))
661661 then (n != 0)
662662 else false)
663663 then height
664664 else if (if ((o != 0))
665665 then (n != 0)
666666 else false)
667667 then o
668668 else 0
669669 let H = {
670670 let h = getInteger(this, "Delay")
671671 if ($isInstanceOf(h, "Int"))
672672 then {
673673 let i = h
674674 i
675675 }
676676 else 0
677677 }
678678 let D = {
679679 let h = getInteger(this, "HighestPush")
680680 if ($isInstanceOf(h, "Int"))
681681 then {
682682 let i = h
683683 i
684684 }
685685 else 0
686686 }
687687 let I = getStringValue(this, "HighestPushAddress")
688688 let P = if (if ((height > ((p + H) + u)))
689689 then (D > 0)
690690 else false)
691691 then ""
692692 else I
693693 let Q = if (if ((height > ((p + H) + u)))
694694 then (D > 0)
695695 else false)
696696 then height
697697 else p
698698 let f = toBase58String(e.caller.bytes)
699699 let aq = {
700700 let h = getInteger(this, at)
701701 if ($isInstanceOf(h, "Int"))
702702 then {
703703 let i = h
704704 i
705705 }
706706 else 0
707707 }
708708 let ak = (ax - aq)
709709 let ay = if ((0 > ((av / 1000) * (1000 - ((1000 * (height - aw)) / (au * 1440))))))
710710 then (1000 * 100000000)
711711 else ((av / 1000) * (1000 - ((1000 * (height - aw)) / (au * 1440))))
712712 if ((0 > aq))
713713 then throw(((("Can't withdraw negative amount " + toString((av - (1000 * 100000000)))) + " ... ") + toString(aq)))
714714 else if (if (if (((1000 * 100000000) > av))
715715 then true
716716 else (1 > aq))
717717 then true
718718 else (0 > (av - ay)))
719719 then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you have: " + toString((av / 100000000))))
720720 else if ((ak > 0))
721721 then [IntegerEntry(at, 0), IntegerEntry("BigStakerRewardTotal", ak), IntegerEntry(V, (av - ay)), IntegerEntry("PrizeHeight", p), IntegerEntry(as, height), StringEntry("HighestPushAddress", P), ScriptTransfer(e.caller, aq, a)]
722722 else throw("Balance Error, Total Big Stakers cannot be negative, Operation won't be authorized")
723723 }
724724
725725
726726
727727 @Callable(e)
728728 func HarvestGovernToiken (aq) = {
729729 let j = assetBalance(this, a)
730730 let V = (toBase58String(e.caller.bytes) + "_Earnings")
731731 let m = {
732732 let h = getInteger(this, "StakeBalance")
733733 if ($isInstanceOf(h, "Int"))
734734 then {
735735 let i = h
736736 i
737737 }
738738 else 0
739739 }
740740 let n = {
741741 let h = getInteger(this, "FundBox")
742742 if ($isInstanceOf(h, "Int"))
743743 then {
744744 let i = h
745745 i
746746 }
747747 else 0
748748 }
749749 let o = {
750750 let h = getInteger(this, "PrizeHeight")
751751 if ($isInstanceOf(h, "Int"))
752752 then {
753753 let i = h
754754 i
755755 }
756756 else 0
757757 }
758758 let p = if (if ((o == 0))
759759 then (n == 0)
760760 else false)
761761 then 0
762762 else if (if ((o == 0))
763763 then (n != 0)
764764 else false)
765765 then height
766766 else if (if ((o != 0))
767767 then (n != 0)
768768 else false)
769769 then o
770770 else 0
771771 let f = toBase58String(e.caller.bytes)
772772 let ar = {
773773 let h = getInteger(this, V)
774774 if ($isInstanceOf(h, "Int"))
775775 then {
776776 let i = h
777777 i
778778 }
779779 else 0
780780 }
781781 let q = (ar - aq)
782782 if ((0 > aq))
783783 then throw("Can't withdraw negative amount")
784784 else if ((0 > q))
785785 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ar / 100000000))))
786786 else [IntegerEntry(V, q), IntegerEntry("PrizeHeight", p), ScriptTransfer(e.caller, aq, b)]
787787 }
788788
789789
790790
791791 @Callable(e)
792792 func delayprize () = {
793793 let az = (1440 * 1)
794794 let u = (1440 * 1)
795795 let V = ((toBase58String(e.caller.bytes) + "_") + toBase58String(b))
796796 let aA = assetBalance(Address(e.caller.bytes), b)
797797 let j = assetBalance(this, a)
798798 let m = {
799799 let h = getInteger(this, "StakeBalance")
800800 if ($isInstanceOf(h, "Int"))
801801 then {
802802 let i = h
803803 i
804804 }
805805 else 0
806806 }
807807 let n = {
808808 let h = getInteger(this, "FundBox")
809809 if ($isInstanceOf(h, "Int"))
810810 then {
811811 let i = h
812812 i
813813 }
814814 else 0
815815 }
816816 let o = {
817817 let h = getInteger(this, "PrizeHeight")
818818 if ($isInstanceOf(h, "Int"))
819819 then {
820820 let i = h
821821 i
822822 }
823823 else 0
824824 }
825825 let H = {
826826 let h = getInteger(this, "Delay")
827827 if ($isInstanceOf(h, "Int"))
828828 then {
829829 let i = h
830830 i
831831 }
832832 else 0
833833 }
834834 let p = if (if ((o == 0))
835835 then (n == 0)
836836 else false)
837837 then 0
838838 else if (if ((o == 0))
839839 then (n != 0)
840840 else false)
841841 then height
842842 else if (if ((o != 0))
843843 then (n != 0)
844844 else false)
845845 then o
846846 else 0
847847 let D = {
848848 let h = getInteger(this, "HighestPush")
849849 if ($isInstanceOf(h, "Int"))
850850 then {
851851 let i = h
852852 i
853853 }
854854 else 0
855855 }
856856 let I = getStringValue(this, "HighestPushAddress")
857857 let P = if (if ((height > ((p + H) + u)))
858858 then (D > 0)
859859 else false)
860860 then ""
861861 else I
862862 let Q = if (if ((height > ((p + H) + u)))
863863 then (D > 0)
864864 else false)
865865 then height
866866 else p
867867 let aB = {
868868 let h = getInteger(this, "DelayCost")
869869 if ($isInstanceOf(h, "Int"))
870870 then {
871871 let i = h
872872 i
873873 }
874874 else 10
875875 }
876876 let y = if ((size(e.payments) == 1))
877877 then e.payments[0]
878878 else throw("Attached payment is required")
879879 let M = {
880880 let h = getInteger(this, "DevBox")
881881 if ($isInstanceOf(h, "Int"))
882882 then {
883883 let i = h
884884 i
885885 }
886886 else 0
887887 }
888888 if (if (isDefined(y.assetId))
889889 then (y.assetId == b)
890890 else false)
891891 then if ((n > 0))
892892 then {
893893 let av = y.amount
894894 let g = (M + ((y.amount * 5) / 1000))
895895 let aC = if ((aB == 0))
896896 then 1000000000
897897 else (2 * aB)
898898 if ((av >= aC))
899899 then {
900900 let O = (H + az)
901901 [IntegerEntry("Delay", O), IntegerEntry("DelayCost", aC), IntegerEntry("PrizeHeight", Q), IntegerEntry("DevBox", g), StringEntry("HighestPushAddress", P)]
902902 }
903903 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aC)) + "TROIKAs"))
904904 }
905905 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
906906 else throw("Can Use only Troika Token to Delay Reward")
907907 }
908908
909909
910910
911911 @Callable(e)
912912 func ClaimPrize () = {
913913 let U = (toBase58String(e.caller.bytes) + "_Staking")
914914 let z = (toBase58String(e.caller.bytes) + "_Push")
915915 let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
916916 let s = (1440 * 7)
917917 let v = 3
918918 let aD = assetBalance(this, b)
919919 let j = assetBalance(this, a)
920920 let m = {
921921 let h = getInteger(this, "StakeBalance")
922922 if ($isInstanceOf(h, "Int"))
923923 then {
924924 let i = h
925925 i
926926 }
927927 else 0
928928 }
929929 let n = {
930930 let h = getInteger(this, "FundBox")
931931 if ($isInstanceOf(h, "Int"))
932932 then {
933933 let i = h
934934 i
935935 }
936936 else 0
937937 }
938938 let af = {
939939 let h = getInteger(this, z)
940940 if ($isInstanceOf(h, "Int"))
941941 then {
942942 let i = h
943943 i
944944 }
945945 else 0
946946 }
947947 let K = {
948948 let h = getInteger(this, F)
949949 if ($isInstanceOf(h, "Int"))
950950 then {
951951 let i = h
952952 i
953953 }
954954 else 0
955955 }
956956 let aE = {
957957 let h = getInteger(this, U)
958958 if ($isInstanceOf(h, "Int"))
959959 then {
960960 let i = h
961961 i
962962 }
963963 else 0
964964 }
965965 let H = {
966966 let h = getInteger(this, "Delay")
967967 if ($isInstanceOf(h, "Int"))
968968 then {
969969 let i = h
970970 i
971971 }
972972 else 0
973973 }
974974 let aF = getStringValue(this, "HighestPushAddress")
975975 let aG = {
976976 let h = getInteger(this, "PrizeHeight")
977977 if ($isInstanceOf(h, "Int"))
978978 then {
979979 let i = h
980980 i
981981 }
982982 else 0
983983 }
984984 let D = {
985985 let h = getInteger(this, "HighestPush")
986986 if ($isInstanceOf(h, "Int"))
987987 then {
988988 let i = h
989989 i
990990 }
991991 else 0
992992 }
993993 let B = (toBase58String(e.caller.bytes) + "_refs")
994994 let C = {
995995 let h = getInteger(this, B)
996996 if ($isInstanceOf(h, "Int"))
997997 then {
998998 let i = h
999999 i
10001000 }
10011001 else 0
10021002 }
10031003 if (if ((n == 0))
10041004 then true
10051005 else (10000000000 > aD))
10061006 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
10071007 else if ((toBase58String(e.caller.bytes) != aF))
10081008 then throw("You are not the winner hence cannot claim the reward ")
10091009 else if (if ((100000000 > aE))
10101010 then (s > K)
10111011 else false)
10121012 then throw("You have to Stake ASIMI Token to claim reward ")
10131013 else if (if ((height > (aG + H)))
10141014 then (af >= D)
10151015 else false)
10161016 then if ((C >= v))
10171017 then [IntegerEntry(aF, n), IntegerEntry("FundBox", 0), IntegerEntry("HighestPush", 0), IntegerEntry(z, 0), StringEntry("HighestPushAddress", ""), IntegerEntry("PrizeHeight", 0), IntegerEntry("Delay", 0), IntegerEntry("DelayCost", 0), StringEntry("LastWinner", aF), IntegerEntry("LastPrize", n), ScriptTransfer(e.caller, n, a), ScriptTransfer(e.caller, 1000000000, b)]
10181018 else throw((("You have to have " + toString(v)) + " referrals already staking for a minimum of 10 days to Claim the prize"))
10191019 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
10201020 }
10211021
10221022
10231023
10241024 @Callable(e)
10251025 func Addmentor (aH) = {
10261026 let aI = (toBase58String(e.caller.bytes) + "_Mentor")
10271027 if ((aH != ""))
10281028 then [StringEntry(aI, aH)]
10291029 else throw("Mentor's Address cannot be empty")
10301030 }
10311031
10321032
10331033
10341034 @Callable(e)
10351035 func GetLikesPackage (aJ,aK) = {
10361036 let aL = {
10371037 let h = getInteger(this, "LikePackageTROIKANCost")
10381038 if ($isInstanceOf(h, "Int"))
10391039 then {
10401040 let i = h
10411041 i
10421042 }
10431043 else 0
10441044 }
10451045 let aM = {
10461046 let h = getInteger(this, "LikePackageASIMICost")
10471047 if ($isInstanceOf(h, "Int"))
10481048 then {
10491049 let i = h
10501050 i
10511051 }
10521052 else 0
10531053 }
10541054 let y = if ((size(e.payments) == 2))
10551055 then e.payments[0]
10561056 else throw("Attached payment is required")
10571057 if (if ((e.payments[0].assetId == a))
10581058 then (e.payments[1].assetId == b)
10591059 else false)
10601060 then if ((e.payments[0].amount >= aM))
10611061 then if ((e.payments[1].amount >= aL))
10621062 then {
10631063 let aN = ((toString(aJ) + "_Twitt2Like_") + toString(aK))
10641064 let aO = {
10651065 let h = getInteger(this, aN)
10661066 if ($isInstanceOf(h, "Int"))
10671067 then {
10681068 let i = h
10691069 i
10701070 }
10711071 else 0
10721072 }
10731073 if ((aO == 0))
10741074 then [IntegerEntry(((toString(aJ) + "_Twitt2Like_") + toString(aK)), ((95 * c) / 100)), IntegerEntry("LikeTwittsDevBox", ((5 * c) / 100))]
10751075 else throw("Cannot acquire a new package, the prior like package has to be drained to be able to acquire a new one")
10761076 }
10771077 else throw(("TROIKAN Amount should be :" + toString((c / 100000000))))
10781078 else throw(("ASIMI Amount should be :" + toString((d / 100000000))))
10791079 else throw("Payments should be both ASIMI and TROIKAN tokens")
10801080 }
10811081
10821082
10831083
10841084 @Callable(e)
10851085 func GetMyLikedTwittsRewards (aP) = {
10861086 let aQ = {
10871087 let h = getInteger(this, (toString(aP) + "_Like_Amount"))
10881088 if ($isInstanceOf(h, "Int"))
10891089 then {
10901090 let i = h
10911091 i
10921092 }
10931093 else 0
10941094 }
10951095 let aR = {
10961096 let h = getInteger(this, (toString(aP) + "_TroikandApp_RT_Amount"))
10971097 if ($isInstanceOf(h, "Int"))
10981098 then {
10991099 let i = h
11001100 i
11011101 }
11021102 else 0
11031103 }
11041104 if (if ((aQ >= (1 * 100000000)))
11051105 then (aR >= (1 * 100000000))
11061106 else false)
11071107 then [IntegerEntry((toString(aP) + "_TroikandApp_RT_Amount"), 0), IntegerEntry((toString(aP) + "_Like_Amount"), 0), ScriptTransfer(e.caller, aQ, a), ScriptTransfer(e.caller, aR, b)]
11081108 else throw("Minimum earnings to withdraw are: 100 ASIMI and 50 Troikans")
11091109 }
11101110
11111111
11121112
11131113 @Callable(e)
11141114 func LinkTwitterAcc2Wallet (aJ) = {
11151115 let aS = {
11161116 let h = getString(this, (aJ + "_Wallet"))
11171117 if ($isInstanceOf(h, "String"))
11181118 then {
11191119 let i = h
11201120 i
11211121 }
11221122 else "None"
11231123 }
11241124 if ((toBase58String(e.caller.bytes) == aS))
11251125 then throw("You already have your wallet linked to the Twitter account")
11261126 else if (if ((toBase58String(e.caller.bytes) != aS))
1127- then (toBase58String(e.caller.bytes) != "None")
1127+ then (aS != "None")
11281128 else false)
11291129 then throw("The wallet you are using is not the linked Wallet to this Twitter account")
11301130 else [StringEntry((aJ + "_Wallet"), toBase58String(e.caller.bytes))]
11311131 }
11321132
11331133

github/deemru/w8io/873ac7e 
78.27 ms