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:
OldNewDifferences
196196 if ((height > aL))
197197 then 0
198198 else {
199- let aM = valueOrElse(getInteger(V, ((toString(ar) + aI) + L)), 0)
200- let aN = valueOrElse(getInteger(V, ((toString(ar) + aI) + M)), 0)
199+ let aM = valueOrElse(getInteger(V, (((toString(ar) + "_") + aI) + L)), 0)
200+ let aN = valueOrElse(getInteger(V, (aI + M)), 0)
201201 (aM * aN)
202202 }
203203 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
55
66 let b = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
77
88 let c = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let f = "active"
1515
1616 let g = "shutdown_cause"
1717
1818 let h = "last_interest"
1919
2020 let i = "_last_interest"
2121
2222 let j = "_SWOP_amount"
2323
2424 let k = "_getBackHeight"
2525
2626 let l = "total_SWOP_amount"
2727
2828 let m = "_user_total_SWOP_vote"
2929
3030 let n = "_SWOP_option_amount"
3131
3232 let o = "total_SWOP_option_amount"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "vote_name"
3939
4040 let s = "_option_name"
4141
4242 let t = "_startHeight"
4343
4444 let u = "_vote_duration"
4545
4646 let v = "_current_pool_fraction_reward"
4747
4848 let w = "_previous_pool_fraction_reward"
4949
5050 let x = "_pool_reward_update_height"
5151
5252 let y = "total_reward_per_block_current"
5353
5454 let z = "total_reward_per_block_previous"
5555
5656 let A = "reward_update_height"
5757
5858 let B = "reward_update_height_first_pagination"
5959
6060 let C = "_vote_no"
6161
6262 let D = "_vote_yes"
6363
6464 let E = "max_amount_voting"
6565
6666 let F = "_status"
6767
6868 let G = "_finish_height"
6969
7070 let H = "voting_active_cell_1"
7171
7272 let I = "voting_active_cell_2"
7373
7474 let J = "voting_active_cell_3"
7575
7676 let K = "sum_reward_current"
7777
7878 let L = "_bought_tickets"
7979
8080 let M = "_swop_per_ticket"
8181
8282 let N = "launchpad_active_id"
8383
8484 let O = "_duration"
8585
8686 let P = "_start_height"
8787
8888 let Q = 10080
8989
9090 let R = valueOrElse(getBoolean(this, f), true)
9191
9292 let S = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
9393
9494 let T = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
9595
9696 let U = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
9797
9898 let V = Address(base58'3MwkjgDrsm5k73WJU9Nbxbx4y2iy3zjQzMi')
9999
100100 let W = "SWOP_id"
101101
102102 let X = fromBase58String(getStringValue(S, W))
103103
104104 let Y = 100000000
105105
106106 let Z = 10000000000
107107
108108 let aa = "start_height"
109109
110110 let ab = "base_period"
111111
112112 let ac = "period_length"
113113
114114 let ad = "_user_total_struc"
115115
116116 let ae = valueOrErrorMessage(getInteger(T, ab), "Empty kBasePeriod at voting contract")
117117
118118 let af = valueOrErrorMessage(getInteger(T, aa), "Empty kStartHeight at voting contract")
119119
120120 let ag = valueOrErrorMessage(getInteger(T, ac), "Empty kPeriodLength at voting contract")
121121
122122 let ah = valueOrElse(getString(U, H), "")
123123
124124 let ai = valueOrElse(getString(U, I), "")
125125
126126 let aj = valueOrElse(getString(U, J), "")
127127
128128 let ak = (ae + ((height - af) / ag))
129129
130130 func al (am) = [BooleanEntry(f, false), StringEntry(g, am)]
131131
132132
133133 func an () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
134134
135135
136136 func ao () = {
137137 let ap = valueOrElse(getInteger(this, h), 0)
138138 ap
139139 }
140140
141141
142142 func aq (ar) = valueOrElse(getInteger(this, (toString(ar) + j)), 0)
143143
144144
145145 func as (ar) = valueOrElse(getInteger(this, (toString(ar) + p)), 0)
146146
147147
148148 func at (ar) = valueOrElse(getInteger(T, (toString(ar) + m)), 0)
149149
150150
151151 func au (ar,ap) = {
152152 let av = aq(ar)
153153 let aw = getInteger(this, (toString(ar) + i))
154154 let ax = {
155155 let ay = aw
156156 if ($isInstanceOf(ay, "Int"))
157157 then {
158158 let aw = ay
159159 aw
160160 }
161161 else ap
162162 }
163163 $Tuple2(ax, av)
164164 }
165165
166166
167167 func az (aA,ar) = {
168168 let aB = valueOrElse(getInteger(U, aA), -1)
169169 let aC = valueOrElse(getInteger(U, (toString(aB) + G)), 0)
170170 let aD = valueOrElse(getBoolean(U, (toString(aB) + F)), true)
171171 let aE = height
172172 if ((0 > aB))
173173 then 0
174174 else if (!(aD))
175175 then 0
176176 else if ((aC > aE))
177177 then (valueOrElse(getInteger(U, (((toString(ar) + "_") + toString(aB)) + D)), 0) + valueOrElse(getInteger(U, (((toString(ar) + "_") + toString(aB)) + C)), 0))
178178 else 0
179179 }
180180
181181
182182 func aF (ar) = {
183183 let aG = [az(ah, ar), az(ai, ar), az(aj, ar)]
184184 max(aG)
185185 }
186186
187187
188188 func aH (ar) = {
189189 let aI = toString(valueOrElse(getInteger(V, N), 0))
190190 if ((aI == "0"))
191191 then 0
192192 else {
193193 let aJ = valueOrElse(getInteger(V, (aI + P)), 0)
194194 let aK = valueOrElse(getInteger(V, (aI + O)), 0)
195195 let aL = ((aJ + aK) + Q)
196196 if ((height > aL))
197197 then 0
198198 else {
199- let aM = valueOrElse(getInteger(V, ((toString(ar) + aI) + L)), 0)
200- let aN = valueOrElse(getInteger(V, ((toString(ar) + aI) + M)), 0)
199+ let aM = valueOrElse(getInteger(V, (((toString(ar) + "_") + aI) + L)), 0)
200+ let aN = valueOrElse(getInteger(V, (aI + M)), 0)
201201 (aM * aN)
202202 }
203203 }
204204 }
205205
206206
207207 func aO () = valueOrElse(getInteger(this, l), 0)
208208
209209
210210 func aP (ar) = {
211211 let aQ = if (isDefined(getString(T, (toString(ar) + ad))))
212212 then {
213213 let aR = split(valueOrErrorMessage(getString(T, (toString(ar) + ad)), "Empty kUserTotalStruc"), "_")
214214 $Tuple3(parseIntValue(aR[0]), parseIntValue(aR[1]), parseIntValue(aR[2]))
215215 }
216216 else {
217217 let aS = valueOrElse(getInteger(T, (toString(ar) + m)), 0)
218218 $Tuple3(aS, 0, ak)
219219 }
220220 let aT = aQ._1
221221 let aU = aQ._2
222222 let aV = aQ._3
223223 let aW = if ((aV == ak))
224224 then aU
225225 else 0
226226 $Tuple2(aT, aW)
227227 }
228228
229229
230230 func aX (ar) = valueOrElse(getInteger(this, (toString(ar) + n)), 0)
231231
232232
233233 func aY (aZ) = valueOrElse(getInteger(this, (aZ + t)), 0)
234234
235235
236236 func ba (aA) = valueOrElse(getInteger(this, (aA + x)), 0)
237237
238238
239239 func bb (aA) = isDefined(getInteger(this, (aA + x)))
240240
241241
242242 func bc (aA) = valueOrElse(getInteger(this, (aA + v)), 0)
243243
244244
245245 func bd (aA) = valueOrElse(getInteger(this, (aA + w)), 0)
246246
247247
248248 func be (ar,aZ,bf) = {
249249 let bg = getInteger(this, (((aZ + bf) + toString(ar)) + n))
250250 let bh = {
251251 let ay = bg
252252 if ($isInstanceOf(ay, "Int"))
253253 then {
254254 let bh = ay
255255 bh
256256 }
257257 else if ($isInstanceOf(ay, "Unit"))
258258 then {
259259 let bh = ay
260260 0
261261 }
262262 else throw("Match error")
263263 }
264264 valueOrErrorMessage(bh, (((("No data on the key: " + aZ) + bf) + toString(ar)) + n))
265265 }
266266
267267
268268 func bi (aZ) = valueOrErrorMessage(getInteger(this, (aZ + u)), (("No data on the key: " + aZ) + u))
269269
270270
271271 func bj (aZ,bf) = {
272272 let bk = getInteger(this, ((aZ + bf) + o))
273273 let bl = {
274274 let ay = bk
275275 if ($isInstanceOf(ay, "Int"))
276276 then {
277277 let bl = ay
278278 bl
279279 }
280280 else if ($isInstanceOf(ay, "Unit"))
281281 then {
282282 let bl = ay
283283 0
284284 }
285285 else throw("Match error")
286286 }
287287 bl
288288 }
289289
290290
291291 func bm (aZ,bf,ar,bn) = {
292292 let bo = ((((((aZ + "_") + bf) + "_") + toString(ar)) + "_") + toString(bn))
293293 valueOrErrorMessage(getInteger(this, bo), ("No data on the key: " + bo))
294294 }
295295
296296
297297 func bp (bq) = {
298298 let ap = ao()
299299 let br = au(bq, ap)
300300 let aw = br._1
301301 let bs = br._2
302302 let bt = fraction(bs, (ap - aw), Y)
303303 let bu = ap
304304 $Tuple2(bu, bt)
305305 }
306306
307307
308308 @Callable(bv)
309309 func airDrop () = if (!(R))
310310 then throw("DApp is inactive at this moment")
311311 else {
312312 let bw = $Tuple2(bv.payments[0].amount, bv.payments[0].assetId)
313313 let bx = bw._1
314314 let by = bw._2
315315 if ((by != X))
316316 then throw("Incorrect pmtAssetId")
317317 else {
318318 let bz = aO()
319319 let ap = ao()
320320 let bA = (ap + fraction(bx, Y, bz))
321321 [IntegerEntry(h, bA)]
322322 }
323323 }
324324
325325
326326
327327 @Callable(bv)
328328 func lockSWOP () = if (!(R))
329329 then throw("DApp is inactive at this moment")
330330 else {
331331 let bB = $Tuple2(bv.payments[0].amount, bv.payments[0].assetId)
332332 let bx = bB._1
333333 let by = bB._2
334334 if ((by != X))
335335 then throw("Incorrect pmtAssetId")
336336 else {
337337 let ap = ao()
338338 let bC = au(bv.caller, ap)
339339 let aw = bC._1
340340 let bs = bC._2
341341 let bt = fraction(bs, (ap - aw), Y)
342342 let bD = ((bs + bx) + bt)
343343 let bu = ap
344344 let bz = aO()
345345 let bE = ((bz + bx) + bt)
346346 let bF = as(bv.caller)
347347 let bG = (bF + bt)
348348 [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)]
349349 }
350350 }
351351
352352
353353
354354 @Callable(bv)
355355 func withdrawSWOP (bH) = if (!(R))
356356 then throw("DApp is inactive at this moment")
357357 else if ((0 >= bH))
358358 then throw("withdrawAmount <= 0")
359359 else {
360360 let bz = aO()
361361 let bs = aq(bv.caller)
362362 let bI = bp(bv.caller)
363363 let bu = bI._1
364364 let bt = bI._2
365365 let bJ = aP(bv.caller)
366366 let bK = bJ._1
367367 let bL = bJ._2
368368 let bM = aF(bv.caller)
369369 let bN = aH(bv.caller)
370370 if (if (if ((0 > bL))
371371 then true
372372 else (0 > bK))
373373 then true
374374 else (0 > bM))
375375 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
376376 else {
377377 let bO = (bs - max([bM, (bK + bL), bN]))
378378 if ((bH > bO))
379379 then throw("withdrawAmount > availableToUnstake")
380380 else {
381381 let bE = ((bz + bt) - bH)
382382 let bP = ((bs + bt) - bH)
383383 let bF = as(bv.caller)
384384 let bG = (bF + bt)
385385 [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)]
386386 }
387387 }
388388 }
389389
390390
391391
392392 @Callable(bv)
393393 func claimAndWithdrawSWOP () = if (!(R))
394394 then throw("DApp is inactive at this moment")
395395 else {
396396 let ap = ao()
397397 let bQ = bp(bv.caller)
398398 let bu = bQ._1
399399 let bt = bQ._2
400400 let bF = as(bv.caller)
401401 let bG = (bF + bt)
402402 if ((bt == 0))
403403 then throw("You have 0 available SWOP")
404404 else [IntegerEntry((toString(bv.caller) + i), bu), IntegerEntry((toString(bv.caller) + p), bG), IntegerEntry((toString(bv.caller) + q), bt), ScriptTransfer(bv.caller, bt, X)]
405405 }
406406
407407
408408
409409 @Callable(bv)
410410 func claimAndStakeSWOP () = if (!(R))
411411 then throw("DApp is inactive at this moment")
412412 else {
413413 let bz = aO()
414414 let bs = aq(bv.caller)
415415 let ap = ao()
416416 let bR = bp(bv.caller)
417417 let bu = bR._1
418418 let bt = bR._2
419419 let bD = (bs + bt)
420420 let bE = (bz + bt)
421421 let bF = as(bv.caller)
422422 let bG = (bF + bt)
423423 if ((bt == 0))
424424 then throw("You have 0 available SWOP")
425425 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)]
426426 }
427427
428428
429429
430430 @Callable(bv)
431431 func updateWeights (bS,bT,bU,bV) = if (!(R))
432432 then throw("DApp is inactive at this moment")
433433 else {
434434 let bW = 10
435435 let bX = valueOrElse(getInteger(this, A), 0)
436436 if (!(containsElement([a, b, c, d, e], bv.callerPublicKey)))
437437 then throw("Only admin can call this function")
438438 else if ((size(bS) > bW))
439439 then throw(("Max amount of pool is " + toString(bW)))
440440 else if ((bX >= bU))
441441 then throw("rewardUpdateHeight <= totalRewardUpdateHeight")
442442 else if ((height >= bU))
443443 then throw("height >= rewardUpdateHeight")
444444 else if ((0 >= bU))
445445 then throw("0 >= rewardUpdateHeight ")
446446 else {
447447 func bY (bZ,ca) = (bZ + ca)
448448
449449 func cb (cc,aA) = {
450450 let cd = ba(aA)
451451 if (if (!(bb(aA)))
452452 then true
453453 else if ((bU != cd))
454454 then (cd == bX)
455455 else false)
456456 then {
457457 let ce = bc(aA)
458458 IntegerEntry((aA + w), ce) :: cc
459459 }
460460 else {
461461 let ce = bd(aA)
462462 IntegerEntry((aA + w), ce) :: cc
463463 }
464464 }
465465
466466 func cf (cc,aA) = {
467467 let cg = value(indexOf(bS, aA))
468468 let ce = bT[cg]
469469 if ((0 > ce))
470470 then throw("PoolReward < 0")
471471 else IntegerEntry((aA + v), ce) :: cc
472472 }
473473
474474 func ch (cc,aA) = {
475475 let ci = bU
476476 IntegerEntry((aA + x), ci) :: cc
477477 }
478478
479479 func cj (ck,bV) = if ((bV == 0))
480480 then if ((ck > Z))
481481 then throw(((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bV)) + " ") + toString(ck)))
482482 else $Tuple2([IntegerEntry(K, ck)], [IntegerEntry(B, bU)])
483483 else if ((bV == 1))
484484 then {
485485 let cl = valueOrElse(getInteger(this, K), 0)
486486 let cm = valueOrElse(getInteger(this, B), 0)
487487 if (((ck + cl) > Z))
488488 then throw(((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bV)) + " ") + toString((ck + cl))))
489489 else if ((cm != bU))
490490 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
491491 else $Tuple2([IntegerEntry(K, (ck + cl))], nil)
492492 }
493493 else if ((bV == 2))
494494 then {
495495 let cn = (valueOrElse(getInteger(this, K), 0) + ck)
496496 let cm = valueOrElse(getInteger(this, B), 0)
497497 if ((cn != Z))
498498 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
499499 else if ((cm != bU))
500500 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
501501 else $Tuple2([IntegerEntry(K, cn)], nil)
502502 }
503503 else throw("Incorrect pagination")
504504
505505 let co = {
506506 let cp = bS
507507 let cq = size(cp)
508508 let cr = nil
509509 if ((cq == 0))
510510 then cr
511511 else {
512512 let cs = cb(cr, cp[0])
513513 if ((cq == 1))
514514 then cs
515515 else {
516516 let ct = cb(cs, cp[1])
517517 if ((cq == 2))
518518 then ct
519519 else {
520520 let cu = cb(ct, cp[2])
521521 if ((cq == 3))
522522 then cu
523523 else {
524524 let cv = cb(cu, cp[3])
525525 if ((cq == 4))
526526 then cv
527527 else {
528528 let cw = cb(cv, cp[4])
529529 if ((cq == 5))
530530 then cw
531531 else {
532532 let cx = cb(cw, cp[5])
533533 if ((cq == 6))
534534 then cx
535535 else {
536536 let cy = cb(cx, cp[6])
537537 if ((cq == 7))
538538 then cy
539539 else {
540540 let cz = cb(cy, cp[7])
541541 if ((cq == 8))
542542 then cz
543543 else {
544544 let cA = cb(cz, cp[8])
545545 if ((cq == 9))
546546 then cA
547547 else {
548548 let cB = cb(cA, cp[9])
549549 if ((cq == 10))
550550 then cB
551551 else {
552552 let cC = cb(cB, cp[10])
553553 throw("List size exceed 10")
554554 }
555555 }
556556 }
557557 }
558558 }
559559 }
560560 }
561561 }
562562 }
563563 }
564564 }
565565 }
566566 let cD = {
567567 let cE = bS
568568 let cF = size(cE)
569569 let cG = nil
570570 if ((cF == 0))
571571 then cG
572572 else {
573573 let cH = cf(cG, cE[0])
574574 if ((cF == 1))
575575 then cH
576576 else {
577577 let cI = cf(cH, cE[1])
578578 if ((cF == 2))
579579 then cI
580580 else {
581581 let cJ = cf(cI, cE[2])
582582 if ((cF == 3))
583583 then cJ
584584 else {
585585 let cK = cf(cJ, cE[3])
586586 if ((cF == 4))
587587 then cK
588588 else {
589589 let cL = cf(cK, cE[4])
590590 if ((cF == 5))
591591 then cL
592592 else {
593593 let cM = cf(cL, cE[5])
594594 if ((cF == 6))
595595 then cM
596596 else {
597597 let cN = cf(cM, cE[6])
598598 if ((cF == 7))
599599 then cN
600600 else {
601601 let cO = cf(cN, cE[7])
602602 if ((cF == 8))
603603 then cO
604604 else {
605605 let cP = cf(cO, cE[8])
606606 if ((cF == 9))
607607 then cP
608608 else {
609609 let cQ = cf(cP, cE[9])
610610 if ((cF == 10))
611611 then cQ
612612 else {
613613 let cR = cf(cQ, cE[10])
614614 throw("List size exceed 10")
615615 }
616616 }
617617 }
618618 }
619619 }
620620 }
621621 }
622622 }
623623 }
624624 }
625625 }
626626 }
627627 let cS = {
628628 let cT = bS
629629 let cU = size(cT)
630630 let cV = nil
631631 if ((cU == 0))
632632 then cV
633633 else {
634634 let cW = ch(cV, cT[0])
635635 if ((cU == 1))
636636 then cW
637637 else {
638638 let cX = ch(cW, cT[1])
639639 if ((cU == 2))
640640 then cX
641641 else {
642642 let cY = ch(cX, cT[2])
643643 if ((cU == 3))
644644 then cY
645645 else {
646646 let cZ = ch(cY, cT[3])
647647 if ((cU == 4))
648648 then cZ
649649 else {
650650 let da = ch(cZ, cT[4])
651651 if ((cU == 5))
652652 then da
653653 else {
654654 let db = ch(da, cT[5])
655655 if ((cU == 6))
656656 then db
657657 else {
658658 let dc = ch(db, cT[6])
659659 if ((cU == 7))
660660 then dc
661661 else {
662662 let dd = ch(dc, cT[7])
663663 if ((cU == 8))
664664 then dd
665665 else {
666666 let de = ch(dd, cT[8])
667667 if ((cU == 9))
668668 then de
669669 else {
670670 let df = ch(de, cT[9])
671671 if ((cU == 10))
672672 then df
673673 else {
674674 let dg = ch(df, cT[10])
675675 throw("List size exceed 10")
676676 }
677677 }
678678 }
679679 }
680680 }
681681 }
682682 }
683683 }
684684 }
685685 }
686686 }
687687 }
688688 let dh = {
689689 let di = bT
690690 let dj = size(di)
691691 let dk = 0
692692 if ((dj == 0))
693693 then dk
694694 else {
695695 let dl = bY(dk, di[0])
696696 if ((dj == 1))
697697 then dl
698698 else {
699699 let dm = bY(dl, di[1])
700700 if ((dj == 2))
701701 then dm
702702 else {
703703 let dn = bY(dm, di[2])
704704 if ((dj == 3))
705705 then dn
706706 else {
707707 let do = bY(dn, di[3])
708708 if ((dj == 4))
709709 then do
710710 else {
711711 let dp = bY(do, di[4])
712712 if ((dj == 5))
713713 then dp
714714 else {
715715 let dq = bY(dp, di[5])
716716 if ((dj == 6))
717717 then dq
718718 else {
719719 let dr = bY(dq, di[6])
720720 if ((dj == 7))
721721 then dr
722722 else {
723723 let ds = bY(dr, di[7])
724724 if ((dj == 8))
725725 then ds
726726 else {
727727 let dt = bY(ds, di[8])
728728 if ((dj == 9))
729729 then dt
730730 else {
731731 let du = bY(dt, di[9])
732732 if ((dj == 10))
733733 then du
734734 else {
735735 let dv = bY(du, di[10])
736736 throw("List size exceed 10")
737737 }
738738 }
739739 }
740740 }
741741 }
742742 }
743743 }
744744 }
745745 }
746746 }
747747 }
748748 }
749749 let dw = cj(dh, bV)
750750 let dx = dw._1
751751 let cm = dw._2
752752 let dy = if ((bV == 2))
753753 then [IntegerEntry(A, bU)]
754754 else nil
755755 if ((height > bU))
756756 then throw("rewardUpdateHeight < height")
757757 else (((((co ++ cD) ++ cS) ++ dx) ++ dy) ++ cm)
758758 }
759759 }
760760
761761
762762
763763 @Callable(bv)
764764 func shutdown () = if (!(R))
765765 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
766766 else if (!(containsElement([a, b, c, d], bv.callerPublicKey)))
767767 then throw("Only admin can call this function")
768768 else al("Paused by admin")
769769
770770
771771
772772 @Callable(bv)
773773 func activate () = if (R)
774774 then throw("DApp is already active")
775775 else if (!(containsElement([a, b, c, d], bv.callerPublicKey)))
776776 then throw("Only admin can call this function")
777777 else [BooleanEntry(f, true), DeleteEntry(g)]
778778
779779
780780 @Verifier(dz)
781781 func dA () = {
782782 let dB = if (sigVerify(dz.bodyBytes, dz.proofs[0], a))
783783 then 1
784784 else 0
785785 let dC = if (sigVerify(dz.bodyBytes, dz.proofs[1], b))
786786 then 1
787787 else 0
788788 let dD = if (sigVerify(dz.bodyBytes, dz.proofs[2], c))
789789 then 1
790790 else 0
791791 (((dB + dC) + dD) >= 2)
792792 }
793793

github/deemru/w8io/169f3d6 
81.18 ms