tx · GnTuexHDf3s8bu1Zh2C2rphcYXzTn7ne9fFRmsFbCN2G

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.01 18:24 [1551455] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "GnTuexHDf3s8bu1Zh2C2rphcYXzTn7ne9fFRmsFbCN2G", "fee": 1400000, "feeAssetId": null, "timestamp": 1622561146018, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "2NHEmrw6rEp3ujDWgYqyyV6oRu3ZnP2S9kSJPMvRxn6mcE4ETfwbtkNJXBNpHuwpvk7cFjEGzU6476pigYfqWov3" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAARwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAAB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NTgxMjYzNjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTgxMjYzNjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODE1NTgyMzUJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4MTU1ODIzNQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4MTU1ODIzNQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODUwMDg1NzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4NTAwODU3NQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg1MDA4NTc1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTAxMzkwODgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MDEzOTA4OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkwMTM5MDg4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDkyMDQ5Mjg2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTIwNDkyODYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTIwNDkyODYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNDM2MTA0OTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNDM2MTA0OTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA0MzYxMDQ5MQAAAAJfMgQAAAANJHQwMTA0OTYxMDU2MQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDQ5NjEwNTYxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA0OTYxMDU2MQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTE5MzYxMTk5MQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTE5MzYxMTk5MQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMTkzNjExOTkxAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMjc3MDEyODI1CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjc3MDEyODI1AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyNzcwMTI4MjUAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91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YWNjMTcxNDYwNjE0NjM5BAAAABAkYWNjMTgxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAEgUAAAAQJGFjYzE4MTQ2MDYxNDYzOQQAAAAQJGFjYzE5MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAABMFAAAAECRhY2MxOTE0NjA2MTQ2MzkEAAAAECRhY2MyMDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAUBQAAABAkYWNjMjAxNDYwNjE0NjM5BAAAABAkYWNjMjExNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABQDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAFQUAAAAQJGFjYzIxMTQ2MDYxNDYzOQQAAAAQJGFjYzIyMTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMTE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEEAAAAEHN1bVJld2FyZEN1cnJlbnQEAAAADyRsaXN0MTQ2NjgxNDcwMAUAAAAOY3VycmVudFJld2FyZHMEAAAADyRzaXplMTQ2NjgxNDcwMAkAAZAAAAABBQAAAA8kbGlzdDE0NjY4MTQ3MDAEAAAADyRhY2MwMTQ2NjgxNDcwMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUx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AAAAAAAAEgUAAAAQJGFjYzE4MTQ2NjgxNDcwMAQAAAAQJGFjYzE5MTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAABMFAAAAECRhY2MxOTE0NjY4MTQ3MDAEAAAAECRhY2MyMDE0NjY4MTQ3MDAJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDY2ODE0NzAwAAAAAAAAAAAUBQAAABAkYWNjMjAxNDY2ODE0NzAwBAAAABAkYWNjMjExNDY2ODE0NzAwCQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2NjgxNDcwMAkAAZEAAAACBQAAAA8kbGlzdDE0NjY4MTQ3MDAAAAAAAAAAABQDCQAAAAAAAAIFAAAADyRzaXplMTQ2NjgxNDcwMAAAAAAAAAAAFQUAAAAQJGFjYzIxMTQ2NjgxNDcwMAQAAAAQJGFjYzIyMTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMTE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAG3Jld2FyZFVwZGF0ZUhlaWdodCA8IGhlaWdodAMDCQEAAAACIT0AAAACBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1MDA5MTUwNTcFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTUwMDkxNTA1NwkAAZAAAAABBQAAAA8kbGlzdDE1MDA5MTUwNTcEAAAADyRhY2MwMTUwMDkxNTA1NwUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAAFAAAADyRhY2MwMTUwMDkxNTA1NwQAAAAPJGFjYzExNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAAQUAAAAPJGFjYzExNTAwOTE1MDU3BAAAAA8kYWNjMjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAACBQAAAA8kYWNjMjE1MDA5MTUwNTcEAAAADyRhY2MzMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAMFAAAADyRhY2MzMTUwMDkxNTA1NwQAAAAPJGFjYzQxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABAUAAAAPJGFjYzQxNTAwOTE1MDU3BAAAAA8kYWNjNTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAFBQAAAA8kYWNjNTE1MDA5MTUwNTcEAAAADyRhY2M2MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAYFAAAADyRhY2M2MTUwMDkxNTA1NwQAAAAPJGFjYzcxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABwUAAAAPJGFjYzcxNTAwOTE1MDU3BAAAAA8kYWNjODE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAIBQAAAA8kYWNjODE1MDA5MTUwNTcEAAAADyRhY2M5MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAkFAAAADyRhY2M5MTUwMDkxNTA1NwQAAAAQJGFjYzEwMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAoFAAAAECRhY2MxMDE1MDA5MTUwNTcEAAAAECRhY2MxMTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAACwUAAAAQJGFjYzExMTUwMDkxNTA1NwQAAAAQJGFjYzEyMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAMBQAAABAkYWNjMTIxNTAwOTE1MDU3BAAAABAkYWNjMTMxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAA0FAAAAECRhY2MxMzE1MDA5MTUwNTcEAAAAECRhY2MxNDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADgUAAAAQJGFjYzE0MTUwMDkxNTA1NwQAAAAQJGFjYzE1MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAPBQAAABAkYWNjMTUxNTAwOTE1MDU3BAAAABAkYWNjMTYxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABAFAAAAECRhY2MxNjE1MDA5MTUwNTcEAAAAECRhY2MxNzE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAEQUAAAAQJGFjYzE3MTUwMDkxNTA1NwQAAAAQJGFjYzE4MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAASBQAAABAkYWNjMTgxNTAwOTE1MDU3BAAAABAkYWNjMTkxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABMFAAAAECRhY2MxOTE1MDA5MTUwNTcEAAAAECRhY2MyMDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAFAUAAAAQJGFjYzIwMTUwMDkxNTA1NwQAAAAQJGFjYzIxMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAFAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAVBQAAABAkYWNjMjExNTAwOTE1MDU3BAAAABAkYWNjMjIxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTA5MDE1MTM2BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTUwOTAxNTEzNgkAAZAAAAABBQAAAA8kbGlzdDE1MDkwMTUxMzYEAAAADyRhY2MwMTUwOTAxNTEzNgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAAFAAAADyRhY2MwMTUwOTAxNTEzNgQAAAAPJGFjYzExNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAABBQAAAA8kYWNjMTE1MDkwMTUxMzYEAAAADyRhY2MyMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAgUAAAAPJGFjYzIxNTA5MDE1MTM2BAAAAA8kYWNjMzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAMFAAAADyRhY2MzMTUwOTAxNTEzNgQAAAAPJGFjYzQxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAEBQAAAA8kYWNjNDE1MDkwMTUxMzYEAAAADyRhY2M1MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAABQUAAAAPJGFjYzUxNTA5MDE1MTM2BAAAAA8kYWNjNjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAYFAAAADyRhY2M2MTUwOTAxNTEzNgQAAAAPJGFjYzcxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAHBQAAAA8kYWNjNzE1MDkwMTUxMzYEAAAADyRhY2M4MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACAUAAAAPJGFjYzgxNTA5MDE1MTM2BAAAAA8kYWNjOTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAkFAAAADyRhY2M5MTUwOTAxNTEzNgQAAAAQJGFjYzEwMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACgUAAAAQJGFjYzEwMTUwOTAxNTEzNgQAAAAQJGFjYzExMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAsFAAAAECRhY2MxMTE1MDkwMTUxMzYEAAAAECRhY2MxMjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAMBQAAABAkYWNjMTIxNTA5MDE1MTM2BAAAABAkYWNjMTMxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAADQUAAAAQJGFjYzEzMTUwOTAxNTEzNgQAAAAQJGFjYzE0MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAA4FAAAAECRhY2MxNDE1MDkwMTUxMzYEAAAAECRhY2MxNTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAPBQAAABAkYWNjMTUxNTA5MDE1MTM2BAAAABAkYWNjMTYxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEAUAAAAQJGFjYzE2MTUwOTAxNTEzNgQAAAAQJGFjYzE3MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABEFAAAAECRhY2MxNzE1MDkwMTUxMzYEAAAAECRhY2MxODE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAASBQAAABAkYWNjMTgxNTA5MDE1MTM2BAAAABAkYWNjMTkxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEwUAAAAQJGFjYzE5MTUwOTAxNTEzNgQAAAAQJGFjYzIwMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABQFAAAAECRhY2MyMDE1MDkwMTUxMzYEAAAAECRhY2MyMTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAFAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAVBQAAABAkYWNjMjExNTA5MDE1MTM2BAAAABAkYWNjMjIxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIxMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABUJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMQkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5OiFe6A==", "height": 1551455, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4XSJoUVs9tz9f8dmNvYMkdFs5KYW9dpnWeZFBo1eEhsz Next: 3D8Hk7Fwmn1ema6umLyGMU3knyYh13kVFjdn9M2VpfTk Diff:
OldNewDifferences
468468 then $acc201460614639
469469 else {
470470 let $acc211460614639 = sum($acc201460614639, $list1460614639[20])
471- throw("List size exceed 20")
471+ if (($size1460614639 == 21))
472+ then $acc211460614639
473+ else {
474+ let $acc221460614639 = sum($acc211460614639, $list1460614639[21])
475+ throw("List size exceed 21")
476+ }
472477 }
473478 }
474479 }
579584 then $acc201466814700
580585 else {
581586 let $acc211466814700 = sum($acc201466814700, $list1466814700[20])
582- throw("List size exceed 20")
587+ if (($size1466814700 == 21))
588+ then $acc211466814700
589+ else {
590+ let $acc221466814700 = sum($acc211466814700, $list1466814700[21])
591+ throw("List size exceed 21")
592+ }
583593 }
584594 }
585595 }
697707 then $acc201500915057
698708 else {
699709 let $acc211500915057 = PreviousRewardEntry($acc201500915057, $list1500915057[20])
700- throw("List size exceed 20")
710+ if (($size1500915057 == 21))
711+ then $acc211500915057
712+ else {
713+ let $acc221500915057 = PreviousRewardEntry($acc211500915057, $list1500915057[21])
714+ throw("List size exceed 21")
715+ }
701716 }
702717 }
703718 }
808823 then $acc201509015136
809824 else {
810825 let $acc211509015136 = CurrentRewardEntry($acc201509015136, $list1509015136[20])
811- throw("List size exceed 20")
826+ if (($size1509015136 == 21))
827+ then $acc211509015136
828+ else {
829+ let $acc221509015136 = CurrentRewardEntry($acc211509015136, $list1509015136[21])
830+ throw("List size exceed 21")
831+ }
812832 }
813833 }
814834 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let keyNoVotingForNewPool = "_vote_no"
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
6060 let keyAmountOfVotingForNewPool = "max_amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6565
6666 let activeVoteFirst = "voting_active_cell_1"
6767
6868 let activeVoteSecond = "voting_active_cell_2"
6969
7070 let activeVoteThird = "voting_active_cell_3"
7171
7272 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7373
7474 let farmingSWOPAddress = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
7575
7676 let votingLiteContract = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
7777
7878 let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
7979
8080 let keySWOPid = "SWOP_id"
8181
8282 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
8383
8484 let scaleValue = 100000000
8585
8686 let totalVoteShare = 10000000000
8787
8888 let kStartHeight = "start_height"
8989
9090 let kBasePeriod = "base_period"
9191
9292 let kPeriodLength = "period_length"
9393
9494 let kUserTotalStruc = "_user_total_struc"
9595
9696 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
9797
9898 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
9999
100100 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
101101
102102 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
103103
104104 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
105105
106106 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
107107
108108 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
109109
110110 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
111111
112112
113113 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
114114
115115
116116 func getLastInterestInfo () = {
117117 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
118118 lastInterest
119119 }
120120
121121
122122 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
123123
124124
125125 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
126126
127127
128128 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
129129
130130
131131 func getUserInterestInfo (user,lastInterest) = {
132132 let userSWOPAmount = getUserSWOPLocked(user)
133133 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
134134 let userLastInterestValue = match userLastInterest {
135135 case userLastInterest: Int =>
136136 userLastInterest
137137 case _ =>
138138 lastInterest
139139 }
140140 $Tuple2(userLastInterestValue, userSWOPAmount)
141141 }
142142
143143
144144 func getUserTotalVoteAmountForOnePool (pool,user) = {
145145 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
146146 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
147147 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
148148 let currentHeight = height
149149 if ((0 > voting))
150150 then 0
151151 else if (!(statusOfVoting))
152152 then 0
153153 else if ((heightOfVoting > currentHeight))
154154 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
155155 else 0
156156 }
157157
158158
159159 func getUserTotalVoteForNewPoolAmount (user) = {
160160 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user)]
161161 max(listOfVoting)
162162 }
163163
164164
165165 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
166166
167167
168168 func getUserVoteInfo (user) = {
169169 let $t058126363 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
170170 then {
171171 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
172172 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
173173 }
174174 else {
175175 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
176176 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
177177 }
178178 let userTotalVoteSWOP = $t058126363._1
179179 let userUnvoted = $t058126363._2
180180 let userUnvotedPeriod = $t058126363._3
181181 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
182182 then userUnvoted
183183 else 0
184184 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
185185 }
186186
187187
188188 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
189189
190190
191191 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
192192
193193
194194 func getVoteOptionAmount (user,voteName,option) = {
195195 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
196196 let uvoa = match userVoteOptionAmount {
197197 case uvoa: Int =>
198198 uvoa
199199 case uvoa: Unit =>
200200 0
201201 case _ =>
202202 throw("Match error")
203203 }
204204 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
205205 }
206206
207207
208208 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
209209
210210
211211 func getTotalVoteOptionAmount (voteName,option) = {
212212 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
213213 let tvoa = match totalVoteOptionAmount {
214214 case tvoa: Int =>
215215 tvoa
216216 case tvoa: Unit =>
217217 0
218218 case _ =>
219219 throw("Match error")
220220 }
221221 tvoa
222222 }
223223
224224
225225 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
226226 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
227227 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
228228 }
229229
230230
231231 func claimCalc (caller) = {
232232 let lastInterest = getLastInterestInfo()
233233 let $t081558235 = getUserInterestInfo(caller, lastInterest)
234234 let userLastInterest = $t081558235._1
235235 let userSWOPLocked = $t081558235._2
236236 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
237237 let userNewInterest = lastInterest
238238 $Tuple2(userNewInterest, claimAmount)
239239 }
240240
241241
242242 @Callable(i)
243243 func airDrop () = if (!(isActive))
244244 then throw("DApp is inactive at this moment")
245245 else {
246246 let $t085008575 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
247247 let pmtAmount = $t085008575._1
248248 let pmtAssetId = $t085008575._2
249249 if ((pmtAssetId != SWOP))
250250 then throw("Incorrect pmtAssetId")
251251 else {
252252 let totalSWOPLocked = getTotalSWOPLocked()
253253 let lastInterest = getLastInterestInfo()
254254 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
255255 [IntegerEntry(keyLastInterest, interestNew)]
256256 }
257257 }
258258
259259
260260
261261 @Callable(i)
262262 func lockSWOP () = if (!(isActive))
263263 then throw("DApp is inactive at this moment")
264264 else {
265265 let $t090139088 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
266266 let pmtAmount = $t090139088._1
267267 let pmtAssetId = $t090139088._2
268268 if ((pmtAssetId != SWOP))
269269 then throw("Incorrect pmtAssetId")
270270 else {
271271 let lastInterest = getLastInterestInfo()
272272 let $t092049286 = getUserInterestInfo(i.caller, lastInterest)
273273 let userLastInterest = $t092049286._1
274274 let userSWOPLocked = $t092049286._2
275275 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
276276 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
277277 let userNewInterest = lastInterest
278278 let totalSWOPLocked = getTotalSWOPLocked()
279279 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
280280 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
281281 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
282282 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
283283 }
284284 }
285285
286286
287287
288288 @Callable(i)
289289 func withdrawSWOP (withdrawAmount) = if (!(isActive))
290290 then throw("DApp is inactive at this moment")
291291 else if ((0 >= withdrawAmount))
292292 then throw("withdrawAmount <= 0")
293293 else {
294294 let totalSWOPLocked = getTotalSWOPLocked()
295295 let userSWOPLocked = getUserSWOPLocked(i.caller)
296296 let $t01043610491 = claimCalc(i.caller)
297297 let userNewInterest = $t01043610491._1
298298 let claimAmount = $t01043610491._2
299299 let $t01049610561 = getUserVoteInfo(i.caller)
300300 let userVoteAmount = $t01049610561._1
301301 let userUnvoteAmount = $t01049610561._2
302302 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
303303 if (if (if ((0 > userUnvoteAmount))
304304 then true
305305 else (0 > userVoteAmount))
306306 then true
307307 else (0 > userVoteAmountForNewPool))
308308 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
309309 else {
310310 let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
311311 if ((withdrawAmount > availableToUnstake))
312312 then throw("withdrawAmount > availableToUnstake")
313313 else {
314314 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
315315 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
316316 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
317317 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
318318 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
319319 }
320320 }
321321 }
322322
323323
324324
325325 @Callable(i)
326326 func claimAndWithdrawSWOP () = if (!(isActive))
327327 then throw("DApp is inactive at this moment")
328328 else {
329329 let lastInterest = getLastInterestInfo()
330330 let $t01193611991 = claimCalc(i.caller)
331331 let userNewInterest = $t01193611991._1
332332 let claimAmount = $t01193611991._2
333333 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
334334 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
335335 if ((claimAmount == 0))
336336 then throw("You have 0 available SWOP")
337337 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
338338 }
339339
340340
341341
342342 @Callable(i)
343343 func claimAndStakeSWOP () = if (!(isActive))
344344 then throw("DApp is inactive at this moment")
345345 else {
346346 let totalSWOPLocked = getTotalSWOPLocked()
347347 let userSWOPLocked = getUserSWOPLocked(i.caller)
348348 let lastInterest = getLastInterestInfo()
349349 let $t01277012825 = claimCalc(i.caller)
350350 let userNewInterest = $t01277012825._1
351351 let claimAmount = $t01277012825._2
352352 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
353353 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
354354 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
355355 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
356356 if ((claimAmount == 0))
357357 then throw("You have 0 available SWOP")
358358 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
359359 }
360360
361361
362362
363363 @Callable(i)
364364 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
365365 then throw("DApp is inactive at this moment")
366366 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
367367 then throw("Only admin can call this function")
368368 else {
369369 func sum (a,b) = (a + b)
370370
371371 func PreviousRewardEntry (accumulated,pool) = {
372372 let poolIndex = value(indexOf(previousPools, pool))
373373 let poolReward = previousRewards[poolIndex]
374374 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
375375 }
376376
377377 func CurrentRewardEntry (accumulated,pool) = {
378378 let poolIndex = value(indexOf(currentPools, pool))
379379 let poolReward = currentRewards[poolIndex]
380380 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
381381 }
382382
383383 let sumRewardPrevious = {
384384 let $list1460614639 = previousRewards
385385 let $size1460614639 = size($list1460614639)
386386 let $acc01460614639 = 0
387387 if (($size1460614639 == 0))
388388 then $acc01460614639
389389 else {
390390 let $acc11460614639 = sum($acc01460614639, $list1460614639[0])
391391 if (($size1460614639 == 1))
392392 then $acc11460614639
393393 else {
394394 let $acc21460614639 = sum($acc11460614639, $list1460614639[1])
395395 if (($size1460614639 == 2))
396396 then $acc21460614639
397397 else {
398398 let $acc31460614639 = sum($acc21460614639, $list1460614639[2])
399399 if (($size1460614639 == 3))
400400 then $acc31460614639
401401 else {
402402 let $acc41460614639 = sum($acc31460614639, $list1460614639[3])
403403 if (($size1460614639 == 4))
404404 then $acc41460614639
405405 else {
406406 let $acc51460614639 = sum($acc41460614639, $list1460614639[4])
407407 if (($size1460614639 == 5))
408408 then $acc51460614639
409409 else {
410410 let $acc61460614639 = sum($acc51460614639, $list1460614639[5])
411411 if (($size1460614639 == 6))
412412 then $acc61460614639
413413 else {
414414 let $acc71460614639 = sum($acc61460614639, $list1460614639[6])
415415 if (($size1460614639 == 7))
416416 then $acc71460614639
417417 else {
418418 let $acc81460614639 = sum($acc71460614639, $list1460614639[7])
419419 if (($size1460614639 == 8))
420420 then $acc81460614639
421421 else {
422422 let $acc91460614639 = sum($acc81460614639, $list1460614639[8])
423423 if (($size1460614639 == 9))
424424 then $acc91460614639
425425 else {
426426 let $acc101460614639 = sum($acc91460614639, $list1460614639[9])
427427 if (($size1460614639 == 10))
428428 then $acc101460614639
429429 else {
430430 let $acc111460614639 = sum($acc101460614639, $list1460614639[10])
431431 if (($size1460614639 == 11))
432432 then $acc111460614639
433433 else {
434434 let $acc121460614639 = sum($acc111460614639, $list1460614639[11])
435435 if (($size1460614639 == 12))
436436 then $acc121460614639
437437 else {
438438 let $acc131460614639 = sum($acc121460614639, $list1460614639[12])
439439 if (($size1460614639 == 13))
440440 then $acc131460614639
441441 else {
442442 let $acc141460614639 = sum($acc131460614639, $list1460614639[13])
443443 if (($size1460614639 == 14))
444444 then $acc141460614639
445445 else {
446446 let $acc151460614639 = sum($acc141460614639, $list1460614639[14])
447447 if (($size1460614639 == 15))
448448 then $acc151460614639
449449 else {
450450 let $acc161460614639 = sum($acc151460614639, $list1460614639[15])
451451 if (($size1460614639 == 16))
452452 then $acc161460614639
453453 else {
454454 let $acc171460614639 = sum($acc161460614639, $list1460614639[16])
455455 if (($size1460614639 == 17))
456456 then $acc171460614639
457457 else {
458458 let $acc181460614639 = sum($acc171460614639, $list1460614639[17])
459459 if (($size1460614639 == 18))
460460 then $acc181460614639
461461 else {
462462 let $acc191460614639 = sum($acc181460614639, $list1460614639[18])
463463 if (($size1460614639 == 19))
464464 then $acc191460614639
465465 else {
466466 let $acc201460614639 = sum($acc191460614639, $list1460614639[19])
467467 if (($size1460614639 == 20))
468468 then $acc201460614639
469469 else {
470470 let $acc211460614639 = sum($acc201460614639, $list1460614639[20])
471- throw("List size exceed 20")
471+ if (($size1460614639 == 21))
472+ then $acc211460614639
473+ else {
474+ let $acc221460614639 = sum($acc211460614639, $list1460614639[21])
475+ throw("List size exceed 21")
476+ }
472477 }
473478 }
474479 }
475480 }
476481 }
477482 }
478483 }
479484 }
480485 }
481486 }
482487 }
483488 }
484489 }
485490 }
486491 }
487492 }
488493 }
489494 }
490495 }
491496 }
492497 }
493498 }
494499 let sumRewardCurrent = {
495500 let $list1466814700 = currentRewards
496501 let $size1466814700 = size($list1466814700)
497502 let $acc01466814700 = 0
498503 if (($size1466814700 == 0))
499504 then $acc01466814700
500505 else {
501506 let $acc11466814700 = sum($acc01466814700, $list1466814700[0])
502507 if (($size1466814700 == 1))
503508 then $acc11466814700
504509 else {
505510 let $acc21466814700 = sum($acc11466814700, $list1466814700[1])
506511 if (($size1466814700 == 2))
507512 then $acc21466814700
508513 else {
509514 let $acc31466814700 = sum($acc21466814700, $list1466814700[2])
510515 if (($size1466814700 == 3))
511516 then $acc31466814700
512517 else {
513518 let $acc41466814700 = sum($acc31466814700, $list1466814700[3])
514519 if (($size1466814700 == 4))
515520 then $acc41466814700
516521 else {
517522 let $acc51466814700 = sum($acc41466814700, $list1466814700[4])
518523 if (($size1466814700 == 5))
519524 then $acc51466814700
520525 else {
521526 let $acc61466814700 = sum($acc51466814700, $list1466814700[5])
522527 if (($size1466814700 == 6))
523528 then $acc61466814700
524529 else {
525530 let $acc71466814700 = sum($acc61466814700, $list1466814700[6])
526531 if (($size1466814700 == 7))
527532 then $acc71466814700
528533 else {
529534 let $acc81466814700 = sum($acc71466814700, $list1466814700[7])
530535 if (($size1466814700 == 8))
531536 then $acc81466814700
532537 else {
533538 let $acc91466814700 = sum($acc81466814700, $list1466814700[8])
534539 if (($size1466814700 == 9))
535540 then $acc91466814700
536541 else {
537542 let $acc101466814700 = sum($acc91466814700, $list1466814700[9])
538543 if (($size1466814700 == 10))
539544 then $acc101466814700
540545 else {
541546 let $acc111466814700 = sum($acc101466814700, $list1466814700[10])
542547 if (($size1466814700 == 11))
543548 then $acc111466814700
544549 else {
545550 let $acc121466814700 = sum($acc111466814700, $list1466814700[11])
546551 if (($size1466814700 == 12))
547552 then $acc121466814700
548553 else {
549554 let $acc131466814700 = sum($acc121466814700, $list1466814700[12])
550555 if (($size1466814700 == 13))
551556 then $acc131466814700
552557 else {
553558 let $acc141466814700 = sum($acc131466814700, $list1466814700[13])
554559 if (($size1466814700 == 14))
555560 then $acc141466814700
556561 else {
557562 let $acc151466814700 = sum($acc141466814700, $list1466814700[14])
558563 if (($size1466814700 == 15))
559564 then $acc151466814700
560565 else {
561566 let $acc161466814700 = sum($acc151466814700, $list1466814700[15])
562567 if (($size1466814700 == 16))
563568 then $acc161466814700
564569 else {
565570 let $acc171466814700 = sum($acc161466814700, $list1466814700[16])
566571 if (($size1466814700 == 17))
567572 then $acc171466814700
568573 else {
569574 let $acc181466814700 = sum($acc171466814700, $list1466814700[17])
570575 if (($size1466814700 == 18))
571576 then $acc181466814700
572577 else {
573578 let $acc191466814700 = sum($acc181466814700, $list1466814700[18])
574579 if (($size1466814700 == 19))
575580 then $acc191466814700
576581 else {
577582 let $acc201466814700 = sum($acc191466814700, $list1466814700[19])
578583 if (($size1466814700 == 20))
579584 then $acc201466814700
580585 else {
581586 let $acc211466814700 = sum($acc201466814700, $list1466814700[20])
582- throw("List size exceed 20")
587+ if (($size1466814700 == 21))
588+ then $acc211466814700
589+ else {
590+ let $acc221466814700 = sum($acc211466814700, $list1466814700[21])
591+ throw("List size exceed 21")
592+ }
583593 }
584594 }
585595 }
586596 }
587597 }
588598 }
589599 }
590600 }
591601 }
592602 }
593603 }
594604 }
595605 }
596606 }
597607 }
598608 }
599609 }
600610 }
601611 }
602612 }
603613 }
604614 }
605615 if ((height > rewardUpdateHeight))
606616 then throw("rewardUpdateHeight < height")
607617 else if (if ((sumRewardPrevious != totalVoteShare))
608618 then true
609619 else (sumRewardCurrent != totalVoteShare))
610620 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
611621 else {
612622 let previousRewardEntryNew = {
613623 let $list1500915057 = previousPools
614624 let $size1500915057 = size($list1500915057)
615625 let $acc01500915057 = nil
616626 if (($size1500915057 == 0))
617627 then $acc01500915057
618628 else {
619629 let $acc11500915057 = PreviousRewardEntry($acc01500915057, $list1500915057[0])
620630 if (($size1500915057 == 1))
621631 then $acc11500915057
622632 else {
623633 let $acc21500915057 = PreviousRewardEntry($acc11500915057, $list1500915057[1])
624634 if (($size1500915057 == 2))
625635 then $acc21500915057
626636 else {
627637 let $acc31500915057 = PreviousRewardEntry($acc21500915057, $list1500915057[2])
628638 if (($size1500915057 == 3))
629639 then $acc31500915057
630640 else {
631641 let $acc41500915057 = PreviousRewardEntry($acc31500915057, $list1500915057[3])
632642 if (($size1500915057 == 4))
633643 then $acc41500915057
634644 else {
635645 let $acc51500915057 = PreviousRewardEntry($acc41500915057, $list1500915057[4])
636646 if (($size1500915057 == 5))
637647 then $acc51500915057
638648 else {
639649 let $acc61500915057 = PreviousRewardEntry($acc51500915057, $list1500915057[5])
640650 if (($size1500915057 == 6))
641651 then $acc61500915057
642652 else {
643653 let $acc71500915057 = PreviousRewardEntry($acc61500915057, $list1500915057[6])
644654 if (($size1500915057 == 7))
645655 then $acc71500915057
646656 else {
647657 let $acc81500915057 = PreviousRewardEntry($acc71500915057, $list1500915057[7])
648658 if (($size1500915057 == 8))
649659 then $acc81500915057
650660 else {
651661 let $acc91500915057 = PreviousRewardEntry($acc81500915057, $list1500915057[8])
652662 if (($size1500915057 == 9))
653663 then $acc91500915057
654664 else {
655665 let $acc101500915057 = PreviousRewardEntry($acc91500915057, $list1500915057[9])
656666 if (($size1500915057 == 10))
657667 then $acc101500915057
658668 else {
659669 let $acc111500915057 = PreviousRewardEntry($acc101500915057, $list1500915057[10])
660670 if (($size1500915057 == 11))
661671 then $acc111500915057
662672 else {
663673 let $acc121500915057 = PreviousRewardEntry($acc111500915057, $list1500915057[11])
664674 if (($size1500915057 == 12))
665675 then $acc121500915057
666676 else {
667677 let $acc131500915057 = PreviousRewardEntry($acc121500915057, $list1500915057[12])
668678 if (($size1500915057 == 13))
669679 then $acc131500915057
670680 else {
671681 let $acc141500915057 = PreviousRewardEntry($acc131500915057, $list1500915057[13])
672682 if (($size1500915057 == 14))
673683 then $acc141500915057
674684 else {
675685 let $acc151500915057 = PreviousRewardEntry($acc141500915057, $list1500915057[14])
676686 if (($size1500915057 == 15))
677687 then $acc151500915057
678688 else {
679689 let $acc161500915057 = PreviousRewardEntry($acc151500915057, $list1500915057[15])
680690 if (($size1500915057 == 16))
681691 then $acc161500915057
682692 else {
683693 let $acc171500915057 = PreviousRewardEntry($acc161500915057, $list1500915057[16])
684694 if (($size1500915057 == 17))
685695 then $acc171500915057
686696 else {
687697 let $acc181500915057 = PreviousRewardEntry($acc171500915057, $list1500915057[17])
688698 if (($size1500915057 == 18))
689699 then $acc181500915057
690700 else {
691701 let $acc191500915057 = PreviousRewardEntry($acc181500915057, $list1500915057[18])
692702 if (($size1500915057 == 19))
693703 then $acc191500915057
694704 else {
695705 let $acc201500915057 = PreviousRewardEntry($acc191500915057, $list1500915057[19])
696706 if (($size1500915057 == 20))
697707 then $acc201500915057
698708 else {
699709 let $acc211500915057 = PreviousRewardEntry($acc201500915057, $list1500915057[20])
700- throw("List size exceed 20")
710+ if (($size1500915057 == 21))
711+ then $acc211500915057
712+ else {
713+ let $acc221500915057 = PreviousRewardEntry($acc211500915057, $list1500915057[21])
714+ throw("List size exceed 21")
715+ }
701716 }
702717 }
703718 }
704719 }
705720 }
706721 }
707722 }
708723 }
709724 }
710725 }
711726 }
712727 }
713728 }
714729 }
715730 }
716731 }
717732 }
718733 }
719734 }
720735 }
721736 }
722737 }
723738 let currentRewardEntryNew = {
724739 let $list1509015136 = currentPools
725740 let $size1509015136 = size($list1509015136)
726741 let $acc01509015136 = nil
727742 if (($size1509015136 == 0))
728743 then $acc01509015136
729744 else {
730745 let $acc11509015136 = CurrentRewardEntry($acc01509015136, $list1509015136[0])
731746 if (($size1509015136 == 1))
732747 then $acc11509015136
733748 else {
734749 let $acc21509015136 = CurrentRewardEntry($acc11509015136, $list1509015136[1])
735750 if (($size1509015136 == 2))
736751 then $acc21509015136
737752 else {
738753 let $acc31509015136 = CurrentRewardEntry($acc21509015136, $list1509015136[2])
739754 if (($size1509015136 == 3))
740755 then $acc31509015136
741756 else {
742757 let $acc41509015136 = CurrentRewardEntry($acc31509015136, $list1509015136[3])
743758 if (($size1509015136 == 4))
744759 then $acc41509015136
745760 else {
746761 let $acc51509015136 = CurrentRewardEntry($acc41509015136, $list1509015136[4])
747762 if (($size1509015136 == 5))
748763 then $acc51509015136
749764 else {
750765 let $acc61509015136 = CurrentRewardEntry($acc51509015136, $list1509015136[5])
751766 if (($size1509015136 == 6))
752767 then $acc61509015136
753768 else {
754769 let $acc71509015136 = CurrentRewardEntry($acc61509015136, $list1509015136[6])
755770 if (($size1509015136 == 7))
756771 then $acc71509015136
757772 else {
758773 let $acc81509015136 = CurrentRewardEntry($acc71509015136, $list1509015136[7])
759774 if (($size1509015136 == 8))
760775 then $acc81509015136
761776 else {
762777 let $acc91509015136 = CurrentRewardEntry($acc81509015136, $list1509015136[8])
763778 if (($size1509015136 == 9))
764779 then $acc91509015136
765780 else {
766781 let $acc101509015136 = CurrentRewardEntry($acc91509015136, $list1509015136[9])
767782 if (($size1509015136 == 10))
768783 then $acc101509015136
769784 else {
770785 let $acc111509015136 = CurrentRewardEntry($acc101509015136, $list1509015136[10])
771786 if (($size1509015136 == 11))
772787 then $acc111509015136
773788 else {
774789 let $acc121509015136 = CurrentRewardEntry($acc111509015136, $list1509015136[11])
775790 if (($size1509015136 == 12))
776791 then $acc121509015136
777792 else {
778793 let $acc131509015136 = CurrentRewardEntry($acc121509015136, $list1509015136[12])
779794 if (($size1509015136 == 13))
780795 then $acc131509015136
781796 else {
782797 let $acc141509015136 = CurrentRewardEntry($acc131509015136, $list1509015136[13])
783798 if (($size1509015136 == 14))
784799 then $acc141509015136
785800 else {
786801 let $acc151509015136 = CurrentRewardEntry($acc141509015136, $list1509015136[14])
787802 if (($size1509015136 == 15))
788803 then $acc151509015136
789804 else {
790805 let $acc161509015136 = CurrentRewardEntry($acc151509015136, $list1509015136[15])
791806 if (($size1509015136 == 16))
792807 then $acc161509015136
793808 else {
794809 let $acc171509015136 = CurrentRewardEntry($acc161509015136, $list1509015136[16])
795810 if (($size1509015136 == 17))
796811 then $acc171509015136
797812 else {
798813 let $acc181509015136 = CurrentRewardEntry($acc171509015136, $list1509015136[17])
799814 if (($size1509015136 == 18))
800815 then $acc181509015136
801816 else {
802817 let $acc191509015136 = CurrentRewardEntry($acc181509015136, $list1509015136[18])
803818 if (($size1509015136 == 19))
804819 then $acc191509015136
805820 else {
806821 let $acc201509015136 = CurrentRewardEntry($acc191509015136, $list1509015136[19])
807822 if (($size1509015136 == 20))
808823 then $acc201509015136
809824 else {
810825 let $acc211509015136 = CurrentRewardEntry($acc201509015136, $list1509015136[20])
811- throw("List size exceed 20")
826+ if (($size1509015136 == 21))
827+ then $acc211509015136
828+ else {
829+ let $acc221509015136 = CurrentRewardEntry($acc211509015136, $list1509015136[21])
830+ throw("List size exceed 21")
831+ }
812832 }
813833 }
814834 }
815835 }
816836 }
817837 }
818838 }
819839 }
820840 }
821841 }
822842 }
823843 }
824844 }
825845 }
826846 }
827847 }
828848 }
829849 }
830850 }
831851 }
832852 }
833853 }
834854 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
835855 }
836856 }
837857
838858
839859
840860 @Callable(i)
841861 func shutdown () = if (!(isActive))
842862 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
843863 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
844864 then throw("Only admin can call this function")
845865 else suspend("Paused by admin")
846866
847867
848868
849869 @Callable(i)
850870 func activate () = if (isActive)
851871 then throw("DApp is already active")
852872 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
853873 then throw("Only admin can call this function")
854874 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
855875
856876
857877 @Verifier(tx)
858878 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
859879

github/deemru/w8io/169f3d6 
98.45 ms