tx · 94FyY1zc5UmMZwHmFteLj5NbJhFAoj5RRdmSz8cPPohZ 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU: -0.01400000 Waves 2021.10.15 11:58 [1747189] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves
{ "type": 13, "id": "94FyY1zc5UmMZwHmFteLj5NbJhFAoj5RRdmSz8cPPohZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1634288290429, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "5ABmS36V9bpFiou8AhqDPfoefvP61fWutWg77FQbEkjqKTb4PB7moMPXCd5ce2R6BxC7prU5sXiV4rYq3XUAFPL1", "2aUS7gDbFDiwUHNNNLnF5vzvio38kgK57QXLoBYk7CdktdV53B3iw2HhdwnjhutMSXmH1U3wmugbr999aNdDjhyj" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgASAwoBARIAEgASBgoEGBEBARIAEgAAAABWAAAAAAxhZG1pblB1YktleTEBAAAAIOKnjEA7hs0X5rRLh9vloYOsriqh7DcuXmUFE/K17O8EAAAAAAxhZG1pblB1YktleTIBAAAAIOo4rLkBtYg8cqOeKD2B1BoiZRETjd+Og418/VfxmxFZAAAAAAxhZG1pblB1YktleTMBAAAAIKc0loKwo8nHXTJiAX87RSdPM+q/NsQBzxC3dHCqJ8xuAAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAEWFkbWluUHViS2V5V2FsbGV0AQAAACA+d1plWlbJ/ClXM7W8DUUtysyn+IWSDjd3WPNiFVIUEgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAACGtleUNhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAPa2V5TGFzdEludGVyZXN0AgAAAA1sYXN0X2ludGVyZXN0AAAAABNrZXlVc2VyTGFzdEludGVyZXN0AgAAAA5fbGFzdF9pbnRlcmVzdAAAAAARa2V5VXNlclNXT1BMb2NrZWQCAAAADF9TV09QX2Ftb3VudAAAAAAUa2V5VXNlckdldEJhY2tIZWlnaHQCAAAADl9nZXRCYWNrSGVpZ2h0AAAAABJrZXlUb3RhbFNXT1BMb2NrZWQCAAAAEXRvdGFsX1NXT1BfYW1vdW50AAAAABJrVXNlclRvdGFsVm90ZVNXT1ACAAAAFV91c2VyX3RvdGFsX1NXT1Bfdm90ZQAAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQCAAAAE19TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVRvdGFsVm90ZU9wdGlvbkFtb3VudAIAAAAYdG90YWxfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQCAAAAFF9TV09QX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50AgAAABlfU1dPUF9sYXN0X2NsYWltZWRfYW1vdW50AAAAAAtrZXlWb3RlTmFtZQIAAAAJdm90ZV9uYW1lAAAAAA1rZXlPcHRpb25OYW1lAgAAAAxfb3B0aW9uX25hbWUAAAAAFGtleVZvdGluZ1N0YXJ0SGVpZ2h0AgAAAAxfc3RhcnRIZWlnaHQAAAAAD2tleVZvdGVEdXJhdGlvbgIAAAAOX3ZvdGVfZHVyYXRpb24AAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAAAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwIAAAAeX3ByZXZpb3VzX3Bvb2xfZnJhY3Rpb25fcmV3YXJkAAAAABVrZXlIZWlnaHRQb29sRnJhY3Rpb24CAAAAGl9wb29sX3Jld2FyZF91cGRhdGVfaGVpZ2h0AAAAAB1rZXlUb3RhbFJld2FyZFBlckJsb2NrQ3VycmVudAIAAAAedG90YWxfcmV3YXJkX3Blcl9ibG9ja19jdXJyZW50AAAAAB5rZXlUb3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMCAAAAH3RvdGFsX3Jld2FyZF9wZXJfYmxvY2tfcHJldmlvdXMAAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAIAAAAUcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAIAAAAlcmV3YXJkX3VwZGF0ZV9oZWlnaHRfZmlyc3RfcGFnaW5hdGlvbgAAAAAVa2V5Tm9Wb3RpbmdGb3JOZXdQb29sAgAAAAhfdm90ZV9ubwAAAAAWa2V5WWVzVm90aW5nRm9yTmV3UG9vbAIAAAAJX3ZvdGVfeWVzAAAAABtrZXlBbW91bnRPZlZvdGluZ0Zvck5ld1Bvb2wCAAAAEW1heF9hbW91bnRfdm90aW5nAAAAABtrZXlTdGF0dXNPZlZvdGluZ0Zvck5ld1Bvb2wCAAAAB19zdGF0dXMAAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wCAAAADl9maW5pc2hfaGVpZ2h0AAAAAA9hY3RpdmVWb3RlRmlyc3QCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8xAAAAABBhY3RpdmVWb3RlU2Vjb25kAgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfMgAAAAAPYWN0aXZlVm90ZVRoaXJkAgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfMwAAAAANa2V5VGVtcEN1clN1bQIAAAASc3VtX3Jld2FyZF9jdXJyZW50AAAAABlrZXlMYXVuY2hwYWRCb3VnaHRUaWNrZXRzAgAAAA9fYm91Z2h0X3RpY2tldHMAAAAAGmtleUxhdW5jaHBhZFN3b3BQZXJUaWNrZXRzAgAAABBfc3dvcF9wZXJfdGlja2V0AAAAABRrZXlMYXVuY2hwYWRBY3RpdmVJZAIAAAATbGF1bmNocGFkX2FjdGl2ZV9pZAAAAAAUa2V5TGF1bmNocGFkRHVyYXRpb24CAAAACV9kdXJhdGlvbgAAAAAXa2V5TGF1bmNocGFkU3RhcnRIZWlnaHQCAAAADV9zdGFydF9oZWlnaHQAAAAAGmxhdWNocGFkRnJlZXplU3dvcER1cmF0aW9uAAAAAAAAACdgAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJbGF1bmNocGFkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUVfx8RkJhrnDKC54L2lsssiSUhTn2f2QNAAAAAAlrZXlTV09QaWQCAAAAB1NXT1BfaWQAAAAABFNXT1AJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAASZmFybWluZ1NXT1BBZGRyZXNzBQAAAAlrZXlTV09QaWQAAAAACnNjYWxlVmFsdWUAAAAAAAX14QAAAAAADnRvdGFsVm90ZVNoYXJlAAAAAAJUC+QAAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAA1wZXJpb2RfbGVuZ3RoAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAApiYXNlUGVyaW9kCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAAtrQmFzZVBlcmlvZAIAAAAkRW1wdHkga0Jhc2VQZXJpb2QgYXQgdm90aW5nIGNvbnRyYWN0AAAAAAtzdGFydEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAAMa1N0YXJ0SGVpZ2h0AgAAACVFbXB0eSBrU3RhcnRIZWlnaHQgYXQgdm90aW5nIGNvbnRyYWN0AAAAAAxwZXJpb2RMZW5ndGgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADWtQZXJpb2RMZW5ndGgCAAAAJkVtcHR5IGtQZXJpb2RMZW5ndGggYXQgdm90aW5nIGNvbnRyYWN0AAAAAA9maXJzdEFjdGl2ZVZvdGUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAUAAAAPYWN0aXZlVm90ZUZpcnN0AgAAAAAAAAAAEHNlY29uZEFjdGl2ZVZvdGUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAUAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAAAAAAAAA90aGlyZEFjdGl2ZVZvdGUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAUAAAAPYWN0aXZlVm90ZVRoaXJkAgAAAAAAAAAAEGN1cnJWb3RpbmdQZXJpb2QJAABkAAAAAgUAAAAKYmFzZVBlcmlvZAkAAGkAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQFAAAADHBlcmlvZExlbmd0aAEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEnRocm93Tm90RW5vdWdoU1dPUAAAAAAJAAACAAAAAQIAAABGTm90IGVub3VnaCBTV09QOiB1c2VyU1dPUExvY2tlZCAtIHVzZXJUb3RhbFZvdGVBbW91bnQgPCB2b3RlU1dPUEFtb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAABAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACAAAABHVzZXIAAAAMbGFzdEludGVyZXN0BAAAAA51c2VyU1dPUEFtb3VudAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQUAAAAEdXNlcgQAAAAQdXNlckxhc3RJbnRlcmVzdAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIAAAAEcG9vbAAAAAR1c2VyBAAAAAZ2b3RpbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAUAAAAEcG9vbAD//////////wQAAAAOaGVpZ2h0T2ZWb3RpbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAkAASwAAAACCQABpAAAAAEFAAAABnZvdGluZwUAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAQAAAAOc3RhdHVzT2ZWb3RpbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAkAASwAAAACCQABpAAAAAEFAAAABnZvdGluZwUAAAAba2V5U3RhdHVzT2ZWb3RpbmdGb3JOZXdQb29sBgQAAAANY3VycmVudEhlaWdodAUAAAAGaGVpZ2h0AwkAAGYAAAACAAAAAAAAAAAABQAAAAZ2b3RpbmcAAAAAAAAAAAADCQEAAAABIQAAAAEFAAAADnN0YXR1c09mVm90aW5nAAAAAAAAAAAAAwkAAGYAAAACBQAAAA5oZWlnaHRPZlZvdGluZwUAAAANY3VycmVudEhlaWdodAkAAGQAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFmtleVllc1ZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQdm90aW5nRm9yTmV3UG9vbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAABnZvdGluZwUAAAAVa2V5Tm9Wb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAAAAAAAAAAAAAAAQAAACBnZXRVc2VyVG90YWxWb3RlRm9yTmV3UG9vbEFtb3VudAAAAAEAAAAEdXNlcgQAAAAMbGlzdE9mVm90aW5nCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIFAAAAD2ZpcnN0QWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAABBzZWNvbmRBY3RpdmVWb3RlBQAAAAR1c2VyCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIFAAAAD3RoaXJkQWN0aXZlVm90ZQUAAAAEdXNlcgUAAAADbmlsCQABlgAAAAEFAAAADGxpc3RPZlZvdGluZwEAAAAYZ2V0VXNlckJsb2NrZWRJbkxhdWNocGFkAAAAAQAAAAR1c2VyBAAAAApsYXVjaHBhZElkCQABpAAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAJbGF1bmNocGFkBQAAABRrZXlMYXVuY2hwYWRBY3RpdmVJZAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAKbGF1Y2hwYWRJZAIAAAABMAAAAAAAAAAAAAQAAAAMbFN0YXJ0SGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAACWxhdW5jaHBhZAkAASwAAAACBQAAAApsYXVjaHBhZElkBQAAABdrZXlMYXVuY2hwYWRTdGFydEhlaWdodAAAAAAAAAAAAAQAAAAJbER1cmF0aW9uCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAACWxhdW5jaHBhZAkAASwAAAACBQAAAApsYXVjaHBhZElkBQAAABRrZXlMYXVuY2hwYWREdXJhdGlvbgAAAAAAAAAAAAQAAAAOYmxvY2tFbmRIZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAxsU3RhcnRIZWlnaHQFAAAACWxEdXJhdGlvbgUAAAAabGF1Y2hwYWRGcmVlemVTd29wRHVyYXRpb24DCQAAZgAAAAIFAAAABmhlaWdodAUAAAAOYmxvY2tFbmRIZWlnaHQAAAAAAAAAAAAEAAAADWJvdWdodFRpY2tldHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAJbGF1bmNocGFkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8FAAAACmxhdWNocGFkSWQFAAAAGWtleUxhdW5jaHBhZEJvdWdodFRpY2tldHMAAAAAAAAAAAAEAAAADXN3b3BQZXJUaWNrZXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAJbGF1bmNocGFkCQABLAAAAAIFAAAACmxhdWNocGFkSWQFAAAAGmtleUxhdW5jaHBhZFN3b3BQZXJUaWNrZXRzAAAAAAAAAAAACQAAaAAAAAIFAAAADWJvdWdodFRpY2tldHMFAAAADXN3b3BQZXJUaWNrZXQBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDcxMjM3Njc0AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNzEyMzc2NzQAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNzEyMzc2NzQAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNzEyMzc2NzQAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0UG9vbFVwZGF0ZUhlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgAAAAAAAAAAAAEAAAAYaXNEZWZpbmVQb29sVXBkYXRlSGVpZ2h0AAAAAQAAAARwb29sCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgEAAAAQZ2V0Q3VyUG9vbFdlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQAAAAAAAAAAAABAAAAEWdldFByZXZQb29sV2VpZ2h0AAAAAQAAAARwb29sCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMAAAAAAAAAAAABAAAAE2dldFZvdGVPcHRpb25BbW91bnQAAAADAAAABHVzZXIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50BAAAAAR1dm9hBAAAAAckbWF0Y2gwBQAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR1dm9hBQAAAAckbWF0Y2gwBQAAAAR1dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR1dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIFAAAABHV2b2EJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQBAAAAD2dldFZvdGVEdXJhdGlvbgAAAAEAAAAIdm90ZU5hbWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAA9rZXlWb3RlRHVyYXRpb24JAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgEAAAAYZ2V0VG90YWxWb3RlT3B0aW9uQW1vdW50AAAAAgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgUAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50BAAAAAR0dm9hBAAAAAckbWF0Y2gwBQAAABV0b3RhbFZvdGVPcHRpb25BbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAEdHZvYQUAAAAHJG1hdGNoMAUAAAAEdHZvYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAEdHZvYQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAAEdHZvYQEAAAAUZ2V0VXNlckdldEJhY2tBbW91bnQAAAAEAAAACHZvdGVOYW1lAAAABm9wdGlvbgAAAAR1c2VyAAAAEWdldEJhY2tTV09QSGVpZ2h0BAAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lAgAAAAFfBQAAAAZvcHRpb24CAAAAAV8JAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAABFnZXRCYWNrU1dPUEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAADa2V5AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEwMDc4MTAxNTgJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAA0kdDAxMDA3ODEwMTU4AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAADSR0MDEwMDc4MTAxNTgAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADSR0MDEwNDIzMTA0OTgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAA0kdDAxMDQyMzEwNDk4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAANJHQwMTA0MjMxMDQ5OAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADSR0MDEwOTM2MTEwMTEJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAA0kdDAxMDkzNjExMDExAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAANJHQwMTA5MzYxMTAxMQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMTEyNzExMjA5CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAANJHQwMTExMjcxMTIwOQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAA0kdDAxMTEyNzExMjA5AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAGcAAAACAAAAAAAAAAAABQAAAA53aXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAABN3aXRoZHJhd0Ftb3VudCA8PSAwBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA0kdDAxMjM1OTEyNDE0CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjM1OTEyNDE0AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyMzU5MTI0MTQAAAACXzIEAAAADSR0MDEyNDE5MTI0ODQJAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADnVzZXJWb3RlQW1vdW50CAUAAAANJHQwMTI0MTkxMjQ4NAAAAAJfMQQAAAAQdXNlclVudm90ZUFtb3VudAgFAAAADSR0MDEyNDE5MTI0ODQAAAACXzIEAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkBAAAAIGdldFVzZXJUb3RhbFZvdGVGb3JOZXdQb29sQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABJibG9ja2VkSW5MYXVuY2hwYWQJAQAAABhnZXRVc2VyQmxvY2tlZEluTGF1Y2hwYWQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQJAARMAAAAAgUAAAASYmxvY2tlZEluTGF1bmNocGFkBQAAAANuaWwDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAABJhdmFpbGFibGVUb1Vuc3Rha2UJAAACAAAAAQIAAAAjd2l0aGRyYXdBbW91bnQgPiBhdmFpbGFibGVUb1Vuc3Rha2UEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEzOTQzMTM5OTgJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEzOTQzMTM5OTgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTM5NDMxMzk5OAAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTQ3NzcxNDgzMgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTQ3NzcxNDgzMgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxNDc3NzE0ODMyAAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAQAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAAAAApwYWdpbmF0aW9uAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAthbW91bnRQb29scwAAAAAAAAAACgQAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAwkAAGYAAAACCQABkAAAAAEFAAAADGN1cnJlbnRQb29scwUAAAALYW1vdW50UG9vbHMJAAACAAAAAQkAASwAAAACAgAAABZNYXggYW1vdW50IG9mIHBvb2wgaXMgCQABpAAAAAEFAAAAC2Ftb3VudFBvb2xzAwkAAGcAAAACBQAAABd0b3RhbFJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAALXJld2FyZFVwZGF0ZUhlaWdodCA8PSB0b3RhbFJld2FyZFVwZGF0ZUhlaWdodAMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAcaGVpZ2h0ID49IHJld2FyZFVwZGF0ZUhlaWdodAMJAABnAAAAAgAAAAAAAAAAAAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAGDAgPj0gcmV3YXJkVXBkYXRlSGVpZ2h0IAoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAABZwb29sUmV3YXJkVXBkYXRlSGVpZ2h0CQEAAAATZ2V0UG9vbFVwZGF0ZUhlaWdodAAAAAEFAAAABHBvb2wDAwkBAAAAASEAAAABCQEAAAAYaXNEZWZpbmVQb29sVXBkYXRlSGVpZ2h0AAAAAQUAAAAEcG9vbAYDCQEAAAACIT0AAAACBQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAFnBvb2xSZXdhcmRVcGRhdGVIZWlnaHQJAAAAAAAAAgUAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQHBAAAAApwb29sUmV3YXJkCQEAAAAQZ2V0Q3VyUG9vbFdlaWdodAAAAAEFAAAABHBvb2wJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAAApwb29sUmV3YXJkCQEAAAARZ2V0UHJldlBvb2xXZWlnaHQAAAABBQAAAARwb29sCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4AwkAAGYAAAACAAAAAAAAAAAABQAAAApwb29sUmV3YXJkCQAAAgAAAAECAAAADlBvb2xSZXdhcmQgPCAwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkCgEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACnBvb2xIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABVrZXlIZWlnaHRQb29sRnJhY3Rpb24FAAAACnBvb2xIZWlnaHQFAAAAC2FjY3VtdWxhdGVkCgEAAAAMZ2V0U3VtUmV3YXJkAAAAAgAAAApjdXJUZW1wU3VtAAAACnBhZ2luYXRpb24DCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAADCQAAZgAAAAIFAAAACmN1clRlbXBTdW0FAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASnN1bVJld2FyZFByZXZpb3VzID4gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCA+IHRvdGFsVm90ZVNoYXJlIC0gCQABpAAAAAEFAAAACnBhZ2luYXRpb24CAAAAASAJAAGkAAAAAQUAAAAKY3VyVGVtcFN1bQkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAApjdXJUZW1wU3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwDCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAEEAAAAEWN1clRlbXBTdW1Gcm9tS2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWtleVRlbXBDdXJTdW0AAAAAAAAAAAAEAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAAAAAAAAAAAAAMJAABmAAAAAgkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABKc3VtUmV3YXJkUHJldmlvdXMgPiB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ID4gdG90YWxWb3RlU2hhcmUgLSAJAAGkAAAAAQUAAAAKcGFnaW5hdGlvbgIAAAABIAkAAaQAAAABCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5AwkBAAAAAiE9AAAAAgUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAAERjdXJyZW50IHJld2FyZFVwZGF0ZUhlaWdodCAhPSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAgQAAAAGY3VyU3VtCQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5VGVtcEN1clN1bQAAAAAAAAAAAAUAAAAKY3VyVGVtcFN1bQQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AAAAAAAAAAAAAwkBAAAAAiE9AAAAAgUAAAAGY3VyU3VtBQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlAwkBAAAAAiE9AAAAAgUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAAERjdXJyZW50IHJld2FyZFVwZGF0ZUhlaWdodCAhPSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAAZjdXJTdW0FAAAAA25pbAUAAAADbmlsCQAAAgAAAAECAAAAFEluY29ycmVjdCBwYWdpbmF0aW9uBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE5NjkzMTk3NDUFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxOTY5MzE5NzQ1CQABkAAAAAEFAAAADyRsaXN0MTk2OTMxOTc0NQQAAAAPJGFjYzAxOTY5MzE5NzQ1BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTk2OTMxOTc0NQAAAAAAAAAAAAUAAAAPJGFjYzAxOTY5MzE5NzQ1BAAAAA8kYWNjMTE5NjkzMTk3NDUJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxOTY5MzE5NzQ1CQABkQAAAAIFAAAADyRsaXN0MTk2OTMxOTc0NQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTY5MzE5NzQ1AAAAAAAAAAABBQAAAA8kYWNjMTE5NjkzMTk3NDUEAAAADyRhY2MyMTk2OTMxOTc0NQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE5NjkzMTk3NDUJAAGRAAAAAgUAAAAPJGxpc3QxOTY5MzE5NzQ1AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjkzMTk3NDUAAAAAAAAAAAIFAAAADyRhY2MyMTk2OTMxOTc0NQQAAAAPJGFjYzMxOTY5MzE5NzQ1CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTk2OTMxOTc0NQkAAZEAAAACBQAAAA8kbGlzdDE5NjkzMTk3NDUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTk2OTMxOTc0NQAAAAAAAAAAAwUAAAAPJGFjYzMxOTY5MzE5NzQ1BAAAAA8kYWNjNDE5NjkzMTk3NDUJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxOTY5MzE5NzQ1CQABkQAAAAIFAAAADyRsaXN0MTk2OTMxOTc0NQAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxOTY5MzE5NzQ1AAAAAAAAAAAEBQAAAA8kYWNjNDE5NjkzMTk3NDUEAAAADyRhY2M1MTk2OTMxOTc0NQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE5NjkzMTk3NDUJAAGRAAAAAgUAAAAPJGxpc3QxOTY5MzE5NzQ1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjkzMTk3NDUAAAAAAAAAAAUFAAAADyRhY2M1MTk2OTMxOTc0NQQAAAAPJGFjYzYxOTY5MzE5NzQ1CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTk2OTMxOTc0NQkAAZEAAAACBQAAAA8kbGlzdDE5NjkzMTk3NDUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTk2OTMxOTc0NQAAAAAAAAAABgUAAAAPJGFjYzYxOTY5MzE5NzQ1BAAAAA8kYWNjNzE5NjkzMTk3NDUJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxOTY5MzE5NzQ1CQABkQAAAAIFAAAADyRsaXN0MTk2OTMxOTc0NQAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxOTY5MzE5NzQ1AAAAAAAAAAAHBQAAAA8kYWNjNzE5NjkzMTk3NDUEAAAADyRhY2M4MTk2OTMxOTc0NQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE5NjkzMTk3NDUJAAGRAAAAAgUAAAAPJGxpc3QxOTY5MzE5NzQ1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjkzMTk3NDUAAAAAAAAAAAgFAAAADyRhY2M4MTk2OTMxOTc0NQQAAAAPJGFjYzkxOTY5MzE5NzQ1CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTk2OTMxOTc0NQkAAZEAAAACBQAAAA8kbGlzdDE5NjkzMTk3NDUAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTk2OTMxOTc0NQAAAAAAAAAACQUAAAAPJGFjYzkxOTY5MzE5NzQ1BAAAABAkYWNjMTAxOTY5MzE5NzQ1CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTk2OTMxOTc0NQkAAZEAAAACBQAAAA8kbGlzdDE5NjkzMTk3NDUAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTk2OTMxOTc0NQAAAAAAAAAACgUAAAAQJGFjYzEwMTk2OTMxOTc0NQQAAAAQJGFjYzExMTk2OTMxOTc0NQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxOTY5MzE5NzQ1CQABkQAAAAIFAAAADyRsaXN0MTk2OTMxOTc0NQAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTk3NzgxOTgzMAUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTE5Nzc4MTk4MzAJAAGQAAAAAQUAAAAPJGxpc3QxOTc3ODE5ODMwBAAAAA8kYWNjMDE5Nzc4MTk4MzAFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxOTc3ODE5ODMwAAAAAAAAAAAABQAAAA8kYWNjMDE5Nzc4MTk4MzAEAAAADyRhY2MxMTk3NzgxOTgzMAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTk3NzgxOTgzMAkAAZEAAAACBQAAAA8kbGlzdDE5Nzc4MTk4MzAAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTk3NzgxOTgzMAAAAAAAAAAAAQUAAAAPJGFjYzExOTc3ODE5ODMwBAAAAA8kYWNjMjE5Nzc4MTk4MzAJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE5Nzc4MTk4MzAJAAGRAAAAAgUAAAAPJGxpc3QxOTc3ODE5ODMwAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5Nzc4MTk4MzAAAAAAAAAAAAIFAAAADyRhY2MyMTk3NzgxOTgzMAQAAAAPJGFjYzMxOTc3ODE5ODMwCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxOTc3ODE5ODMwCQABkQAAAAIFAAAADyRsaXN0MTk3NzgxOTgzMAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxOTc3ODE5ODMwAAAAAAAAAAADBQAAAA8kYWNjMzE5Nzc4MTk4MzAEAAAADyRhY2M0MTk3NzgxOTgzMAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTk3NzgxOTgzMAkAAZEAAAACBQAAAA8kbGlzdDE5Nzc4MTk4MzAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTk3NzgxOTgzMAAAAAAAAAAABAUAAAAPJGFjYzQxOTc3ODE5ODMwBAAAAA8kYWNjNTE5Nzc4MTk4MzAJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE5Nzc4MTk4MzAJAAGRAAAAAgUAAAAPJGxpc3QxOTc3ODE5ODMwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE5Nzc4MTk4MzAAAAAAAAAAAAUFAAAADyRhY2M1MTk3NzgxOTgzMAQAAAAPJGFjYzYxOTc3ODE5ODMwCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxOTc3ODE5ODMwCQABkQAAAAIFAAAADyRsaXN0MTk3NzgxOTgzMAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxOTc3ODE5ODMwAAAAAAAAAAAGBQAAAA8kYWNjNjE5Nzc4MTk4MzAEAAAADyRhY2M3MTk3NzgxOTgzMAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTk3NzgxOTgzMAkAAZEAAAACBQAAAA8kbGlzdDE5Nzc4MTk4MzAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTk3NzgxOTgzMAAAAAAAAAAABwUAAAAPJGFjYzcxOTc3ODE5ODMwBAAAAA8kYWNjODE5Nzc4MTk4MzAJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE5Nzc4MTk4MzAJAAGRAAAAAgUAAAAPJGxpc3QxOTc3ODE5ODMwAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE5Nzc4MTk4MzAAAAAAAAAAAAgFAAAADyRhY2M4MTk3NzgxOTgzMAQAAAAPJGFjYzkxOTc3ODE5ODMwCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxOTc3ODE5ODMwCQABkQAAAAIFAAAADyRsaXN0MTk3NzgxOTgzMAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxOTc3ODE5ODMwAAAAAAAAAAAJBQAAAA8kYWNjOTE5Nzc4MTk4MzAEAAAAECRhY2MxMDE5Nzc4MTk4MzAJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTE5Nzc4MTk4MzAJAAGRAAAAAgUAAAAPJGxpc3QxOTc3ODE5ODMwAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE5Nzc4MTk4MzAAAAAAAAAAAAoFAAAAECRhY2MxMDE5Nzc4MTk4MzAEAAAAECRhY2MxMTE5Nzc4MTk4MzAJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxOTc3ODE5ODMwCQABkQAAAAIFAAAADyRsaXN0MTk3NzgxOTgzMAAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABFoZWlnaHRFbnRyeU5ld0N1cgQAAAAPJGxpc3QxOTg1OTE5OTA0BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTk4NTkxOTkwNAkAAZAAAAABBQAAAA8kbGlzdDE5ODU5MTk5MDQEAAAADyRhY2MwMTk4NTkxOTkwNAUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAAFAAAADyRhY2MwMTk4NTkxOTkwNAQAAAAPJGFjYzExOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMDE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAEFAAAADyRhY2MxMTk4NTkxOTkwNAQAAAAPJGFjYzIxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMTE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAIFAAAADyRhY2MyMTk4NTkxOTkwNAQAAAAPJGFjYzMxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMjE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAMFAAAADyRhY2MzMTk4NTkxOTkwNAQAAAAPJGFjYzQxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMzE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAQFAAAADyRhY2M0MTk4NTkxOTkwNAQAAAAPJGFjYzUxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNDE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAUFAAAADyRhY2M1MTk4NTkxOTkwNAQAAAAPJGFjYzYxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNTE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAYFAAAADyRhY2M2MTk4NTkxOTkwNAQAAAAPJGFjYzcxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNjE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAcFAAAADyRhY2M3MTk4NTkxOTkwNAQAAAAPJGFjYzgxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNzE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAgFAAAADyRhY2M4MTk4NTkxOTkwNAQAAAAPJGFjYzkxOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjODE5ODU5MTk5MDQJAAGRAAAAAgUAAAAPJGxpc3QxOTg1OTE5OTA0AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE5ODU5MTk5MDQAAAAAAAAAAAkFAAAADyRhY2M5MTk4NTkxOTkwNAQAAAAQJGFjYzEwMTk4NTkxOTkwNAkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzkxOTg1OTE5OTA0CQABkQAAAAIFAAAADyRsaXN0MTk4NTkxOTkwNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxOTg1OTE5OTA0AAAAAAAAAAAKBQAAABAkYWNjMTAxOTg1OTE5OTA0BAAAABAkYWNjMTExOTg1OTE5OTA0CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAABAkYWNjMTAxOTg1OTE5OTA0CQABkQAAAAIFAAAADyRsaXN0MTk4NTkxOTkwNAAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABRzdW1SZXdhcmRDdXJyZW50VGVtcAQAAAAPJGxpc3QxOTkzODE5OTcwBQAAAA5jdXJyZW50UmV3YXJkcwQAAAAPJHNpemUxOTkzODE5OTcwCQABkAAAAAEFAAAADyRsaXN0MTk5MzgxOTk3MAQAAAAPJGFjYzAxOTkzODE5OTcwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTM4MTk5NzAAAAAAAAAAAAAFAAAADyRhY2MwMTk5MzgxOTk3MAQAAAAPJGFjYzExOTkzODE5OTcwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxOTkzODE5OTcwCQABkQAAAAIFAAAADyRsaXN0MTk5MzgxOTk3MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTkzODE5OTcwAAAAAAAAAAABBQAAAA8kYWNjMTE5OTM4MTk5NzAEAAAADyRhY2MyMTk5MzgxOTk3MAkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTk5MzgxOTk3MAkAAZEAAAACBQAAAA8kbGlzdDE5OTM4MTk5NzAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTk5MzgxOTk3MAAAAAAAAAAAAgUAAAAPJGFjYzIxOTkzODE5OTcwBAAAAA8kYWNjMzE5OTM4MTk5NzAJAQAAAANzdW0AAAACBQAAAA8kYWNjMjE5OTM4MTk5NzAJAAGRAAAAAgUAAAAPJGxpc3QxOTkzODE5OTcwAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTM4MTk5NzAAAAAAAAAAAAMFAAAADyRhY2MzMTk5MzgxOTk3MAQAAAAPJGFjYzQxOTkzODE5OTcwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzMxOTkzODE5OTcwCQABkQAAAAIFAAAADyRsaXN0MTk5MzgxOTk3MAAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxOTkzODE5OTcwAAAAAAAAAAAEBQAAAA8kYWNjNDE5OTM4MTk5NzAEAAAADyRhY2M1MTk5MzgxOTk3MAkBAAAAA3N1bQAAAAIFAAAADyRhY2M0MTk5MzgxOTk3MAkAAZEAAAACBQAAAA8kbGlzdDE5OTM4MTk5NzAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTk5MzgxOTk3MAAAAAAAAAAABQUAAAAPJGFjYzUxOTkzODE5OTcwBAAAAA8kYWNjNjE5OTM4MTk5NzAJAQAAAANzdW0AAAACBQAAAA8kYWNjNTE5OTM4MTk5NzAJAAGRAAAAAgUAAAAPJGxpc3QxOTkzODE5OTcwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTM4MTk5NzAAAAAAAAAAAAYFAAAADyRhY2M2MTk5MzgxOTk3MAQAAAAPJGFjYzcxOTkzODE5OTcwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzYxOTkzODE5OTcwCQABkQAAAAIFAAAADyRsaXN0MTk5MzgxOTk3MAAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxOTkzODE5OTcwAAAAAAAAAAAHBQAAAA8kYWNjNzE5OTM4MTk5NzAEAAAADyRhY2M4MTk5MzgxOTk3MAkBAAAAA3N1bQAAAAIFAAAADyRhY2M3MTk5MzgxOTk3MAkAAZEAAAACBQAAAA8kbGlzdDE5OTM4MTk5NzAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTk5MzgxOTk3MAAAAAAAAAAACAUAAAAPJGFjYzgxOTkzODE5OTcwBAAAAA8kYWNjOTE5OTM4MTk5NzAJAQAAAANzdW0AAAACBQAAAA8kYWNjODE5OTM4MTk5NzAJAAGRAAAAAgUAAAAPJGxpc3QxOTkzODE5OTcwAAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTM4MTk5NzAAAAAAAAAAAAkFAAAADyRhY2M5MTk5MzgxOTk3MAQAAAAQJGFjYzEwMTk5MzgxOTk3MAkBAAAAA3N1bQAAAAIFAAAADyRhY2M5MTk5MzgxOTk3MAkAAZEAAAACBQAAAA8kbGlzdDE5OTM4MTk5NzAAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTk5MzgxOTk3MAAAAAAAAAAACgUAAAAQJGFjYzEwMTk5MzgxOTk3MAQAAAAQJGFjYzExMTk5MzgxOTk3MAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMDE5OTM4MTk5NzAJAAGRAAAAAgUAAAAPJGxpc3QxOTkzODE5OTcwAAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAADSR0MDE5OTc2MjAwODcJAQAAAAxnZXRTdW1SZXdhcmQAAAACBQAAABRzdW1SZXdhcmRDdXJyZW50VGVtcAUAAAAKcGFnaW5hdGlvbgQAAAAQc3VtUmV3YXJkQ3VycmVudAgFAAAADSR0MDE5OTc2MjAwODcAAAACXzEEAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CAUAAAANJHQwMTk5NzYyMDA4NwAAAAJfMgQAAAAXcmV3YXJkVXBkYXRlSGVpZ2h0RW50cnkDCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwFAAAAA25pbAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAbcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0CQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwUAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BQAAABFoZWlnaHRFbnRyeU5ld0N1cgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAXcmV3YXJkVXBkYXRlSGVpZ2h0RW50cnkFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5AAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAmXPG/Q=", "height": 1747189, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6KKcf4qEcrGTx8yBychqyXFc1kHEbrKvrNLUJygn5fgX Next: 43VJbDHNp79MD5JZxArf15SbUZiXXoXxW7WXWPm7YQqm Diff:
Old | New | Differences | |
---|---|---|---|
196 | 196 | if ((height > aL)) | |
197 | 197 | then 0 | |
198 | 198 | else { | |
199 | - | let aM = valueOrElse(getInteger(V, ((toString(ar) + aI) + L)), 0) | |
200 | - | let aN = valueOrElse(getInteger(V, ( | |
199 | + | let aM = valueOrElse(getInteger(V, (((toString(ar) + "_") + aI) + L)), 0) | |
200 | + | let aN = valueOrElse(getInteger(V, (aI + M)), 0) | |
201 | 201 | (aM * aN) | |
202 | 202 | } | |
203 | 203 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy' | |
5 | 5 | ||
6 | 6 | let b = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk' | |
7 | 7 | ||
8 | 8 | let c = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP' | |
9 | 9 | ||
10 | 10 | let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK' | |
11 | 11 | ||
12 | 12 | let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw' | |
13 | 13 | ||
14 | 14 | let f = "active" | |
15 | 15 | ||
16 | 16 | let g = "shutdown_cause" | |
17 | 17 | ||
18 | 18 | let h = "last_interest" | |
19 | 19 | ||
20 | 20 | let i = "_last_interest" | |
21 | 21 | ||
22 | 22 | let j = "_SWOP_amount" | |
23 | 23 | ||
24 | 24 | let k = "_getBackHeight" | |
25 | 25 | ||
26 | 26 | let l = "total_SWOP_amount" | |
27 | 27 | ||
28 | 28 | let m = "_user_total_SWOP_vote" | |
29 | 29 | ||
30 | 30 | let n = "_SWOP_option_amount" | |
31 | 31 | ||
32 | 32 | let o = "total_SWOP_option_amount" | |
33 | 33 | ||
34 | 34 | let p = "_SWOP_claimed_amount" | |
35 | 35 | ||
36 | 36 | let q = "_SWOP_last_claimed_amount" | |
37 | 37 | ||
38 | 38 | let r = "vote_name" | |
39 | 39 | ||
40 | 40 | let s = "_option_name" | |
41 | 41 | ||
42 | 42 | let t = "_startHeight" | |
43 | 43 | ||
44 | 44 | let u = "_vote_duration" | |
45 | 45 | ||
46 | 46 | let v = "_current_pool_fraction_reward" | |
47 | 47 | ||
48 | 48 | let w = "_previous_pool_fraction_reward" | |
49 | 49 | ||
50 | 50 | let x = "_pool_reward_update_height" | |
51 | 51 | ||
52 | 52 | let y = "total_reward_per_block_current" | |
53 | 53 | ||
54 | 54 | let z = "total_reward_per_block_previous" | |
55 | 55 | ||
56 | 56 | let A = "reward_update_height" | |
57 | 57 | ||
58 | 58 | let B = "reward_update_height_first_pagination" | |
59 | 59 | ||
60 | 60 | let C = "_vote_no" | |
61 | 61 | ||
62 | 62 | let D = "_vote_yes" | |
63 | 63 | ||
64 | 64 | let E = "max_amount_voting" | |
65 | 65 | ||
66 | 66 | let F = "_status" | |
67 | 67 | ||
68 | 68 | let G = "_finish_height" | |
69 | 69 | ||
70 | 70 | let H = "voting_active_cell_1" | |
71 | 71 | ||
72 | 72 | let I = "voting_active_cell_2" | |
73 | 73 | ||
74 | 74 | let J = "voting_active_cell_3" | |
75 | 75 | ||
76 | 76 | let K = "sum_reward_current" | |
77 | 77 | ||
78 | 78 | let L = "_bought_tickets" | |
79 | 79 | ||
80 | 80 | let M = "_swop_per_ticket" | |
81 | 81 | ||
82 | 82 | let N = "launchpad_active_id" | |
83 | 83 | ||
84 | 84 | let O = "_duration" | |
85 | 85 | ||
86 | 86 | let P = "_start_height" | |
87 | 87 | ||
88 | 88 | let Q = 10080 | |
89 | 89 | ||
90 | 90 | let R = valueOrElse(getBoolean(this, f), true) | |
91 | 91 | ||
92 | 92 | let S = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT') | |
93 | 93 | ||
94 | 94 | let T = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ') | |
95 | 95 | ||
96 | 96 | let U = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb') | |
97 | 97 | ||
98 | 98 | let V = Address(base58'3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi') | |
99 | 99 | ||
100 | 100 | let W = "SWOP_id" | |
101 | 101 | ||
102 | 102 | let X = fromBase58String(getStringValue(S, W)) | |
103 | 103 | ||
104 | 104 | let Y = 100000000 | |
105 | 105 | ||
106 | 106 | let Z = 10000000000 | |
107 | 107 | ||
108 | 108 | let aa = "start_height" | |
109 | 109 | ||
110 | 110 | let ab = "base_period" | |
111 | 111 | ||
112 | 112 | let ac = "period_length" | |
113 | 113 | ||
114 | 114 | let ad = "_user_total_struc" | |
115 | 115 | ||
116 | 116 | let ae = valueOrErrorMessage(getInteger(T, ab), "Empty kBasePeriod at voting contract") | |
117 | 117 | ||
118 | 118 | let af = valueOrErrorMessage(getInteger(T, aa), "Empty kStartHeight at voting contract") | |
119 | 119 | ||
120 | 120 | let ag = valueOrErrorMessage(getInteger(T, ac), "Empty kPeriodLength at voting contract") | |
121 | 121 | ||
122 | 122 | let ah = valueOrElse(getString(U, H), "") | |
123 | 123 | ||
124 | 124 | let ai = valueOrElse(getString(U, I), "") | |
125 | 125 | ||
126 | 126 | let aj = valueOrElse(getString(U, J), "") | |
127 | 127 | ||
128 | 128 | let ak = (ae + ((height - af) / ag)) | |
129 | 129 | ||
130 | 130 | func al (am) = [BooleanEntry(f, false), StringEntry(g, am)] | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func an () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount") | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func ao () = { | |
137 | 137 | let ap = valueOrElse(getInteger(this, h), 0) | |
138 | 138 | ap | |
139 | 139 | } | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func aq (ar) = valueOrElse(getInteger(this, (toString(ar) + j)), 0) | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func as (ar) = valueOrElse(getInteger(this, (toString(ar) + p)), 0) | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func at (ar) = valueOrElse(getInteger(T, (toString(ar) + m)), 0) | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | func au (ar,ap) = { | |
152 | 152 | let av = aq(ar) | |
153 | 153 | let aw = getInteger(this, (toString(ar) + i)) | |
154 | 154 | let ax = { | |
155 | 155 | let ay = aw | |
156 | 156 | if ($isInstanceOf(ay, "Int")) | |
157 | 157 | then { | |
158 | 158 | let aw = ay | |
159 | 159 | aw | |
160 | 160 | } | |
161 | 161 | else ap | |
162 | 162 | } | |
163 | 163 | $Tuple2(ax, av) | |
164 | 164 | } | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | func az (aA,ar) = { | |
168 | 168 | let aB = valueOrElse(getInteger(U, aA), -1) | |
169 | 169 | let aC = valueOrElse(getInteger(U, (toString(aB) + G)), 0) | |
170 | 170 | let aD = valueOrElse(getBoolean(U, (toString(aB) + F)), true) | |
171 | 171 | let aE = height | |
172 | 172 | if ((0 > aB)) | |
173 | 173 | then 0 | |
174 | 174 | else if (!(aD)) | |
175 | 175 | then 0 | |
176 | 176 | else if ((aC > aE)) | |
177 | 177 | then (valueOrElse(getInteger(U, (((toString(ar) + "_") + toString(aB)) + D)), 0) + valueOrElse(getInteger(U, (((toString(ar) + "_") + toString(aB)) + C)), 0)) | |
178 | 178 | else 0 | |
179 | 179 | } | |
180 | 180 | ||
181 | 181 | ||
182 | 182 | func aF (ar) = { | |
183 | 183 | let aG = [az(ah, ar), az(ai, ar), az(aj, ar)] | |
184 | 184 | max(aG) | |
185 | 185 | } | |
186 | 186 | ||
187 | 187 | ||
188 | 188 | func aH (ar) = { | |
189 | 189 | let aI = toString(valueOrElse(getInteger(V, N), 0)) | |
190 | 190 | if ((aI == "0")) | |
191 | 191 | then 0 | |
192 | 192 | else { | |
193 | 193 | let aJ = valueOrElse(getInteger(V, (aI + P)), 0) | |
194 | 194 | let aK = valueOrElse(getInteger(V, (aI + O)), 0) | |
195 | 195 | let aL = ((aJ + aK) + Q) | |
196 | 196 | if ((height > aL)) | |
197 | 197 | then 0 | |
198 | 198 | else { | |
199 | - | let aM = valueOrElse(getInteger(V, ((toString(ar) + aI) + L)), 0) | |
200 | - | let aN = valueOrElse(getInteger(V, ( | |
199 | + | let aM = valueOrElse(getInteger(V, (((toString(ar) + "_") + aI) + L)), 0) | |
200 | + | let aN = valueOrElse(getInteger(V, (aI + M)), 0) | |
201 | 201 | (aM * aN) | |
202 | 202 | } | |
203 | 203 | } | |
204 | 204 | } | |
205 | 205 | ||
206 | 206 | ||
207 | 207 | func aO () = valueOrElse(getInteger(this, l), 0) | |
208 | 208 | ||
209 | 209 | ||
210 | 210 | func aP (ar) = { | |
211 | 211 | let aQ = if (isDefined(getString(T, (toString(ar) + ad)))) | |
212 | 212 | then { | |
213 | 213 | let aR = split(valueOrErrorMessage(getString(T, (toString(ar) + ad)), "Empty kUserTotalStruc"), "_") | |
214 | 214 | $Tuple3(parseIntValue(aR[0]), parseIntValue(aR[1]), parseIntValue(aR[2])) | |
215 | 215 | } | |
216 | 216 | else { | |
217 | 217 | let aS = valueOrElse(getInteger(T, (toString(ar) + m)), 0) | |
218 | 218 | $Tuple3(aS, 0, ak) | |
219 | 219 | } | |
220 | 220 | let aT = aQ._1 | |
221 | 221 | let aU = aQ._2 | |
222 | 222 | let aV = aQ._3 | |
223 | 223 | let aW = if ((aV == ak)) | |
224 | 224 | then aU | |
225 | 225 | else 0 | |
226 | 226 | $Tuple2(aT, aW) | |
227 | 227 | } | |
228 | 228 | ||
229 | 229 | ||
230 | 230 | func aX (ar) = valueOrElse(getInteger(this, (toString(ar) + n)), 0) | |
231 | 231 | ||
232 | 232 | ||
233 | 233 | func aY (aZ) = valueOrElse(getInteger(this, (aZ + t)), 0) | |
234 | 234 | ||
235 | 235 | ||
236 | 236 | func ba (aA) = valueOrElse(getInteger(this, (aA + x)), 0) | |
237 | 237 | ||
238 | 238 | ||
239 | 239 | func bb (aA) = isDefined(getInteger(this, (aA + x))) | |
240 | 240 | ||
241 | 241 | ||
242 | 242 | func bc (aA) = valueOrElse(getInteger(this, (aA + v)), 0) | |
243 | 243 | ||
244 | 244 | ||
245 | 245 | func bd (aA) = valueOrElse(getInteger(this, (aA + w)), 0) | |
246 | 246 | ||
247 | 247 | ||
248 | 248 | func be (ar,aZ,bf) = { | |
249 | 249 | let bg = getInteger(this, (((aZ + bf) + toString(ar)) + n)) | |
250 | 250 | let bh = { | |
251 | 251 | let ay = bg | |
252 | 252 | if ($isInstanceOf(ay, "Int")) | |
253 | 253 | then { | |
254 | 254 | let bh = ay | |
255 | 255 | bh | |
256 | 256 | } | |
257 | 257 | else if ($isInstanceOf(ay, "Unit")) | |
258 | 258 | then { | |
259 | 259 | let bh = ay | |
260 | 260 | 0 | |
261 | 261 | } | |
262 | 262 | else throw("Match error") | |
263 | 263 | } | |
264 | 264 | valueOrErrorMessage(bh, (((("No data on the key: " + aZ) + bf) + toString(ar)) + n)) | |
265 | 265 | } | |
266 | 266 | ||
267 | 267 | ||
268 | 268 | func bi (aZ) = valueOrErrorMessage(getInteger(this, (aZ + u)), (("No data on the key: " + aZ) + u)) | |
269 | 269 | ||
270 | 270 | ||
271 | 271 | func bj (aZ,bf) = { | |
272 | 272 | let bk = getInteger(this, ((aZ + bf) + o)) | |
273 | 273 | let bl = { | |
274 | 274 | let ay = bk | |
275 | 275 | if ($isInstanceOf(ay, "Int")) | |
276 | 276 | then { | |
277 | 277 | let bl = ay | |
278 | 278 | bl | |
279 | 279 | } | |
280 | 280 | else if ($isInstanceOf(ay, "Unit")) | |
281 | 281 | then { | |
282 | 282 | let bl = ay | |
283 | 283 | 0 | |
284 | 284 | } | |
285 | 285 | else throw("Match error") | |
286 | 286 | } | |
287 | 287 | bl | |
288 | 288 | } | |
289 | 289 | ||
290 | 290 | ||
291 | 291 | func bm (aZ,bf,ar,bn) = { | |
292 | 292 | let bo = ((((((aZ + "_") + bf) + "_") + toString(ar)) + "_") + toString(bn)) | |
293 | 293 | valueOrErrorMessage(getInteger(this, bo), ("No data on the key: " + bo)) | |
294 | 294 | } | |
295 | 295 | ||
296 | 296 | ||
297 | 297 | func bp (bq) = { | |
298 | 298 | let ap = ao() | |
299 | 299 | let br = au(bq, ap) | |
300 | 300 | let aw = br._1 | |
301 | 301 | let bs = br._2 | |
302 | 302 | let bt = fraction(bs, (ap - aw), Y) | |
303 | 303 | let bu = ap | |
304 | 304 | $Tuple2(bu, bt) | |
305 | 305 | } | |
306 | 306 | ||
307 | 307 | ||
308 | 308 | @Callable(bv) | |
309 | 309 | func airDrop () = if (!(R)) | |
310 | 310 | then throw("DApp is inactive at this moment") | |
311 | 311 | else { | |
312 | 312 | let bw = $Tuple2(bv.payments[0].amount, bv.payments[0].assetId) | |
313 | 313 | let bx = bw._1 | |
314 | 314 | let by = bw._2 | |
315 | 315 | if ((by != X)) | |
316 | 316 | then throw("Incorrect pmtAssetId") | |
317 | 317 | else { | |
318 | 318 | let bz = aO() | |
319 | 319 | let ap = ao() | |
320 | 320 | let bA = (ap + fraction(bx, Y, bz)) | |
321 | 321 | [IntegerEntry(h, bA)] | |
322 | 322 | } | |
323 | 323 | } | |
324 | 324 | ||
325 | 325 | ||
326 | 326 | ||
327 | 327 | @Callable(bv) | |
328 | 328 | func lockSWOP () = if (!(R)) | |
329 | 329 | then throw("DApp is inactive at this moment") | |
330 | 330 | else { | |
331 | 331 | let bB = $Tuple2(bv.payments[0].amount, bv.payments[0].assetId) | |
332 | 332 | let bx = bB._1 | |
333 | 333 | let by = bB._2 | |
334 | 334 | if ((by != X)) | |
335 | 335 | then throw("Incorrect pmtAssetId") | |
336 | 336 | else { | |
337 | 337 | let ap = ao() | |
338 | 338 | let bC = au(bv.caller, ap) | |
339 | 339 | let aw = bC._1 | |
340 | 340 | let bs = bC._2 | |
341 | 341 | let bt = fraction(bs, (ap - aw), Y) | |
342 | 342 | let bD = ((bs + bx) + bt) | |
343 | 343 | let bu = ap | |
344 | 344 | let bz = aO() | |
345 | 345 | let bE = ((bz + bx) + bt) | |
346 | 346 | let bF = as(bv.caller) | |
347 | 347 | let bG = (bF + bt) | |
348 | 348 | [IntegerEntry((toString(bv.caller) + i), bu), IntegerEntry((toString(bv.caller) + j), bD), IntegerEntry(l, bE), IntegerEntry((toString(bv.caller) + p), bG), IntegerEntry((toString(bv.caller) + q), bt)] | |
349 | 349 | } | |
350 | 350 | } | |
351 | 351 | ||
352 | 352 | ||
353 | 353 | ||
354 | 354 | @Callable(bv) | |
355 | 355 | func withdrawSWOP (bH) = if (!(R)) | |
356 | 356 | then throw("DApp is inactive at this moment") | |
357 | 357 | else if ((0 >= bH)) | |
358 | 358 | then throw("withdrawAmount <= 0") | |
359 | 359 | else { | |
360 | 360 | let bz = aO() | |
361 | 361 | let bs = aq(bv.caller) | |
362 | 362 | let bI = bp(bv.caller) | |
363 | 363 | let bu = bI._1 | |
364 | 364 | let bt = bI._2 | |
365 | 365 | let bJ = aP(bv.caller) | |
366 | 366 | let bK = bJ._1 | |
367 | 367 | let bL = bJ._2 | |
368 | 368 | let bM = aF(bv.caller) | |
369 | 369 | let bN = aH(bv.caller) | |
370 | 370 | if (if (if ((0 > bL)) | |
371 | 371 | then true | |
372 | 372 | else (0 > bK)) | |
373 | 373 | then true | |
374 | 374 | else (0 > bM)) | |
375 | 375 | then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0") | |
376 | 376 | else { | |
377 | 377 | let bO = (bs - max([bM, (bK + bL), bN])) | |
378 | 378 | if ((bH > bO)) | |
379 | 379 | then throw("withdrawAmount > availableToUnstake") | |
380 | 380 | else { | |
381 | 381 | let bE = ((bz + bt) - bH) | |
382 | 382 | let bP = ((bs + bt) - bH) | |
383 | 383 | let bF = as(bv.caller) | |
384 | 384 | let bG = (bF + bt) | |
385 | 385 | [IntegerEntry((toString(bv.caller) + i), bu), IntegerEntry((toString(bv.caller) + j), bP), IntegerEntry(l, bE), ScriptTransfer(bv.caller, bH, X), IntegerEntry((toString(bv.caller) + p), bG), IntegerEntry((toString(bv.caller) + q), bt)] | |
386 | 386 | } | |
387 | 387 | } | |
388 | 388 | } | |
389 | 389 | ||
390 | 390 | ||
391 | 391 | ||
392 | 392 | @Callable(bv) | |
393 | 393 | func claimAndWithdrawSWOP () = if (!(R)) | |
394 | 394 | then throw("DApp is inactive at this moment") | |
395 | 395 | else { | |
396 | 396 | let ap = ao() | |
397 | 397 | let bQ = bp(bv.caller) | |
398 | 398 | let bu = bQ._1 | |
399 | 399 | let bt = bQ._2 | |
400 | 400 | let bF = as(bv.caller) | |
401 | 401 | let bG = (bF + bt) | |
402 | 402 | if ((bt == 0)) | |
403 | 403 | then throw("You have 0 available SWOP") | |
404 | 404 | else [IntegerEntry((toString(bv.caller) + i), bu), IntegerEntry((toString(bv.caller) + p), bG), IntegerEntry((toString(bv.caller) + q), bt), ScriptTransfer(bv.caller, bt, X)] | |
405 | 405 | } | |
406 | 406 | ||
407 | 407 | ||
408 | 408 | ||
409 | 409 | @Callable(bv) | |
410 | 410 | func claimAndStakeSWOP () = if (!(R)) | |
411 | 411 | then throw("DApp is inactive at this moment") | |
412 | 412 | else { | |
413 | 413 | let bz = aO() | |
414 | 414 | let bs = aq(bv.caller) | |
415 | 415 | let ap = ao() | |
416 | 416 | let bR = bp(bv.caller) | |
417 | 417 | let bu = bR._1 | |
418 | 418 | let bt = bR._2 | |
419 | 419 | let bD = (bs + bt) | |
420 | 420 | let bE = (bz + bt) | |
421 | 421 | let bF = as(bv.caller) | |
422 | 422 | let bG = (bF + bt) | |
423 | 423 | if ((bt == 0)) | |
424 | 424 | then throw("You have 0 available SWOP") | |
425 | 425 | else [IntegerEntry((toString(bv.caller) + i), bu), IntegerEntry(l, bE), IntegerEntry((toString(bv.caller) + j), bD), IntegerEntry((toString(bv.caller) + p), bG), IntegerEntry((toString(bv.caller) + q), bt)] | |
426 | 426 | } | |
427 | 427 | ||
428 | 428 | ||
429 | 429 | ||
430 | 430 | @Callable(bv) | |
431 | 431 | func updateWeights (bS,bT,bU,bV) = if (!(R)) | |
432 | 432 | then throw("DApp is inactive at this moment") | |
433 | 433 | else { | |
434 | 434 | let bW = 10 | |
435 | 435 | let bX = valueOrElse(getInteger(this, A), 0) | |
436 | 436 | if (!(containsElement([a, b, c, d, e], bv.callerPublicKey))) | |
437 | 437 | then throw("Only admin can call this function") | |
438 | 438 | else if ((size(bS) > bW)) | |
439 | 439 | then throw(("Max amount of pool is " + toString(bW))) | |
440 | 440 | else if ((bX >= bU)) | |
441 | 441 | then throw("rewardUpdateHeight <= totalRewardUpdateHeight") | |
442 | 442 | else if ((height >= bU)) | |
443 | 443 | then throw("height >= rewardUpdateHeight") | |
444 | 444 | else if ((0 >= bU)) | |
445 | 445 | then throw("0 >= rewardUpdateHeight ") | |
446 | 446 | else { | |
447 | 447 | func bY (bZ,ca) = (bZ + ca) | |
448 | 448 | ||
449 | 449 | func cb (cc,aA) = { | |
450 | 450 | let cd = ba(aA) | |
451 | 451 | if (if (!(bb(aA))) | |
452 | 452 | then true | |
453 | 453 | else if ((bU != cd)) | |
454 | 454 | then (cd == bX) | |
455 | 455 | else false) | |
456 | 456 | then { | |
457 | 457 | let ce = bc(aA) | |
458 | 458 | IntegerEntry((aA + w), ce) :: cc | |
459 | 459 | } | |
460 | 460 | else { | |
461 | 461 | let ce = bd(aA) | |
462 | 462 | IntegerEntry((aA + w), ce) :: cc | |
463 | 463 | } | |
464 | 464 | } | |
465 | 465 | ||
466 | 466 | func cf (cc,aA) = { | |
467 | 467 | let cg = value(indexOf(bS, aA)) | |
468 | 468 | let ce = bT[cg] | |
469 | 469 | if ((0 > ce)) | |
470 | 470 | then throw("PoolReward < 0") | |
471 | 471 | else IntegerEntry((aA + v), ce) :: cc | |
472 | 472 | } | |
473 | 473 | ||
474 | 474 | func ch (cc,aA) = { | |
475 | 475 | let ci = bU | |
476 | 476 | IntegerEntry((aA + x), ci) :: cc | |
477 | 477 | } | |
478 | 478 | ||
479 | 479 | func cj (ck,bV) = if ((bV == 0)) | |
480 | 480 | then if ((ck > Z)) | |
481 | 481 | then throw(((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bV)) + " ") + toString(ck))) | |
482 | 482 | else $Tuple2([IntegerEntry(K, ck)], [IntegerEntry(B, bU)]) | |
483 | 483 | else if ((bV == 1)) | |
484 | 484 | then { | |
485 | 485 | let cl = valueOrElse(getInteger(this, K), 0) | |
486 | 486 | let cm = valueOrElse(getInteger(this, B), 0) | |
487 | 487 | if (((ck + cl) > Z)) | |
488 | 488 | then throw(((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bV)) + " ") + toString((ck + cl)))) | |
489 | 489 | else if ((cm != bU)) | |
490 | 490 | then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry") | |
491 | 491 | else $Tuple2([IntegerEntry(K, (ck + cl))], nil) | |
492 | 492 | } | |
493 | 493 | else if ((bV == 2)) | |
494 | 494 | then { | |
495 | 495 | let cn = (valueOrElse(getInteger(this, K), 0) + ck) | |
496 | 496 | let cm = valueOrElse(getInteger(this, B), 0) | |
497 | 497 | if ((cn != Z)) | |
498 | 498 | then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare") | |
499 | 499 | else if ((cm != bU)) | |
500 | 500 | then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry") | |
501 | 501 | else $Tuple2([IntegerEntry(K, cn)], nil) | |
502 | 502 | } | |
503 | 503 | else throw("Incorrect pagination") | |
504 | 504 | ||
505 | 505 | let co = { | |
506 | 506 | let cp = bS | |
507 | 507 | let cq = size(cp) | |
508 | 508 | let cr = nil | |
509 | 509 | if ((cq == 0)) | |
510 | 510 | then cr | |
511 | 511 | else { | |
512 | 512 | let cs = cb(cr, cp[0]) | |
513 | 513 | if ((cq == 1)) | |
514 | 514 | then cs | |
515 | 515 | else { | |
516 | 516 | let ct = cb(cs, cp[1]) | |
517 | 517 | if ((cq == 2)) | |
518 | 518 | then ct | |
519 | 519 | else { | |
520 | 520 | let cu = cb(ct, cp[2]) | |
521 | 521 | if ((cq == 3)) | |
522 | 522 | then cu | |
523 | 523 | else { | |
524 | 524 | let cv = cb(cu, cp[3]) | |
525 | 525 | if ((cq == 4)) | |
526 | 526 | then cv | |
527 | 527 | else { | |
528 | 528 | let cw = cb(cv, cp[4]) | |
529 | 529 | if ((cq == 5)) | |
530 | 530 | then cw | |
531 | 531 | else { | |
532 | 532 | let cx = cb(cw, cp[5]) | |
533 | 533 | if ((cq == 6)) | |
534 | 534 | then cx | |
535 | 535 | else { | |
536 | 536 | let cy = cb(cx, cp[6]) | |
537 | 537 | if ((cq == 7)) | |
538 | 538 | then cy | |
539 | 539 | else { | |
540 | 540 | let cz = cb(cy, cp[7]) | |
541 | 541 | if ((cq == 8)) | |
542 | 542 | then cz | |
543 | 543 | else { | |
544 | 544 | let cA = cb(cz, cp[8]) | |
545 | 545 | if ((cq == 9)) | |
546 | 546 | then cA | |
547 | 547 | else { | |
548 | 548 | let cB = cb(cA, cp[9]) | |
549 | 549 | if ((cq == 10)) | |
550 | 550 | then cB | |
551 | 551 | else { | |
552 | 552 | let cC = cb(cB, cp[10]) | |
553 | 553 | throw("List size exceed 10") | |
554 | 554 | } | |
555 | 555 | } | |
556 | 556 | } | |
557 | 557 | } | |
558 | 558 | } | |
559 | 559 | } | |
560 | 560 | } | |
561 | 561 | } | |
562 | 562 | } | |
563 | 563 | } | |
564 | 564 | } | |
565 | 565 | } | |
566 | 566 | let cD = { | |
567 | 567 | let cE = bS | |
568 | 568 | let cF = size(cE) | |
569 | 569 | let cG = nil | |
570 | 570 | if ((cF == 0)) | |
571 | 571 | then cG | |
572 | 572 | else { | |
573 | 573 | let cH = cf(cG, cE[0]) | |
574 | 574 | if ((cF == 1)) | |
575 | 575 | then cH | |
576 | 576 | else { | |
577 | 577 | let cI = cf(cH, cE[1]) | |
578 | 578 | if ((cF == 2)) | |
579 | 579 | then cI | |
580 | 580 | else { | |
581 | 581 | let cJ = cf(cI, cE[2]) | |
582 | 582 | if ((cF == 3)) | |
583 | 583 | then cJ | |
584 | 584 | else { | |
585 | 585 | let cK = cf(cJ, cE[3]) | |
586 | 586 | if ((cF == 4)) | |
587 | 587 | then cK | |
588 | 588 | else { | |
589 | 589 | let cL = cf(cK, cE[4]) | |
590 | 590 | if ((cF == 5)) | |
591 | 591 | then cL | |
592 | 592 | else { | |
593 | 593 | let cM = cf(cL, cE[5]) | |
594 | 594 | if ((cF == 6)) | |
595 | 595 | then cM | |
596 | 596 | else { | |
597 | 597 | let cN = cf(cM, cE[6]) | |
598 | 598 | if ((cF == 7)) | |
599 | 599 | then cN | |
600 | 600 | else { | |
601 | 601 | let cO = cf(cN, cE[7]) | |
602 | 602 | if ((cF == 8)) | |
603 | 603 | then cO | |
604 | 604 | else { | |
605 | 605 | let cP = cf(cO, cE[8]) | |
606 | 606 | if ((cF == 9)) | |
607 | 607 | then cP | |
608 | 608 | else { | |
609 | 609 | let cQ = cf(cP, cE[9]) | |
610 | 610 | if ((cF == 10)) | |
611 | 611 | then cQ | |
612 | 612 | else { | |
613 | 613 | let cR = cf(cQ, cE[10]) | |
614 | 614 | throw("List size exceed 10") | |
615 | 615 | } | |
616 | 616 | } | |
617 | 617 | } | |
618 | 618 | } | |
619 | 619 | } | |
620 | 620 | } | |
621 | 621 | } | |
622 | 622 | } | |
623 | 623 | } | |
624 | 624 | } | |
625 | 625 | } | |
626 | 626 | } | |
627 | 627 | let cS = { | |
628 | 628 | let cT = bS | |
629 | 629 | let cU = size(cT) | |
630 | 630 | let cV = nil | |
631 | 631 | if ((cU == 0)) | |
632 | 632 | then cV | |
633 | 633 | else { | |
634 | 634 | let cW = ch(cV, cT[0]) | |
635 | 635 | if ((cU == 1)) | |
636 | 636 | then cW | |
637 | 637 | else { | |
638 | 638 | let cX = ch(cW, cT[1]) | |
639 | 639 | if ((cU == 2)) | |
640 | 640 | then cX | |
641 | 641 | else { | |
642 | 642 | let cY = ch(cX, cT[2]) | |
643 | 643 | if ((cU == 3)) | |
644 | 644 | then cY | |
645 | 645 | else { | |
646 | 646 | let cZ = ch(cY, cT[3]) | |
647 | 647 | if ((cU == 4)) | |
648 | 648 | then cZ | |
649 | 649 | else { | |
650 | 650 | let da = ch(cZ, cT[4]) | |
651 | 651 | if ((cU == 5)) | |
652 | 652 | then da | |
653 | 653 | else { | |
654 | 654 | let db = ch(da, cT[5]) | |
655 | 655 | if ((cU == 6)) | |
656 | 656 | then db | |
657 | 657 | else { | |
658 | 658 | let dc = ch(db, cT[6]) | |
659 | 659 | if ((cU == 7)) | |
660 | 660 | then dc | |
661 | 661 | else { | |
662 | 662 | let dd = ch(dc, cT[7]) | |
663 | 663 | if ((cU == 8)) | |
664 | 664 | then dd | |
665 | 665 | else { | |
666 | 666 | let de = ch(dd, cT[8]) | |
667 | 667 | if ((cU == 9)) | |
668 | 668 | then de | |
669 | 669 | else { | |
670 | 670 | let df = ch(de, cT[9]) | |
671 | 671 | if ((cU == 10)) | |
672 | 672 | then df | |
673 | 673 | else { | |
674 | 674 | let dg = ch(df, cT[10]) | |
675 | 675 | throw("List size exceed 10") | |
676 | 676 | } | |
677 | 677 | } | |
678 | 678 | } | |
679 | 679 | } | |
680 | 680 | } | |
681 | 681 | } | |
682 | 682 | } | |
683 | 683 | } | |
684 | 684 | } | |
685 | 685 | } | |
686 | 686 | } | |
687 | 687 | } | |
688 | 688 | let dh = { | |
689 | 689 | let di = bT | |
690 | 690 | let dj = size(di) | |
691 | 691 | let dk = 0 | |
692 | 692 | if ((dj == 0)) | |
693 | 693 | then dk | |
694 | 694 | else { | |
695 | 695 | let dl = bY(dk, di[0]) | |
696 | 696 | if ((dj == 1)) | |
697 | 697 | then dl | |
698 | 698 | else { | |
699 | 699 | let dm = bY(dl, di[1]) | |
700 | 700 | if ((dj == 2)) | |
701 | 701 | then dm | |
702 | 702 | else { | |
703 | 703 | let dn = bY(dm, di[2]) | |
704 | 704 | if ((dj == 3)) | |
705 | 705 | then dn | |
706 | 706 | else { | |
707 | 707 | let do = bY(dn, di[3]) | |
708 | 708 | if ((dj == 4)) | |
709 | 709 | then do | |
710 | 710 | else { | |
711 | 711 | let dp = bY(do, di[4]) | |
712 | 712 | if ((dj == 5)) | |
713 | 713 | then dp | |
714 | 714 | else { | |
715 | 715 | let dq = bY(dp, di[5]) | |
716 | 716 | if ((dj == 6)) | |
717 | 717 | then dq | |
718 | 718 | else { | |
719 | 719 | let dr = bY(dq, di[6]) | |
720 | 720 | if ((dj == 7)) | |
721 | 721 | then dr | |
722 | 722 | else { | |
723 | 723 | let ds = bY(dr, di[7]) | |
724 | 724 | if ((dj == 8)) | |
725 | 725 | then ds | |
726 | 726 | else { | |
727 | 727 | let dt = bY(ds, di[8]) | |
728 | 728 | if ((dj == 9)) | |
729 | 729 | then dt | |
730 | 730 | else { | |
731 | 731 | let du = bY(dt, di[9]) | |
732 | 732 | if ((dj == 10)) | |
733 | 733 | then du | |
734 | 734 | else { | |
735 | 735 | let dv = bY(du, di[10]) | |
736 | 736 | throw("List size exceed 10") | |
737 | 737 | } | |
738 | 738 | } | |
739 | 739 | } | |
740 | 740 | } | |
741 | 741 | } | |
742 | 742 | } | |
743 | 743 | } | |
744 | 744 | } | |
745 | 745 | } | |
746 | 746 | } | |
747 | 747 | } | |
748 | 748 | } | |
749 | 749 | let dw = cj(dh, bV) | |
750 | 750 | let dx = dw._1 | |
751 | 751 | let cm = dw._2 | |
752 | 752 | let dy = if ((bV == 2)) | |
753 | 753 | then [IntegerEntry(A, bU)] | |
754 | 754 | else nil | |
755 | 755 | if ((height > bU)) | |
756 | 756 | then throw("rewardUpdateHeight < height") | |
757 | 757 | else (((((co ++ cD) ++ cS) ++ dx) ++ dy) ++ cm) | |
758 | 758 | } | |
759 | 759 | } | |
760 | 760 | ||
761 | 761 | ||
762 | 762 | ||
763 | 763 | @Callable(bv) | |
764 | 764 | func shutdown () = if (!(R)) | |
765 | 765 | then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified"))) | |
766 | 766 | else if (!(containsElement([a, b, c, d], bv.callerPublicKey))) | |
767 | 767 | then throw("Only admin can call this function") | |
768 | 768 | else al("Paused by admin") | |
769 | 769 | ||
770 | 770 | ||
771 | 771 | ||
772 | 772 | @Callable(bv) | |
773 | 773 | func activate () = if (R) | |
774 | 774 | then throw("DApp is already active") | |
775 | 775 | else if (!(containsElement([a, b, c, d], bv.callerPublicKey))) | |
776 | 776 | then throw("Only admin can call this function") | |
777 | 777 | else [BooleanEntry(f, true), DeleteEntry(g)] | |
778 | 778 | ||
779 | 779 | ||
780 | 780 | @Verifier(dz) | |
781 | 781 | func dA () = { | |
782 | 782 | let dB = if (sigVerify(dz.bodyBytes, dz.proofs[0], a)) | |
783 | 783 | then 1 | |
784 | 784 | else 0 | |
785 | 785 | let dC = if (sigVerify(dz.bodyBytes, dz.proofs[1], b)) | |
786 | 786 | then 1 | |
787 | 787 | else 0 | |
788 | 788 | let dD = if (sigVerify(dz.bodyBytes, dz.proofs[2], c)) | |
789 | 789 | then 1 | |
790 | 790 | else 0 | |
791 | 791 | (((dB + dC) + dD) >= 2) | |
792 | 792 | } | |
793 | 793 |
github/deemru/w8io/169f3d6 81.18 ms ◑![]()