tx · 4UTJco1v9ig4nehe65JU92TWzVWALFZTAFCgp6fkaTtj

3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz:  -0.05000000 Waves

2021.08.25 11:16 [1673599] smart account 3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz > SELF 0.00000000 Waves

{ "type": 13, "id": "4UTJco1v9ig4nehe65JU92TWzVWALFZTAFCgp6fkaTtj", "fee": 5000000, "feeAssetId": null, "timestamp": 1629879377322, "version": 2, "chainId": 84, "sender": "3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz", "senderPublicKey": "7Vn6fEvwb5WVoQmeMMtTH5ghWBZFoUzV4iX5qfqnTWMU", "proofs": [ "3QNv2jXQSRoARJgpAxVe7XjcJs1gRGaitj2n5pHSGJHMQzUkjbcb3sSVAwK8LFSocUyFwyriaG4jQMYVEYB4BgZG" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEBEgASBwoFCAgICAEAAAA5AAAAAApsUGRlY2ltYWxzAAAAAAAAAAAIAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAAAxidXlPcmRlclR5cGUAAAAAAAAAAAAAAAAADXNlbGxPcmRlclR5cGUAAAAAAAAAAAEAAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nAgAAACMzTkJQYlNtU2NVNFVmcVZyblljNzl3dnhqdGl2Zm1nblNnRwAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAAEGlkeEFtb3VudEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwAAAAAAAAAABgAAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzAAAAAAAAAAAHAAAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQAAAAAAAAAAAgAAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkAAAAAAAAAAAJAAAAAA1pZHhQb29sV2VpZ2h0AAAAAAAAAAAKAAAAABJpZHhMUEFzc2V0RGVjaW1hbHMAAAAAAAAAAAsAAAAAE2lkeE1hdGNoZXJQdWJsaWNLZXkAAAAAAAAAAAwAAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0AAAAAAAAAAANAAAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQAAAAAAAAAAAEAAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AAAAAAAAAAACAAAAABFpZHhQb29sTFBBc3NldEFtdAAAAAAAAAAAAwEAAAAMa2V5UHJpY2VMYXN0AAAAAAIAAAARJXMlc19fcHJpY2VfX2xhc3QBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIAAAABaAAAAAl0aW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAABglcyVzJWQlZF9fcHJpY2VfX2hpc3RvcnkJAARMAAAAAgkAAaQAAAABBQAAAAFoCQAETAAAAAIJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIAAAATaW50ZXJuYWxBbW91bnRBc3NldAAAABJpbnRlcm5hbFByaWNlQXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAAE2ludGVybmFsQW1vdW50QXNzZXQCAAAAAl9fBQAAABJpbnRlcm5hbFByaWNlQXNzZXQCAAAACF9fbG9ja2VkAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwAAABNpbnRlcm5hbEFtb3VudEFzc2V0AAAAEmludGVybmFsUHJpY2VBc3NldAAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKJWQlZCVzJXNfXwUAAAATaW50ZXJuYWxBbW91bnRBc3NldAIAAAACX18FAAAAEmludGVybmFsUHJpY2VBc3NldAIAAAACX18FAAAAC3VzZXJBZGRyZXNzAgAAAAhfX2xvY2tlZAEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgAAAAt1c2VyQWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAslcyVzJXNfX1BfXwUAAAALdXNlckFkZHJlc3MCAAAAAl9fBQAAAAR0eElkAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACyVzJXMlc19fR19fBQAAAAt1c2VyQWRkcmVzcwIAAAACX18FAAAABHR4SWQBAAAADmtleUFtb3VudEFzc2V0AAAAAAIAAAAPJXNfX2Ftb3VudEFzc2V0AQAAAA1rZXlQcmljZUFzc2V0AAAAAAIAAAAOJXNfX3ByaWNlQXNzZXQBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATYW1vdW50QXNzZXRJbnRlcm5hbAIAAAACX18FAAAAEnByaWNlQXNzZXRJbnRlcm5hbAIAAAAIX19jb25maWcBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAAE2tleUFsbFBvb2xzU2h1dGRvd24AAAAAAgAAAAwlc19fc2h1dGRvd24BAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAABNrZXlBbGxQb29sc1NodXRkb3duAAAAAAcBAAAADWdldFBvb2xDb25maWcAAAAABAAAAA9wb29sQW1vdW50QXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAAAgAAACBObyBjb25maWcgZm9yIGFtb3VudCBhc3NldCBmb3VuZAQAAAAOcG9vbFByaWNlQXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAAH05vIGNvbmZpZyBmb3IgcHJpY2UgYXNzZXQgZm91bmQEAAAAFnBvb2xQcmljZUFzc2V0SW50ZXJuYWwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAADnBvb2xQcmljZUFzc2V0AgAAAChObyBjb25maWcgZm9yIGludGVybmFsIHByaWNlIGFzc2V0IGZvdW5kBAAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAPcG9vbEFtb3VudEFzc2V0AgAAAClObyBjb25maWcgZm9yIGludGVybmFsIGFtb3VudCBhc3NldCBmb3VuZAkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkAAaQAAAABBQAAABZwb29sUHJpY2VBc3NldEludGVybmFsAgAAAChObyBmYWN0b3J5IGNvbmZpZyBmb3VuZCBmb3IgcG9vbCBhc3NldHMuBQAAAANTRVABAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAU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ZAAAAA1scFRva2VuTG9ja2VkAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAARYW1vdW50QXNzZXRMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABBwcmljZUFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAANbHBUb2tlbkxvY2tlZAUAAAADbmlsBQAAAANTRVABAAAADWdldFNjcmlwdEhhc2gAAAAACQACWgAAAAEJAQAAAAV2YWx1ZQAAAAEJAAPxAAAAAQUAAAAEdGhpcwEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIAAAANYXNzZXREZWNpbWFscwAAAAthc3NldEFtb3VudAQAAAAMZGVjaW1hbHNNdWx0CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAJAABlAAAAAgUAAAAKbFBkZWNpbWFscwUAAAANYXNzZXREZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkABRQAAAACCQAAaAAAAAIFAAAAC2Fzc2V0QW1vdW50BQAAAAxkZWNpbWFsc011bHQFAAAADGRlY2ltYWxzTXVsdAEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACAAAADWFzc2V0RGVjaW1hbHMAAAALYXNzZXRBbW91bnQEAAAADGRlY2ltYWxzTXVsdAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04JAAUUAAAAAgkAAGkAAAACBQAAAAthc3NldEFtb3VudAUAAAAMZGVjaW1hbHNNdWx0BQAAAAxkZWNpbWFsc011bHQBAAAAFXByaXZhdGVDYWxjdWxhdGVQcmljZQAAAAQAAAASYW1vdXRBc3NldERlY2ltYWxzAAAAEnByaWNlQXNzZXREZWNpbWFscwAAAA5hbW91bnRBc3NldEFtdAAAAA1wcmljZUFzc2V0QW10BAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAOYW1vdW50QXNzZXRBbXQAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAADXByaWNlQXNzZXRBbXQAAAACXzEJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQBAAAAGHByaXZhdGVHZXRQb29sU3RhdGlzdGljcwAAAAAEAAAAEnBvb2xDb25maWdEYXRhTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAJZAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAgJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlAAAAAl8xBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAgJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UAAAACXzEEAAAAFGxwUHJpY2VJbkFtb3VudEFzc2V0CQAAawAAAAMFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACAAAAAAAAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAANcG9vbExQQmFsYW5jZQQAAAATbHBQcmljZUluUHJpY2VBc3NldAkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACAAAAAAAAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAANcG9vbExQQmFsYW5jZQQAAAAMY3VycmVudFByaWNlCQEAAAAVcHJpdmF0ZUNhbGN1bGF0ZVByaWNlAAAABAUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkABEwAAAACBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQAETAAAAAIFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkABEwAAAACBQAAAA1wb29sTFBCYWxhbmNlCQAETAAAAAIFAAAADGN1cnJlbnRQcmljZQkABEwAAAACBQAAABRscFByaWNlSW5BbW91bnRBc3NldAkABEwAAAACBQAAABNscFByaWNlSW5QcmljZUFzc2V0BQAAAANuaWwBAAAAG3ByaXZhdGVFc3RpbWF0ZUdldE9wZXJhdGlvbgAAAAMAAAAQcGF5bWVudExwQXNzZXRJZAAAAA9wYXltZW50THBBbW91bnQAAAALdXNlckFkZHJlc3MEAAAADnBvb2xDb25maWdMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABF1c2VyTGlxdWlkaXR5TGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwQAAAANdXNlckxQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAARcG9vbExpcXVpZGl0eUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAMJAQAAAAIhPQAAAAIFAAAACWxwQXNzZXRJZAUAAAAQcGF5bWVudExwQXNzZXRJZAkAAAIAAAABAgAAABVJbnZhbGlkIGFzc2V0IHBhc3NlZC4DCQAAZgAAAAIFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANdXNlckxQQmFsYW5jZQkAAAIAAAABAgAAADJJbnZhbGlkIGFtb3VudCBwYXNzZWQuIEFtb3VudCBsZXNzIHRoYW4gYXZhaWxhYmxlLgQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQAAAAJfMQQAAAARb3V0QW1vdW50QXNzZXRBbXQJAABrAAAAAwUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAAA9wYXltZW50THBBbW91bnQFAAAADXBvb2xMUEJhbGFuY2UEAAAAEG91dFByaWNlQXNzZXRBbXQJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANcG9vbExQQmFsYW5jZQQAAAAWb3V0QW1vdW50QXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAARb3V0QW1vdW50QXNzZXRBbXQAAAACXzEEAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAQb3V0UHJpY2VBc3NldEFtdAAAAAJfMQQAAAAMY3VycmVudFByaWNlCQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAFIAAAAA4FAAAAFm91dEFtb3VudEFzc2V0QW10RmluYWwFAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAANYW1vdW50QXNzZXRJZAUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAAxwcmljZUFzc2V0SWQFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAMY3VycmVudFByaWNlBQAAAApwb29sU3RhdHVzAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAEGluQW1vdW50QXNzZXRBbXQAAAAPaW5BbW91bnRBc3NldElkAAAAD2luUHJpY2VBc3NldEFtdAAAAA5pblByaWNlQXNzZXRJZAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA11c2VyTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAMDCQEAAAACIT0AAAACBQAAAA1hbW91bnRBc3NldElkBQAAAA9pbkFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAAAxwcmljZUFzc2V0SWQFAAAADmluUHJpY2VBc3NldElkCQAAAgAAAAECAAAAJUludmFsaWQgYW1vdW50IG9yIHByaWNlIGFzc2V0IHBhc3NlZC4EAAAAH2luQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABBpbkFtb3VudEFzc2V0QW10BAAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAAA9pblByaWNlQXNzZXRBbXQEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCAUAAAAfaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAgFAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAJdXNlclByaWNlCQAAawAAAAMFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8yBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzIEAAAAC2N1cmVudFByaWNlAwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BAAAAAhzbGlwcGFnZQMJAAAAAAAAAgUAAAALY3VyZW50UHJpY2UAAAAAAAAAAAAAAAAAAAAAAAADCQAAZgAAAAIFAAAAC2N1cmVudFByaWNlBQAAAAl1c2VyUHJpY2UJAABrAAAAAwkAAGUAAAACBQAAAAtjdXJlbnRQcmljZQUAAAAJdXNlclByaWNlAAAAAAAAAABkBQAAAAtjdXJlbnRQcmljZQkAAGsAAAADCQAAZQAAAAIFAAAACXVzZXJQcmljZQUAAAALY3VyZW50UHJpY2UAAAAAAAAAAGQFAAAAC2N1cmVudFByaWNlAwMJAQAAAAIhPQAAAAIFAAAAC2N1cmVudFByaWNlAAAAAAAAAAAACQAAZgAAAAIJAABoAAAAAgUAAAAIc2xpcHBhZ2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABFzbGlwcGFnZVRvbGVyYW5jZQcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPUHJpY2Ugc2xpcHBhZ2UgCQABpAAAAAEFAAAACHNsaXBwYWdlAgAAAB4gZXhjZWVkZWQgdGhlIHBhc3NlZCBsaW1pdCBvZiAJAAGkAAAAAQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAACmZpbmFsUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UJAABkAAAAAgUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAALb3V0THBBbW91bnQDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAEAAAABXBhcnRBCQAAbAAAAAYFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOBAAAAAVwYXJ0QgkAAGwAAAAGBQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOCQAAaAAAAAIFAAAABXBhcnRBBQAAAAVwYXJ0QgQAAAASbHBBbXRCeUFtb3VudEFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAAEWxwQW10QnlQcmljZUFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10AwkAAGYAAAACBQAAABFscEFtdEJ5UHJpY2VBc3NldAUAAAASbHBBbXRCeUFtb3VudEFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEWxwQW10QnlQcmljZUFzc2V0CQAFHwAAAA0FAAAAC291dExwQW1vdW50BQAAAApmaW5hbFByaWNlBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAJbHBBc3NldElkBQAAAAhzbGlwcGFnZQUAAAAKcG9vbFN0YXR1cwEAAAAmZXN0aW1hdGVQdXRPcGVyYXRpb25CYXNlZE9uQW1vdW50QXNzZXQAAAAABAAAABFzbGlwcGFnZVRvbGVyYW5jZQAAAAAAEeGjAAQAAAAQaW5BbW91bnRBc3NldEFtdAAAAAAAO5rKAAQAAAALdXNlckFkZHJlc3MCAAAAIzNNemFOdnlMNEI5M0Rja0hpNlo4aEtSeWdYRDZNdnVQV3NUBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlBAAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBAAAAAtjdXJlbnRQcmljZQMJAAAAAAAAAgUAAAANcG9vbExQQmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAAAAkAAGsAAAADCAUAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQUAAAARZGVjaW1hbHNNdWx0UHJpY2UIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAkAAGsAAAADBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAAtjdXJlbnRQcmljZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAD2luUHJpY2VBc3NldEFtdAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAAAAAJfMQkBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA1hbW91bnRBc3NldElkBQAAAA9pblByaWNlQXNzZXRBbXQFAAAADHByaWNlQXNzZXRJZAUAAAALdXNlckFkZHJlc3MBAAAAJWVzdGltYXRlUHV0T3BlcmF0aW9uQmFzZWRPblByaWNlQXNzZXQAAAADAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAD2luUHJpY2VBc3NldEFtdAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQQAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwgFAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCAUAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCQAAaQAAAAIIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMgUAAAALY3VyZW50UHJpY2UEAAAAEGluQW1vdW50QXNzZXRBbXQICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAl8xCQEAAAAbcHJpdmF0ZUVzdGltYXRlUHV0T3BlcmF0aW9uAAAABgUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAADWFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAMcHJpY2VBc3NldElkBQAAAAt1c2VyQWRkcmVzcwEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQAAAAVvcmRlcgQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAACFtYXhBbGxvd2VkT3JkZXJQcmljZURpZmZlcmVuY2VQY3QJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0BAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAAxjdXJyZW50UHJpY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABNhbW91bnRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAARaXNQb29sU3RhdHVzVmFsaWQDAwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duBwYEAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgkAAfQAAAADCAUAAAAFb3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAVvcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQUAAAATbWF0Y2hlclB1YmxpY0tleVN0cgQAAAAQb3JkZXJBbW91bnRBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAE29yZGVyQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAEG9yZGVyQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBvcmRlckFtb3VudEFzc2V0BAAAAA9vcmRlclByaWNlQXNzZXQICAUAAAAFb3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQEAAAAEm9yZGVyUHJpY2VBc3NldFN0cgMJAAAAAAAAAgUAAAAPb3JkZXJQcmljZUFzc2V0BQAAAAR1bml0AgAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAPb3JkZXJQcmljZUFzc2V0BAAAABBpc1ZhbGlkQXNzZXRQYWlyAwMJAQAAAAIhPQAAAAIFAAAAE29yZGVyQW1vdW50QXNzZXRTdHIFAAAADWFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAABJvcmRlclByaWNlQXNzZXRTdHIFAAAADHByaWNlQXNzZXRJZAcGBAAAAApvcmRlclByaWNlCAUAAAAFb3JkZXIAAAAFcHJpY2UEAAAADXByaWNlRGVjaW1hbHMJAABlAAAAAgkAAGQAAAACAAAAAAAAAAAIBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMEAAAAEGNhc3RlZE9yZGVyUHJpY2UJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAANcHJpY2VEZWNpbWFscwUAAAAKb3JkZXJQcmljZQQAAAARaXNPcmRlclByaWNlVmFsaWQDCQAAAAAAAAIIBQAAAAVvcmRlcgAAAAlvcmRlclR5cGUFAAAAA0J1eQkAAGcAAAACBQAAAAxjdXJyZW50UHJpY2UFAAAACm9yZGVyUHJpY2UJAABnAAAAAgUAAAAKb3JkZXJQcmljZQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIDAwMFAAAAEGlzVmFsaWRBc3NldFBhaXIFAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgcFAAAAEWlzUG9vbFN0YXR1c1ZhbGlkBwUAAAARaXNPcmRlclByaWNlVmFsaWQHBQAAAANuaWwBAAAAIHZhbGlkYXRlTWF0Y2hlckV4Y2hhbmdlVHhBbGxvd2VkAAAAAQAAAAJleAQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABFpc1Bvb2xTdGF0dXNWYWxpZAMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAABNQb29sTWF0Y2hlckRpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24HBgQAAAASaXNWYWxpZE1hdGNoZXJTaWduCQAB9AAAAAMIBQAAAAJleAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmV4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABBQAAABNtYXRjaGVyUHVibGljS2V5U3RyBAAAABNleGNoYW5nZUFtb3VudEFzc2V0CAgIBQAAAAJleAAAAAhidXlPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAFmV4Y2hhbmdlQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAE2V4Y2hhbmdlQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABNleGNoYW5nZUFtb3VudEFzc2V0BAAAABJleGNoYW5nZVByaWNlQXNzZXQICAgFAAAAAmV4AAAACGJ1eU9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BAAAABVleGNoYW5nZVByaWNlQXNzZXRTdHIDCQAAAAAAAAIFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAUAAAAEdW5pdAIAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAQAAAAQaXNWYWxpZEFzc2V0UGFpcgMDCQEAAAACIT0AAAACBQAAABZleGNoYW5nZUFtb3VudEFzc2V0U3RyBQAAAA1hbW91bnRBc3NldElkBgkBAAAAAiE9AAAAAgUAAAAVZXhjaGFuZ2VQcmljZUFzc2V0U3RyBQAAAAxwcmljZUFzc2V0SWQHBgQAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATYAAAABCAUAAAACZXgAAAAGYW1vdW50BAAAABFleGVjdXRlZE9yZGVyVHlwZQMJAAAAAAAAAggIBQAAAAJleAAAAAhidXlPcmRlcgAAAAZzZW5kZXIFAAAABHRoaXMFAAAADGJ1eU9yZGVyVHlwZQUAAAANc2VsbE9yZGVyVHlwZQQAAAASb3JkZXJQcmljZUFzc2V0QW10CQABPAAAAAMFAAAAE29yZGVyQW1vdW50QXNzZXRBbXQJAAE2AAAAAQgFAAAAAmV4AAAABXByaWNlCQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBAAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAA1hbW91bnRBc3NldElkAgAAAAAICQEAAAAFdmFsdWUAAAABCQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlCQEAAAAFdmFsdWUAAAABCQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAAxwcmljZUFzc2V0SWQCAAAAAAgJAQAAAAV2YWx1ZQAAAAEJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAQAAAAV2YWx1ZQAAAAEJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAACGN1cnJlbnRLCQABPAAAAAMJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQkAATYAAAABBQAAABhjdXJyZW50UHJpY2VBc3NldEJhbGFuY2UJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAG2NhbGN1bGF0ZWRLQWZ0ZXJUcmFuc2FjdGlvbgMJAAAAAAAAAgUAAAARZXhlY3V0ZWRPcmRlclR5cGUFAAAADGJ1eU9yZGVyVHlwZQkAATwAAAADCQABNwAAAAIJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQUAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATgAAAACCQABNgAAAAEFAAAAGGN1cnJlbnRQcmljZUFzc2V0QmFsYW5jZQUAAAASb3JkZXJQcmljZUFzc2V0QW10CQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCQABPAAAAAMJAAE4AAAAAgkAATYAAAABBQAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlBQAAABNvcmRlckFtb3VudEFzc2V0QW10CQABNwAAAAIJAAE2AAAAAQUAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlBQAAABJvcmRlclByaWNlQXNzZXRBbXQJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAADWlzS0luY3JlYXNpbmcJAAE/AAAAAgUAAAAbY2FsY3VsYXRlZEtBZnRlclRyYW5zYWN0aW9uBQAAAAhjdXJyZW50SwkABEwAAAACAwMDBQAAABBpc1ZhbGlkQXNzZXRQYWlyBQAAAA1pc0tJbmNyZWFzaW5nBwUAAAASaXNWYWxpZE1hdGNoZXJTaWduBwUAAAARaXNQb29sU3RhdHVzVmFsaWQHBQAAAANuaWwAAAADAAAAAWkBAAAAA3B1dAAAAAEAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAADnBtdEFtb3VudEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBpbkFtb3VudEFzc2V0QW10CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAA9pbkFtb3VudEFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAOcG10QW1vdW50QXNzZXQAAAAHYXNzZXRJZAkAAlkAAAABAgAAAAAJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA1wbXRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA9pblByaWNlQXNzZXRBbXQIBQAAAA1wbXRQcmljZUFzc2V0AAAABmFtb3VudAQAAAAOaW5QcmljZUFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA1wbXRQcmljZUFzc2V0AAAAB2Fzc2V0SWQEAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAlgAAAABBQAAAA9pbkFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAkAAlgAAAABBQAAAA5pblByaWNlQXNzZXRJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC291dExwQW1vdW50CAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMQQAAAALY3VyZW50UHJpY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8yBAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMwQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfNAQAAAANdXNlckxQQmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzUEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl82BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl83BAAAAA1wb29sTFBCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOQQAAAAUcHJpY2VBc3NldEludGVybmFsSWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMAQAAAAJbHBBc3NldElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAANfMTEEAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEyBAAAAApwb29sU3RhdHVzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMwMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAA9Qb29sUHV0RGlzYWJsZWQGCQAAAAAAAAIFAAAACnBvb2xTdGF0dXMFAAAADFBvb2xTaHV0ZG93bgkAAAIAAAABCQABLAAAAAICAAAALFB1dCBvcGVyYXRpb24gaXMgYmxvY2tlZCBieSBhZG1pbi4gU3RhdHVzID0gCQABpAAAAAEFAAAACnBvb2xTdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAtjdXJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAAC2N1cmVudFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YVB1dEFjdGlvbkluZm8AAAAIBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA9pblByaWNlQXNzZXRBbXQFAAAAC291dExwQW1vdW50BQAAAAtjdXJlbnRQcmljZQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANdXNlckxQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANcG9vbExQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAlscEFzc2V0SWQFAAAAC291dExwQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC291dExwQW1vdW50BQAAAAlscEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAANnZXQAAAAABAAAAA5wbXRBbW91bnRBc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAKcG10QXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQEAAAADnBtdEFzc2V0QW1vdW50CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAAdyZXN1bHRzCQEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwkAAlgAAAABBQAAAApwbXRBc3NldElkBQAAAA5wbXRBc3NldEFtb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEW91dEFtb3VudEFzc2V0QW10CAUAAAAHcmVzdWx0cwAAAAJfMQQAAAAQb3V0UHJpY2VBc3NldEFtdAgFAAAAB3Jlc3VsdHMAAAACXzIEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAgFAAAAB3Jlc3VsdHMAAAACXzMEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCAUAAAAHcmVzdWx0cwAAAAJfNAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAACXzUEAAAADWFtb3VudEFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl82BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAAl83BAAAAAxwcmljZUFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl84BAAAAA11c2VyTFBCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAAJfOQQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEwBAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMQQAAAANcG9vbExQQmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEyBAAAAAxjdXJyZW50UHJpY2UIBQAAAAdyZXN1bHRzAAAAA18xMwQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCAUAAAAHcmVzdWx0cwAAAANfMTQDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQkAASwAAAACAgAAACxHZXQgb3BlcmF0aW9uIGlzIGJsb2NrZWQgYnkgYWRtaW4uIFN0YXR1cyA9IAkAAaQAAAABBQAAAApwb29sU3RhdHVzCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFvdXRBbW91bnRBc3NldEFtdAMJAAAAAAAAAgUAAAANYW1vdW50QXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADWFtb3VudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBvdXRQcmljZUFzc2V0QW10CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZQAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEW91dEFtb3VudEFzc2V0QW10CQAAZQAAAAIFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGUAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAA5wbXRBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABlAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAARb3V0QW1vdW50QXNzZXRBbXQJAABlAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAABBvdXRQcmljZUFzc2V0QW10CQAAZQAAAAIFAAAADXBvb2xMUEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGBQAAABFvdXRBbW91bnRBc3NldEFtdAUAAAAQb3V0UHJpY2VBc3NldEFtdAUAAAAOcG10QXNzZXRBbW91bnQFAAAADGN1cnJlbnRQcmljZQUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQUAAAADbmlsAAAAAWkBAAAACGFjdGl2YXRlAAAABQAAAA5hbW91bnRBc3NldFN0cgAAAA1wcmljZUFzc2V0U3RyAAAAC2xwQXNzZXROYW1lAAAADGxwQXNzZXREZXNjcgAAAApwb29sV2VpZ2h0AwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAQAAAANYW1vdW50QXNzZXRJZAkAAlkAAAABBQAAAA5hbW91bnRBc3NldFN0cgQAAAATYW1vdW50QXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAANYW1vdW50QXNzZXRJZAAAAAhkZWNpbWFscwQAAAAMcHJpY2VBc3NldElkCQACWQAAAAEFAAAADXByaWNlQXNzZXRTdHIEAAAAEnByaWNlQXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAMcHJpY2VBc3NldElkAAAACGRlY2ltYWxzBAAAABJscEFzc2V0SXNzdWVBY3Rpb24JAARCAAAABQUAAAALbHBBc3NldE5hbWUFAAAADGxwQXNzZXREZXNjcgAAAAAAAAAAAQAAAAAAAAAACAYEAAAACWxwQXNzZXRJZAkABDgAAAABBQAAABJscEFzc2V0SXNzdWVBY3Rpb24EAAAAEWxwQXNzZXRJZEFzU3RyaW5nCQACWAAAAAEFAAAACWxwQXNzZXRJZAkABRQAAAACCQAETAAAAAIFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAACWxwQXNzZXRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAABQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UHJpY2VBc3NldAAAAAAFAAAADXByaWNlQXNzZXRTdHIFAAAAA25pbAUAAAARbHBBc3NldElkQXNTdHJpbmcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAABW9yZGVyBQAAAAckbWF0Y2gwCQABkQAAAAIJAQAAABt2YWxpZGF0ZU1hdGNoZXJPcmRlckFsbG93ZWQAAAABBQAAAAVvcmRlcgAAAAAAAAAAAQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAAKZXhjaGFuZ2VUeAUAAAAHJG1hdGNoMAkAAZEAAAACCQEAAAAgdmFsaWRhdGVNYXRjaGVyRXhjaGFuZ2VUeEFsbG93ZWQAAAABBQAAAApleGNoYW5nZVR4AAAAAAAAAAABCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleSsFDiY=", "height": 1673599, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6whsLeWypyPXmU16aMmD7DJydkQZ7sx9uyEKqowb4gRG Next: ENBoTUd18gE2xuwbviYsJ4ZbqwsvrpHNToYQdzVEKQs2 Diff:
OldNewDifferences
265265 then bA
266266 else bB
267267 }
268- if (true)
269- then throw(((("slippage " + toString(bv)) + " outLpAmount ") + toString(bx)))
270- else $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
268+ $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
271269 }
272270 }
273271 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = "__"
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 let f = 3
1515
1616 let g = 4
1717
1818 let h = 0
1919
2020 let i = 1
2121
2222 let j = "3NBPbSmScU4UfqVrnYc79wvxjtivfmgnSgG"
2323
2424 let k = 1
2525
2626 let l = 2
2727
2828 let m = 3
2929
3030 let n = 4
3131
3232 let o = 5
3333
3434 let p = 6
3535
3636 let q = 7
3737
3838 let r = 8
3939
4040 let s = 9
4141
4242 let t = 10
4343
4444 let u = 11
4545
4646 let v = 12
4747
4848 let w = 13
4949
5050 let x = 1
5151
5252 let y = 2
5353
5454 let z = 3
5555
5656 func A () = "%s%s__price__last"
5757
5858
5959 func B (C,D) = makeString(["%s%s%d%d__price__history", toString(C), toString(D)], c)
6060
6161
6262 func E (F,G) = (((("%d%d%s__" + F) + "__") + G) + "__locked")
6363
6464
6565 func H (F,G,I) = (((((("%d%d%s%s__" + F) + "__") + G) + "__") + I) + "__locked")
6666
6767
6868 func J (I,K) = ((("%s%s%s__P__" + I) + "__") + K)
6969
7070
7171 func L (I,K) = ((("%s%s%s__G__" + I) + "__") + K)
7272
7373
7474 func M () = "%s__amountAsset"
7575
7676
7777 func N () = "%s__priceAsset"
7878
7979
8080 func O (P) = (("%s%s%s__" + P) + "__mappings__poolContract2LpAsset")
8181
8282
8383 func Q (R,S) = (((("%d%d%s__" + R) + "__") + S) + "__config")
8484
8585
8686 func T (U) = ("%s%s%s__mappings__baseAsset2internalId__" + U)
8787
8888
8989 func V () = "%s__shutdown"
9090
9191
9292 func W () = valueOrElse(getBoolean(value(addressFromString(j)), V()), false)
9393
9494
9595 func X () = {
9696 let Y = valueOrErrorMessage(getString(M()), "No config for amount asset found")
9797 let Z = valueOrErrorMessage(getString(N()), "No config for price asset found")
9898 let aa = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Z)), "No config for internal price asset found")
9999 let ab = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Y)), "No config for internal amount asset found")
100100 split(valueOrErrorMessage(getString(addressFromStringValue(j), Q(toString(ab), toString(aa))), "No factory config found for pool assets."), c)
101101 }
102102
103103
104104 func ac (ad,ae) = {
105105 let af = getString(E(ad, ae))
106106 if (!(isDefined(af)))
107107 then ["", "0", "0", "0"]
108108 else split(value(af), c)
109109 }
110110
111111
112112 func ag (ad,ae,I) = {
113113 let af = getString(H(ad, ae, I))
114114 if (!(isDefined(af)))
115115 then ["", "0", "0", "0", "0"]
116116 else split(value(af), c)
117117 }
118118
119119
120120 func ah (ai,aj,ak) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
121121
122122
123123 func al (am,an,ao,ap,aq,ar,as,at) = makeString(["%d%d%d%d%d%d%d", toString(am), toString(an), toString(ao), toString(ap), toString(aq), toString(ar), toString(as), toString(at)], c)
124124
125125
126126 func au (av,aw,ax,ap,as,at) = makeString(["%d%d%d%d%d%d", toString(av), toString(aw), toString(ax), toString(ap), toString(as), toString(at)], c)
127127
128128
129129 func ay (ai,aj,ak,I) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
130130
131131
132132 func az () = toBase64String(value(scriptHash(this)))
133133
134134
135135 func aA (aB,aC) = {
136136 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
137137 $Tuple2((aC * aD), aD)
138138 }
139139
140140
141141 func aE (aB,aC) = {
142142 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
143143 $Tuple2((aC / aD), aD)
144144 }
145145
146146
147147 func aF (aG,aH,aI,aJ) = {
148148 let aK = aA(aG, aI)._1
149149 let aL = aA(aH, aJ)._1
150150 fraction(aL, b, aK)
151151 }
152152
153153
154154 func aM () = {
155155 let aN = X()
156156 let aO = fromBase58String(aN[m])
157157 let aP = aN[n]
158158 let aQ = aN[o]
159159 let ad = aN[r]
160160 let ae = aN[s]
161161 let aG = parseIntValue(aN[p])
162162 let aH = parseIntValue(aN[q])
163163 let aR = ac(ad, ae)
164164 let aS = parseIntValue(aR[x])
165165 let aT = parseIntValue(aR[y])
166166 let aU = parseIntValue(aR[z])
167167 let aK = aA(aG, aS)._1
168168 let aL = aA(aH, aT)._1
169169 let aV = fraction(aK, (1 * b), aU)
170170 let aW = fraction(aL, (1 * b), aU)
171171 let aX = aF(aG, aH, aS, aT)
172172 [aS, aT, aU, aX, aV, aW]
173173 }
174174
175175
176176 func aY (aZ,ba,I) = {
177177 let bb = X()
178178 let aO = bb[m]
179179 let aP = bb[n]
180180 let aQ = bb[o]
181181 let ad = bb[r]
182182 let ae = bb[s]
183183 let aG = parseIntValue(bb[p])
184184 let aH = parseIntValue(bb[q])
185185 let bc = bb[l]
186186 let bd = ag(ad, ae, I)
187187 let be = parseIntValue(bd[z])
188188 let bf = parseIntValue(bd[x])
189189 let bg = parseIntValue(bd[y])
190190 let bh = ac(ad, ae)
191191 let aU = parseIntValue(bh[z])
192192 let aS = parseIntValue(bh[x])
193193 let aT = parseIntValue(bh[y])
194194 if ((aO != aZ))
195195 then throw("Invalid asset passed.")
196196 else if ((ba > be))
197197 then throw("Invalid amount passed. Amount less than available.")
198198 else {
199199 let aK = aA(aG, aS)._1
200200 let aL = aA(aH, aT)._1
201201 let av = fraction(aK, ba, aU)
202202 let aw = fraction(aL, ba, aU)
203203 let bi = aE(aG, av)._1
204204 let bj = aE(aH, aw)._1
205205 let aX = fraction(aL, b, aK)
206206 $Tuple14(bi, bj, ad, ae, bf, aP, bg, aQ, be, aS, aT, aU, aX, bc)
207207 }
208208 }
209209
210210
211211 func bk (bl,am,bm,an,bn,I) = {
212212 let aN = X()
213213 let aO = fromBase58String(aN[m])
214214 let aP = aN[n]
215215 let aQ = aN[o]
216216 let ad = aN[r]
217217 let ae = aN[s]
218218 let aG = parseIntValue(aN[p])
219219 let aH = parseIntValue(aN[q])
220220 let bc = aN[l]
221221 let aR = ac(ad, ae)
222222 let aS = parseIntValue(aR[x])
223223 let aT = parseIntValue(aR[y])
224224 let aU = parseIntValue(aR[z])
225225 let bo = ag(ad, ae, I)
226226 let bf = parseIntValue(bo[x])
227227 let bg = parseIntValue(bo[y])
228228 let be = parseIntValue(bo[z])
229229 if (if ((aP != bm))
230230 then true
231231 else (aQ != bn))
232232 then throw("Invalid amount or price asset passed.")
233233 else {
234234 let bp = aA(aG, am)
235235 let bq = aA(aH, an)
236236 let br = bp._1
237237 let bs = bq._1
238238 let bt = fraction(bs, b, br)
239239 let aK = (aS * bp._2)
240240 let aL = (aT * bq._2)
241241 let bu = if ((aU == 0))
242242 then 0
243243 else fraction(aL, b, aK)
244244 let bv = if ((bu == 0))
245245 then 0
246246 else if ((bu > bt))
247247 then fraction((bu - bt), 100, bu)
248248 else fraction((bt - bu), 100, bu)
249249 if (if ((bu != 0))
250250 then ((bv * b) > bl)
251251 else false)
252252 then throw(((("Price slippage " + toString(bv)) + " exceeded the passed limit of ") + toString(bl)))
253253 else {
254254 let bw = fraction((aL + bs), b, (aK + br))
255255 let bx = if ((aU == 0))
256256 then {
257257 let by = pow(br, 0, 5, 1, 0, DOWN)
258258 let bz = pow(bs, 0, 5, 1, 0, DOWN)
259259 (by * bz)
260260 }
261261 else {
262262 let bA = fraction(aU, br, aK)
263263 let bB = fraction(aU, bs, aL)
264264 if ((bB > bA))
265265 then bA
266266 else bB
267267 }
268- if (true)
269- then throw(((("slippage " + toString(bv)) + " outLpAmount ") + toString(bx)))
270- else $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
268+ $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
271269 }
272270 }
273271 }
274272
275273
276274 func bC () = {
277275 let bl = 300000000
278276 let am = 1000000000
279277 let I = "3MzaNvyL4B93DckHi6Z8hKRygXD6MvuPWsT"
280278 let aN = X()
281279 let aO = fromBase58String(aN[m])
282280 let aP = aN[n]
283281 let aQ = aN[o]
284282 let ad = aN[r]
285283 let ae = aN[s]
286284 let aG = parseIntValue(aN[p])
287285 let aH = parseIntValue(aN[q])
288286 let bc = aN[l]
289287 let aR = ac(ad, ae)
290288 let aS = parseIntValue(aR[x])
291289 let aT = parseIntValue(aR[y])
292290 let aU = parseIntValue(aR[z])
293291 let bD = aA(aG, aS)
294292 let bE = aA(aH, aT)
295293 let bu = if ((aU == 0))
296294 then 0
297295 else fraction(bE._1, b, bD._1)
298296 let bs = fraction(am, bu, b)
299297 let an = aE(aH, bs)._1
300298 bk(bl, am, aP, an, aQ, I)
301299 }
302300
303301
304302 func bF (bl,an,I) = {
305303 let aN = X()
306304 let aO = fromBase58String(aN[m])
307305 let aP = aN[n]
308306 let aQ = aN[o]
309307 let ad = aN[r]
310308 let ae = aN[s]
311309 let aG = parseIntValue(aN[p])
312310 let aH = parseIntValue(aN[q])
313311 let bc = aN[l]
314312 let aR = ac(ad, ae)
315313 let aS = parseIntValue(aR[x])
316314 let aT = parseIntValue(aR[y])
317315 let aU = parseIntValue(aR[z])
318316 let bD = aA(aG, aS)
319317 let bE = aA(aH, aT)
320318 let bu = if ((aU == 0))
321319 then 0
322320 else fraction(bE._1, b, bD._1)
323321 let br = (bD._2 / bu)
324322 let am = aE(aG, br)._1
325323 bk(bl, am, aP, an, aQ, I)
326324 }
327325
328326
329327 func bG (bH) = {
330328 let aN = X()
331329 let aP = aN[n]
332330 let aQ = aN[o]
333331 let bc = parseIntValue(aN[l])
334332 let bI = aN[v]
335333 let ad = aN[r]
336334 let ae = aN[s]
337335 let bJ = parseIntValue(aN[p])
338336 let aH = parseIntValue(aN[q])
339337 let bK = parseIntValue(aN[w])
340338 let aR = ac(ad, ae)
341339 let aS = parseIntValue(aR[x])
342340 let aT = parseIntValue(aR[y])
343341 let aX = aF(bJ, aH, aS, aT)
344342 let bL = if (if (if (W())
345343 then true
346344 else (bc == f))
347345 then true
348346 else (bc == g))
349347 then false
350348 else true
351349 let bM = sigVerify(bH.bodyBytes, bH.proofs[0], fromBase58String(bI))
352350 let bN = bH.assetPair.amountAsset
353351 let bO = if ((bN == unit))
354352 then ""
355353 else toBase58String(value(bN))
356354 let bP = bH.assetPair.priceAsset
357355 let bQ = if ((bP == unit))
358356 then ""
359357 else toBase58String(value(bP))
360358 let bR = if (if ((bO != aP))
361359 then true
362360 else (bQ != aQ))
363361 then false
364362 else true
365363 let bS = bH.price
366364 let bT = ((8 + aH) - bJ)
367365 let bU = aA(bT, bS)
368366 let bV = if ((bH.orderType == Buy))
369367 then (aX >= bS)
370368 else (bS >= aX)
371369 [if (if (if (bR)
372370 then bM
373371 else false)
374372 then bL
375373 else false)
376374 then bV
377375 else false]
378376 }
379377
380378
381379 func bW (bX) = {
382380 let aN = X()
383381 let aP = aN[n]
384382 let aQ = aN[o]
385383 let bc = parseIntValue(aN[l])
386384 let bI = aN[v]
387385 let bL = if (if (if (W())
388386 then true
389387 else (bc == f))
390388 then true
391389 else (bc == g))
392390 then false
393391 else true
394392 let bM = sigVerify(bX.bodyBytes, bX.proofs[0], fromBase58String(bI))
395393 let bY = bX.buyOrder.assetPair.amountAsset
396394 let bZ = if ((bY == unit))
397395 then ""
398396 else toBase58String(value(bY))
399397 let ca = bX.buyOrder.assetPair.priceAsset
400398 let cb = if ((ca == unit))
401399 then ""
402400 else toBase58String(value(ca))
403401 let bR = if (if ((bZ != aP))
404402 then true
405403 else (cb != aQ))
406404 then false
407405 else true
408406 let cc = toBigInt(bX.amount)
409407 let cd = if ((bX.buyOrder.sender == this))
410408 then h
411409 else i
412410 let ce = fraction(cc, toBigInt(bX.price), toBigInt(b))
413411 let cf = if ((aP == ""))
414412 then value(wavesBalance(this)).available
415413 else value(assetBalance(this, fromBase58String(aP)))
416414 let cg = if ((aQ == ""))
417415 then value(wavesBalance(this)).available
418416 else value(assetBalance(this, fromBase58String(aQ)))
419417 let ch = fraction(toBigInt(cf), toBigInt(cg), toBigInt(b))
420418 let ci = if ((cd == h))
421419 then fraction((toBigInt(cf) + cc), (toBigInt(cg) - ce), toBigInt(b))
422420 else fraction((toBigInt(cf) - cc), (toBigInt(cg) + ce), toBigInt(b))
423421 let cj = (ci > ch)
424422 [if (if (if (bR)
425423 then cj
426424 else false)
427425 then bM
428426 else false)
429427 then bL
430428 else false]
431429 }
432430
433431
434432 @Callable(ck)
435433 func put (bl) = {
436434 let cl = value(ck.payments[0])
437435 let am = cl.amount
438436 let bm = if (!(isDefined(cl.assetId)))
439437 then fromBase58String("")
440438 else value(cl.assetId)
441439 let cm = value(ck.payments[1])
442440 let an = cm.amount
443441 let bn = value(cm.assetId)
444442 let cn = bk(bl, am, toBase58String(bm), an, toBase58String(bn), toString(ck.caller))
445443 let bx = cn._1
446444 let bu = cn._2
447445 let bf = cn._3
448446 let bg = cn._4
449447 let be = cn._5
450448 let aS = cn._6
451449 let aT = cn._7
452450 let aU = cn._8
453451 let ad = cn._9
454452 let ae = cn._10
455453 let aO = cn._11
456454 let co = cn._12
457455 let bc = parseIntValue(cn._13)
458456 if (if (if (W())
459457 then true
460458 else (bc == e))
461459 then true
462460 else (bc == g))
463461 then throw(("Put operation is blocked by admin. Status = " + toString(bc)))
464462 else [StringEntry(A(), ("%s__" + toString(bu))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(bu))), StringEntry(J(toString(ck.caller), toBase58String(ck.transactionId)), al(am, an, bx, bu, bl, co, height, lastBlock.timestamp)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf + am), (bg + an), (be + bx))), StringEntry(E(ad, ae), ah((aS + am), (aT + an), (aU + bx))), Reissue(aO, bx, true), ScriptTransfer(ck.caller, bx, aO)]
465463 }
466464
467465
468466
469467 @Callable(ck)
470468 func get () = {
471469 let cl = value(ck.payments[0])
472470 let cp = value(cl.assetId)
473471 let cq = cl.amount
474472 let cr = aY(toBase58String(cp), cq, toString(ck.caller))
475473 let av = cr._1
476474 let aw = cr._2
477475 let ad = cr._3
478476 let ae = cr._4
479477 let bf = cr._5
480478 let aP = cr._6
481479 let bg = cr._7
482480 let aQ = cr._8
483481 let be = cr._9
484482 let aS = cr._10
485483 let aT = cr._11
486484 let aU = cr._12
487485 let aX = cr._13
488486 let bc = parseIntValue(cr._14)
489487 if (if (W())
490488 then true
491489 else (bc == g))
492490 then throw(("Get operation is blocked by admin. Status = " + toString(bc)))
493491 else [Burn(cp, cq), ScriptTransfer(ck.caller, av, if ((aP == ""))
494492 then unit
495493 else fromBase58String(aP)), ScriptTransfer(ck.caller, aw, fromBase58String(aQ)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf - av), (bg - aw), (be - cq))), StringEntry(E(ad, ae), ah((aS - av), (aT - aw), (aU - cq))), StringEntry(L(toString(ck.caller), toBase58String(ck.transactionId)), au(av, aw, cq, aX, height, lastBlock.timestamp)), StringEntry(A(), ("%s__" + toString(aX))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(aX)))]
496494 }
497495
498496
499497
500498 @Callable(ck)
501499 func activate (cs,ct,cu,cv,cw) = if ((toString(ck.caller) != j))
502500 then throw("permissions denied")
503501 else {
504502 let aP = fromBase58String(cs)
505503 let bJ = value(assetInfo(aP)).decimals
506504 let aQ = fromBase58String(ct)
507505 let aH = value(assetInfo(aQ)).decimals
508506 let cx = Issue(cu, cv, 1, 8, true)
509507 let aO = calculateAssetId(cx)
510508 let cy = toBase58String(aO)
511509 $Tuple2([cx, Burn(aO, 1), StringEntry(M(), cs), StringEntry(N(), ct)], cy)
512510 }
513511
514512
515513 @Verifier(cz)
516514 func cA () = {
517515 let cB = cz
518516 if ($isInstanceOf(cB, "Order"))
519517 then {
520518 let bH = cB
521519 bG(bH)[1]
522520 }
523521 else if ($isInstanceOf(cB, "ExchangeTransaction"))
524522 then {
525523 let cC = cB
526524 bW(cC)[1]
527525 }
528526 else sigVerify(cz.bodyBytes, cz.proofs[0], cz.senderPublicKey)
529527 }
530528

github/deemru/w8io/026f985 
53.82 ms