tx · Dnqu77uqsVpxvH8d9Yfhb2jGPytbyRMeohrTt7ahXzgo

3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US:  -0.05000000 Waves

2021.08.27 17:07 [1676855] smart account 3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US > SELF 0.00000000 Waves

{ "type": 13, "id": "Dnqu77uqsVpxvH8d9Yfhb2jGPytbyRMeohrTt7ahXzgo", "fee": 5000000, "feeAssetId": null, "timestamp": 1630073293905, "version": 2, "chainId": 84, "sender": "3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US", "senderPublicKey": "F3FtzTMSn1qYwwpCKbP3HE2kwptFNTKgMMEkGHmbL49R", "proofs": [ "5GKqzsER2oxTYprPFQsjkAdGWwqphTFAC4KmwWQgrtLi9c91rBBVcyARvrxS8Zy1P6rH6L8RzRWErKBTfrSRiAgj" ], "script": "base64:AAIFAAAAAAAAACgIAhIDCgEBEgASBAoCCAgSABIFCgMBAQgSBQoDAQEIEgUKAwgBCBIAAAAANAAAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcCAAAAIzNON3dXV0thbnJGRXdqbUFWOHBrejl3VmFvUVJ5b2piS0RHAAAAAApsUGRlY2ltYWxzAAAAAAAAAAAIAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAAAxidXlPcmRlclR5cGUAAAAAAAAAAAAAAAAADXNlbGxPcmRlclR5cGUAAAAAAAAAAAEAAAAADmlkeFBvb2xBZGRyZXNzAAAAAAAAAAABAAAAAA1pZHhQb29sU3RhdHVzAAAAAAAAAAACAAAAABBpZHhQb29sTFBBc3NldElkAAAAAAAAAAADAAAAABBpZHhBbW91bnRBc3NldElkAAAAAAAAAAAEAAAAAA9pZHhQcmljZUFzc2V0SWQAAAAAAAAAAAUAAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMAAAAAAAAAAAYAAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwAAAAAAAAAABwAAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkAAAAAAAAAAAIAAAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAAAAAAAAAAACQAAAAASaWR4TFBBc3NldERlY2ltYWxzAAAAAAAAAAAKAAAAABNpZHhNYXRjaGVyUHVibGljS2V5AAAAAAAAAAALAAAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQAAAAAAAAAAAEAAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AAAAAAAAAAACAAAAABFpZHhQb29sTFBBc3NldEFtdAAAAAAAAAAAAwEAAAAMa2V5UHJpY2VMYXN0AAAAAAIAAAARJXMlc19fcHJpY2VfX2xhc3QBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIAAAABaAAAAAl0aW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAABglcyVzJWQlZF9fcHJpY2VfX2hpc3RvcnkJAARMAAAAAgkAAaQAAAABBQAAAAFoCQAETAAAAAIJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIAAAATaW50ZXJuYWxBbW91bnRBc3NldAAAABJpbnRlcm5hbFByaWNlQXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAAE2ludGVybmFsQW1vdW50QXNzZXQCAAAAAl9fBQAAABJpbnRlcm5hbFByaWNlQXNzZXQCAAAACF9fbG9ja2VkAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwAAABNpbnRlcm5hbEFtb3VudEFzc2V0AAAAEmludGVybmFsUHJpY2VBc3NldAAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKJWQlZCVzJXNfXwUAAAATaW50ZXJuYWxBbW91bnRBc3NldAIAAAACX18FAAAAEmludGVybmFsUHJpY2VBc3NldAIAAAACX18FAAAAC3VzZXJBZGRyZXNzAgAAAAhfX2xvY2tlZAEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgAAAAt1c2VyQWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAslcyVzJXNfX1BfXwUAAAALdXNlckFkZHJlc3MCAAAAAl9fBQAAAAR0eElkAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACyVzJXMlc19fR19fBQAAAAt1c2VyQWRkcmVzcwIAAAACX18FAAAABHR4SWQBAAAADmtleUFtb3VudEFzc2V0AAAAAAIAAAAPJXNfX2Ftb3VudEFzc2V0AQAAAA1rZXlQcmljZUFzc2V0AAAAAAIAAAAOJXNfX3ByaWNlQXNzZXQBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATYW1vdW50QXNzZXRJbnRlcm5hbAIAAAACX18FAAAAEnByaWNlQXNzZXRJbnRlcm5hbAIAAAAIX19jb25maWcBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAAE2tleUFsbFBvb2xzU2h1dGRvd24AAAAAAgAAAAwlc19fc2h1dGRvd24BAAAADWtleVBvb2xXZWlnaHQAAAABAAAAD2NvbnRyYWN0QWRkcmVzcwkAASwAAAACAgAAABIlcyVkX19wb29sV2VpZ2h0X18FAAAAD2NvbnRyYWN0QWRkcmVzcwEAAAAQaXNHbG9iYWxTaHV0ZG93bgAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkBAAAAE2tleUFsbFBvb2xzU2h1dGRvd24AAAAABwEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAAD3Bvb2xBbW91bnRBc3NldAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAA5rZXlBbW91bnRBc3NldAAAAAACAAAAIE5vIGNvbmZpZyBmb3IgYW1vdW50IGFzc2V0IGZvdW5kBAAAAA5wb29sUHJpY2VBc3NldAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAA1rZXlQcmljZUFzc2V0AAAAAAIAAAAfTm8gY29uZmlnIGZvciBwcmljZSBhc3NldCBmb3VuZAQAAAAWcG9vbFByaWNlQXNzZXRJbnRlcm5hbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAOcG9vbFByaWNlQXNzZXQCAAAAKE5vIGNvbmZpZyBmb3IgaW50ZXJuYWwgcHJpY2UgYXNzZXQgZm91bmQEAAAAF3Bvb2xBbW91bnRBc3NldEludGVybmFsCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAA9wb29sQW1vdW50QXNzZXQCAAAAKU5vIGNvbmZpZyBmb3IgaW50ZXJuYWwgYW1vdW50IGFzc2V0IGZvdW5kCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkBAAAADWtleVBvb2xDb25maWcAAAACCQABpAAAAAEFAAAAF3Bvb2xBbW91bnRBc3NldEludGVybmFsCQABpAAAAAEFAAAAFnBvb2xQcmljZUFzc2V0SW50ZXJuYWwCAAAAKE5vIGZhY3RvcnkgY29uZmlnIGZvdW5kIGZvciBwb29sIGFzc2V0cy4FAAAAA1NFUAEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAABljdXJyZW50UG9vbExpcXVpZGl0eVZhbHVlCQAEIgAAAAEJAQAAABBrZXlQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUJAARMAAAAAgIAAAAACQAETAAAAAICAAAAATAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAEwBQAAAANuaWwJAAS1AAAAAgkBAAAABXZhbHVlAAAAAQUAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQUAAAADU0VQAQAAABZnZXRQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwAAABVhbW91bnRBc3NldEludGVybmFsSWQAAAAUcHJpY2VBc3NldEludGVybmFsSWQAAAALdXNlckFkZHJlc3MEAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUJAAQiAAAAAQkBAAAAFmtleVBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUJAARMAAAAAgIAAAAACQAETAAAAAICAAAAATAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAEwCQAETAAAAAICAAAAATAFAAAAA25pbAkABLUAAAACCQEAAAAFdmFsdWUAAAABBQAAABljdXJyZW50UG9vbExpcXVpZGl0eVZhbHVlBQAAAANTRVABAAAAEWRhdGFQb29sTGlxdWlkaXR5AAAAAwAAABFhbW91bnRBc3NldExvY2tlZAAAABBwcmljZUFzc2V0TG9ja2VkAAAADWxwVG9rZW5Mb2NrZWQJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABFhbW91bnRBc3NldExvY2tlZAkABEwAAAACCQABpAAAAAEFAAAAEHByaWNlQXNzZXRMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAAA1scFRva2VuTG9ja2VkBQAAAANuaWwFAAAAA1NFUAEAAAAXZGF0YVBvb2xMaXF1aWRpdHlCeVVzZXIAAAAEAAAAEWFtb3VudEFzc2V0TG9ja2VkAAAAEHByaWNlQXNzZXRMb2NrZWQAAAANbHBUb2tlbkxvY2tlZAAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEWFtb3VudEFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAAQcHJpY2VBc3NldExvY2tlZAkABEwAAAACCQABpAAAAAEFAAAADWxwVG9rZW5Mb2NrZWQFAAAAA25pbAUAAAADU0VQAQAAABFkYXRhUHV0QWN0aW9uSW5mbwAAAAgAAAAQaW5BbW91bnRBc3NldEFtdAAAAA9pblByaWNlQXNzZXRBbXQAAAAIb3V0THBBbXQAAAAFcHJpY2UAAAAdc2xpcHBhZ2VUb2xlcmFuY2VQYXNzZWRCeVVzZXIAAAAVc2xpcHBhZ2VUb2xlcmFuY2VSZWFsAAAACHR4SGVpZ2h0AAAAC3R4VGltZXN0YW1wCQAEuQAAAAIJAARMAAAAAgIAAAAOJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABBpbkFtb3VudEFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAPaW5QcmljZUFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAIb3V0THBBbXQJAARMAAAAAgkAAaQAAAABBQAAAAVwcmljZQkABEwAAAACCQABpAAAAAEFAAAAHXNsaXBwYWdlVG9sZXJhbmNlUGFzc2VkQnlVc2VyCQAETAAAAAIJAAGkAAAAAQUAAAAVc2xpcHBhZ2VUb2xlcmFuY2VSZWFsCQAETAAAAAIJAAGkAAAAAQUAAAAIdHhIZWlnaHQJAARMAAAAAgkAAaQAAAABBQAAAAt0eFRpbWVzdGFtcAUAAAADbmlsBQAAAANTRVABAAAAEWRhdGFHZXRBY3Rpb25JbmZvAAAABgAAABFvdXRBbW91bnRBc3NldEFtdAAAABBvdXRQcmljZUFzc2V0QW10AAAAB2luTHBBbXQAAAAFcHJpY2UAAAAIdHhIZWlnaHQAAAALdHhUaW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABFvdXRBbW91bnRBc3NldEFtdAkABEwAAAACCQABpAAAAAEFAAAAEG91dFByaWNlQXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAAdpbkxwQW10CQAETAAAAAIJAAGkAAAAAQUAAAAFcHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAAh0eEhlaWdodAkABEwAAAACCQABpAAAAAEFAAAAC3R4VGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACAAAADWFzc2V0RGVjaW1hbHMAAAALYXNzZXRBbW91bnQEAAAADGRlY2ltYWxzTXVsdAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04JAAUUAAAAAgkAAGgAAAACBQAAAAthc3NldEFtb3VudAUAAAAMZGVjaW1hbHNNdWx0BQAAAAxkZWNpbWFsc011bHQBAAAAIHByaXZhdGVDYXN0QXNzZXRUb09yaWdpbkRlY2ltYWxzAAAAAgAAAA1hc3NldERlY2ltYWxzAAAAC2Fzc2V0QW1vdW50BAAAAAxkZWNpbWFsc011bHQJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAkAAGUAAAACBQAAAApsUGRlY2ltYWxzBQAAAA1hc3NldERlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOCQAFFAAAAAIJAABpAAAAAgUAAAALYXNzZXRBbW91bnQFAAAADGRlY2ltYWxzTXVsdAUAAAAMZGVjaW1hbHNNdWx0AQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEAAAAEmFtb3V0QXNzZXREZWNpbWFscwAAABJwcmljZUFzc2V0RGVjaW1hbHMAAAAOYW1vdW50QXNzZXRBbXQAAAANcHJpY2VBc3NldEFtdAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAAA5hbW91bnRBc3NldEFtdAAAAAJfMQQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAADXByaWNlQXNzZXRBbXQAAAACXzEJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlCQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAAHYXNzZXRJZAEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwAAABBwYXltZW50THBBc3NldElkAAAAD3BheW1lbnRMcEFtb3VudAAAAAt1c2VyQWRkcmVzcwQAAAAOcG9vbENvbmZpZ0xpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAEXVzZXJMaXF1aWRpdHlMaXN0CQEAAAAWZ2V0UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAC3VzZXJBZGRyZXNzBAAAAA11c2VyTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAABFwb29sTGlxdWlkaXR5TGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AwkBAAAAAiE9AAAAAgUAAAAJbHBBc3NldElkBQAAABBwYXltZW50THBBc3NldElkCQAAAgAAAAECAAAAFUludmFsaWQgYXNzZXQgcGFzc2VkLgMJAABmAAAAAgUAAAAPcGF5bWVudExwQW1vdW50BQAAAA11c2VyTFBCYWxhbmNlCQAAAgAAAAECAAAAMkludmFsaWQgYW1vdW50IHBhc3NlZC4gQW1vdW50IGxlc3MgdGhhbiBhdmFpbGFibGUuBAAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UAAAACXzEEAAAAEW91dEFtb3VudEFzc2V0QW10CQAAawAAAAMFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAUAAAAPcGF5bWVudExwQW1vdW50BQAAAA1wb29sTFBCYWxhbmNlBAAAABBvdXRQcmljZUFzc2V0QW10CQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAAA9wYXltZW50THBBbW91bnQFAAAADXBvb2xMUEJhbGFuY2UEAAAAFm91dEFtb3VudEFzc2V0QW10RmluYWwICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAEW91dEFtb3VudEFzc2V0QW10AAAAAl8xBAAAABVvdXRQcmljZUFzc2V0QW10RmluYWwICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAEG91dFByaWNlQXNzZXRBbXQAAAACXzEEAAAADGN1cnJlbnRQcmljZQkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAkABSAAAAAOBQAAABZvdXRBbW91bnRBc3NldEFtdEZpbmFsBQAAABVvdXRQcmljZUFzc2V0QW10RmluYWwFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAADWFtb3VudEFzc2V0SWQFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAMcHJpY2VBc3NldElkBQAAAA11c2VyTFBCYWxhbmNlBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UFAAAADXBvb2xMUEJhbGFuY2UFAAAADGN1cnJlbnRQcmljZQUAAAAKcG9vbFN0YXR1cwEAAAAbcHJpdmF0ZUVzdGltYXRlUHV0T3BlcmF0aW9uAAAABgAAABFzbGlwcGFnZVRvbGVyYW5jZQAAABBpbkFtb3VudEFzc2V0QW10AAAAD2luQW1vdW50QXNzZXRJZAAAAA9pblByaWNlQXNzZXRBbXQAAAAOaW5QcmljZUFzc2V0SWQAAAALdXNlckFkZHJlc3MEAAAAEnBvb2xDb25maWdEYXRhTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAJZAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAKcG9vbFN0YXR1cwkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QJAQAAABZnZXRQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAALdXNlckFkZHJlc3MEAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANdXNlckxQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQDAwkBAAAAAiE9AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAPaW5BbW91bnRBc3NldElkBgkBAAAAAiE9AAAAAgUAAAAMcHJpY2VBc3NldElkBQAAAA5pblByaWNlQXNzZXRJZAkAAAIAAAABAgAAACVJbnZhbGlkIGFtb3VudCBvciBwcmljZSBhc3NldCBwYXNzZWQuBAAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAEGluQW1vdW50QXNzZXRBbXQEAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAAA9pblByaWNlQXNzZXRBbXQEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCAUAAAAfaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAgFAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAJdXNlclByaWNlCQAAawAAAAMFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UIBQAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8yBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACBQAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UIBQAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzIEAAAAC2N1cmVudFByaWNlAwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BAAAAAhzbGlwcGFnZQMJAAAAAAAAAgUAAAALY3VyZW50UHJpY2UAAAAAAAAAAAAAAAAAAAAAAAADCQAAZgAAAAIFAAAAC2N1cmVudFByaWNlBQAAAAl1c2VyUHJpY2UJAABrAAAAAwkAAGUAAAACBQAAAAtjdXJlbnRQcmljZQUAAAAJdXNlclByaWNlAAAAAAAAAABkBQAAAAtjdXJlbnRQcmljZQkAAGsAAAADCQAAZQAAAAIFAAAACXVzZXJQcmljZQUAAAALY3VyZW50UHJpY2UAAAAAAAAAAGQFAAAAC2N1cmVudFByaWNlAwMJAQAAAAIhPQAAAAIFAAAAC2N1cmVudFByaWNlAAAAAAAAAAAACQAAZgAAAAIJAABoAAAAAgUAAAAIc2xpcHBhZ2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABFzbGlwcGFnZVRvbGVyYW5jZQcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPUHJpY2Ugc2xpcHBhZ2UgCQABpAAAAAEJAABoAAAAAgUAAAAIc2xpcHBhZ2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlAgAAAB4gZXhjZWVkZWQgdGhlIHBhc3NlZCBsaW1pdCBvZiAJAAGkAAAAAQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAACmZpbmFsUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UJAABkAAAAAgUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAALb3V0THBBbW91bnQDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAEAAAABXBhcnRBCQAAbAAAAAYFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOBAAAAAVwYXJ0QgkAAGwAAAAGBQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOCQAAaAAAAAIFAAAABXBhcnRBBQAAAAVwYXJ0QgQAAAASbHBBbXRCeUFtb3VudEFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAAEWxwQW10QnlQcmljZUFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10AwkAAGYAAAACBQAAABFscEFtdEJ5UHJpY2VBc3NldAUAAAASbHBBbXRCeUFtb3VudEFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEWxwQW10QnlQcmljZUFzc2V0CQAFHwAAAA0FAAAAC291dExwQW1vdW50BQAAAApmaW5hbFByaWNlBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAJbHBBc3NldElkBQAAAAhzbGlwcGFnZQUAAAAKcG9vbFN0YXR1cwEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQAAAAVvcmRlcgQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABNhbW91bnRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADWFtb3VudEFzc2V0SWQEAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADHByaWNlQXNzZXRJZAQAAAAMY3VycmVudFByaWNlAwkAAAAAAAACCAUAAAAFb3JkZXIAAAAJb3JkZXJUeXBlBQAAAANCdXkJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABNhbW91bnRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMJAABkAAAAAgUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQgFAAAABW9yZGVyAAAABmFtb3VudAUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAVcHJpdmF0ZUNhbGN1bGF0ZVByaWNlAAAABAUAAAATYW1vdW50QXNzZXREZWNpbWFscwUAAAAScHJpY2VBc3NldERlY2ltYWxzCQAAZAAAAAIFAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UIBQAAAAVvcmRlcgAAAAZhbW91bnQFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQQAAAARaXNQb29sU3RhdHVzVmFsaWQDAwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duBwYEAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgYEAAAAEG9yZGVyQW1vdW50QXNzZXQICAUAAAAFb3JkZXIAAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BAAAABNvcmRlckFtb3VudEFzc2V0U3RyAwkAAAAAAAACBQAAABBvcmRlckFtb3VudEFzc2V0BQAAAAR1bml0AgAAAAVXQVZFUwkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBvcmRlckFtb3VudEFzc2V0BAAAAA9vcmRlclByaWNlQXNzZXQICAUAAAAFb3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQEAAAAEm9yZGVyUHJpY2VBc3NldFN0cgMJAAAAAAAAAgUAAAAPb3JkZXJQcmljZUFzc2V0BQAAAAR1bml0AgAAAAVXQVZFUwkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAA9vcmRlclByaWNlQXNzZXQEAAAAEGlzVmFsaWRBc3NldFBhaXIDAwkBAAAAAiE9AAAAAgUAAAATb3JkZXJBbW91bnRBc3NldFN0cgUAAAANYW1vdW50QXNzZXRJZAYJAQAAAAIhPQAAAAIFAAAAEm9yZGVyUHJpY2VBc3NldFN0cgUAAAAMcHJpY2VBc3NldElkBwYEAAAACm9yZGVyUHJpY2UIBQAAAAVvcmRlcgAAAAVwcmljZQQAAAANcHJpY2VEZWNpbWFscwkAAGUAAAACCQAAZAAAAAIAAAAAAAAAAAgFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAATYW1vdW50QXNzZXREZWNpbWFscwQAAAAQY2FzdGVkT3JkZXJQcmljZQgJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAADXByaWNlRGVjaW1hbHMFAAAACm9yZGVyUHJpY2UAAAACXzEEAAAAEWlzT3JkZXJQcmljZVZhbGlkAwkAAAAAAAACCAUAAAAFb3JkZXIAAAAJb3JkZXJUeXBlBQAAAANCdXkJAABnAAAAAgUAAAAMY3VycmVudFByaWNlBQAAABBjYXN0ZWRPcmRlclByaWNlCQAAZwAAAAIFAAAAEGNhc3RlZE9yZGVyUHJpY2UFAAAADGN1cnJlbnRQcmljZQkABEwAAAACAwMDBQAAABBpc1ZhbGlkQXNzZXRQYWlyBQAAABJpc1ZhbGlkTWF0Y2hlclNpZ24HBQAAABFpc1Bvb2xTdGF0dXNWYWxpZAcFAAAAEWlzT3JkZXJQcmljZVZhbGlkBwUAAAADbmlsAAAACAAAAAFpAQAAAANwdXQAAAABAAAAEXNsaXBwYWdlVG9sZXJhbmNlBAAAAA5wbXRBbW91bnRBc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAQaW5BbW91bnRBc3NldEFtdAgFAAAADnBtdEFtb3VudEFzc2V0AAAABmFtb3VudAQAAAAPaW5BbW91bnRBc3NldElkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQJAAJZAAAAAQIAAAAFV0FWRVMJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA1wbXRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA9pblByaWNlQXNzZXRBbXQIBQAAAA1wbXRQcmljZUFzc2V0AAAABmFtb3VudAQAAAAOaW5QcmljZUFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA1wbXRQcmljZUFzc2V0AAAAB2Fzc2V0SWQEAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAlgAAAABBQAAAA9pbkFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAkAAlgAAAABBQAAAA5pblByaWNlQXNzZXRJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC291dExwQW1vdW50CAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMQQAAAALY3VyZW50UHJpY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8yBAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMwQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfNAQAAAANdXNlckxQQmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzUEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl82BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl83BAAAAA1wb29sTFBCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOQQAAAAUcHJpY2VBc3NldEludGVybmFsSWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMAQAAAAJbHBBc3NldElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAANfMTEEAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEyBAAAAApwb29sU3RhdHVzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMwQAAAAUZW1pdExQQXNzZXRPbkZhY3RvcnkJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcCAAAABGVtaXQJAARMAAAAAgUAAAALb3V0THBBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABRlbWl0TFBBc3NldE9uRmFjdG9yeQUAAAAUZW1pdExQQXNzZXRPbkZhY3RvcnkDCQEAAAACIT0AAAACBQAAABRlbWl0TFBBc3NldE9uRmFjdG9yeQIAAAAHc3VjY2VzcwkAAAIAAAABAgAAADRMUCBhc3NldCByZWlzc3VlIGZhaWxlZCBkdXJpbmcgZW1pdCBjYWxsIG9uIGZhY3RvcnkuAwMDCQEAAAAQaXNHbG9iYWxTaHV0ZG93bgAAAAAGCQAAAAAAAAIFAAAACnBvb2xTdGF0dXMFAAAAD1Bvb2xQdXREaXNhYmxlZAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duCQAAAgAAAAEJAAEsAAAAAgIAAAAsUHV0IG9wZXJhdGlvbiBpcyBibG9ja2VkIGJ5IGFkbWluLiBTdGF0dXMgPSAJAAGkAAAAAQUAAAAKcG9vbFN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAAC2N1cmVudFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlQcmljZUhpc3RvcnkAAAACBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABLAAAAAICAAAABCVzX18JAAGkAAAAAQUAAAALY3VyZW50UHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleVB1dEFjdGlvbkJ5VXNlcgAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAQAAABFkYXRhUHV0QWN0aW9uSW5mbwAAAAgFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAALb3V0THBBbW91bnQFAAAAC2N1cmVudFByaWNlBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAASc2xpcHBhZ2VDYWxjdWxhdGVkBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABkAAAAAgUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAGQAAAACBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAAD2luUHJpY2VBc3NldEFtdAkAAGQAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAAtvdXRMcEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABkAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAGQAAAACBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UFAAAAD2luUHJpY2VBc3NldEFtdAkAAGQAAAACBQAAAA1wb29sTFBCYWxhbmNlBQAAAAtvdXRMcEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC291dExwQW1vdW50BQAAAAlscEFzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAADZ2V0AAAAAAQAAAAOcG10QW1vdW50QXNzZXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACnBtdEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA5wbXRBc3NldEFtb3VudAgFAAAADnBtdEFtb3VudEFzc2V0AAAABmFtb3VudAQAAAAHcmVzdWx0cwkBAAAAG3ByaXZhdGVFc3RpbWF0ZUdldE9wZXJhdGlvbgAAAAMJAAJYAAAAAQUAAAAKcG10QXNzZXRJZAUAAAAOcG10QXNzZXRBbW91bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABFvdXRBbW91bnRBc3NldEFtdAgFAAAAB3Jlc3VsdHMAAAACXzEEAAAAEG91dFByaWNlQXNzZXRBbXQIBQAAAAdyZXN1bHRzAAAAAl8yBAAAABVhbW91bnRBc3NldEludGVybmFsSWQIBQAAAAdyZXN1bHRzAAAAAl8zBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAgFAAAAB3Jlc3VsdHMAAAACXzQEAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAAl81BAAAAA1hbW91bnRBc3NldElkCAUAAAAHcmVzdWx0cwAAAAJfNgQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAAJfNwQAAAAMcHJpY2VBc3NldElkCAUAAAAHcmVzdWx0cwAAAAJfOAQAAAANdXNlckxQQmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAACXzkEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAANfMTEEAAAADXBvb2xMUEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMgQAAAAMY3VycmVudFByaWNlCAUAAAAHcmVzdWx0cwAAAANfMTMEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQgFAAAAB3Jlc3VsdHMAAAADXzE0AwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duCQAAAgAAAAEJAAEsAAAAAgIAAAAsR2V0IG9wZXJhdGlvbiBpcyBibG9ja2VkIGJ5IGFkbWluLiBTdGF0dXMgPSAJAAGkAAAAAQUAAAAKcG9vbFN0YXR1cwQAAAAUYnVybkxQQXNzZXRPbkZhY3RvcnkJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcCAAAABGJ1cm4JAARMAAAAAgUAAAAOcG10QXNzZXRBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABRidXJuTFBBc3NldE9uRmFjdG9yeQUAAAAUYnVybkxQQXNzZXRPbkZhY3RvcnkDCQEAAAACIT0AAAACBQAAABRidXJuTFBBc3NldE9uRmFjdG9yeQIAAAAHc3VjY2VzcwkAAAIAAAABAgAAADFMUCBhc3NldCBidXJuIGZhaWxlZCBkdXJpbmcgZW1pdCBjYWxsIG9uIGZhY3RvcnkuCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARb3V0QW1vdW50QXNzZXRBbXQDCQAAAAAAAAIFAAAADWFtb3VudEFzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAADWFtb3VudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBvdXRQcmljZUFzc2V0QW10CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZQAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEW91dEFtb3VudEFzc2V0QW10CQAAZQAAAAIFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGUAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAA5wbXRBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABlAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAARb3V0QW1vdW50QXNzZXRBbXQJAABlAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAABBvdXRQcmljZUFzc2V0QW10CQAAZQAAAAIFAAAADXBvb2xMUEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGBQAAABFvdXRBbW91bnRBc3NldEFtdAUAAAAQb3V0UHJpY2VBc3NldEFtdAUAAAAOcG10QXNzZXRBbW91bnQFAAAADGN1cnJlbnRQcmljZQUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAIAAAAOYW1vdW50QXNzZXRTdHIAAAANcHJpY2VBc3NldFN0cgMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAABQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UHJpY2VBc3NldAAAAAAFAAAADXByaWNlQXNzZXRTdHIFAAAAA25pbAIAAAAHc3VjY2VzcwAAAAFpAQAAAA1zdGF0c1JFQURPTkxZAAAAAAQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAA1hbW91bnRBc3NldElkBAAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAgJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQAAAAJfMQQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQAAAAJfMQQAAAAUbHBQcmljZUluQW1vdW50QXNzZXQJAABrAAAAAwUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAAA1wb29sTFBCYWxhbmNlBAAAABNscFByaWNlSW5QcmljZUFzc2V0CQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAAA1wb29sTFBCYWxhbmNlBAAAAAxjdXJyZW50UHJpY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlBAAAAApwb29sV2VpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAA1rZXlQb29sV2VpZ2h0AAAAAQkABCUAAAABBQAAAAR0aGlzAAAAAAAAAAAACQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADiVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQkABEwAAAACCQABpAAAAAEFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQkABEwAAAACCQABpAAAAAEFAAAADXBvb2xMUEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABRscFByaWNlSW5BbW91bnRBc3NldAkABEwAAAACCQABpAAAAAEFAAAAE2xwUHJpY2VJblByaWNlQXNzZXQJAARMAAAAAgkAAaQAAAABBQAAAApwb29sV2VpZ2h0BQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAACBldmFsdWF0ZVB1dEJ5QW1vdW50QXNzZXRSRUFET05MWQAAAAMAAAARc2xpcHBhZ2VUb2xlcmFuY2UAAAAQaW5BbW91bnRBc3NldEFtdAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlBAAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwgFAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCAUAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEEAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQJAABrAAAAAwUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAALY3VyZW50UHJpY2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlBAAAAA9pblByaWNlQXNzZXRBbXQICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQAAAACXzEEAAAAB3Jlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAANYW1vdW50QXNzZXRJZAUAAAAPaW5QcmljZUFzc2V0QW10BQAAAAxwcmljZUFzc2V0SWQFAAAAC3VzZXJBZGRyZXNzCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl8xCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzIJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfNgkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl83CQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzgJAARMAAAAAggFAAAAB3Jlc3VsdHMAAAADXzEzBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAB9ldmFsdWF0ZVB1dEJ5UHJpY2VBc3NldFJFQURPTkxZAAAAAwAAABFzbGlwcGFnZVRvbGVyYW5jZQAAAA9pblByaWNlQXNzZXRBbXQAAAALdXNlckFkZHJlc3MEAAAAEnBvb2xDb25maWdEYXRhTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAJZAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAKcG9vbFN0YXR1cwkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADWFtb3VudEFzc2V0SWQEAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADHByaWNlQXNzZXRJZAQAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQQAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UEAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAAA9pblByaWNlQXNzZXRBbXQEAAAAC2N1cmVudFByaWNlAwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMIBQAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBQAAABFkZWNpbWFsc011bHRQcmljZQgFAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAkAAGsAAAADCAUAAAAeaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAALY3VyZW50UHJpY2UEAAAAEGluQW1vdW50QXNzZXRBbXQICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAl8xBAAAAAdyZXN1bHRzCQEAAAAbcHJpdmF0ZUVzdGltYXRlUHV0T3BlcmF0aW9uAAAABgUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAADWFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAMcHJpY2VBc3NldElkBQAAAAt1c2VyQWRkcmVzcwkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfMQkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl8yCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzYJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfNwkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl84CQAETAAAAAIIBQAAAAdyZXN1bHRzAAAAA18xMwUAAAADbmlsBQAAAANTRVAAAAABaQEAAAATZXZhbHVhdGVHZXRSRUFET05MWQAAAAMAAAAQcGF5bWVudExwQXNzZXRJZAAAAA9wYXltZW50THBBbW91bnQAAAALdXNlckFkZHJlc3MEAAAAB3Jlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVHZXRPcGVyYXRpb24AAAADBQAAABBwYXltZW50THBBc3NldElkBQAAAA9wYXltZW50THBBbW91bnQFAAAAC3VzZXJBZGRyZXNzCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAGiVkJWQlZCVkJWQlcyVkJXMlZCVkJXMlZCVkCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzEJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfMgkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAA18xMAkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAA18xMQkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAA18xMgkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAA18xMwkABEwAAAACCAUAAAAHcmVzdWx0cwAAAANfMTQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAADGhhc2hSRUFET05MWQAAAAAJAAUUAAAAAgUAAAADbmlsCQACWgAAAAEJAQAAAAV2YWx1ZQAAAAEJAAPxAAAAAQUAAAAEdGhpcwAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgQAAAAFb3JkZXIFAAAAByRtYXRjaDAJAAGRAAAAAgkBAAAAG3ZhbGlkYXRlTWF0Y2hlck9yZGVyQWxsb3dlZAAAAAEFAAAABW9yZGVyAAAAAAAAAAABCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQWPr6o=", "height": 1676855, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9Wr9Jq4xyUC8JVxoPuaQsxGaeZLNNgWqUKLV1SqKVHiu Next: 8sAzXFPhfNEcSr4Sj95ifQx4gjGUdVoVRnxMMMLZRBoQ Diff:
OldNewDifferences
385385 @Callable(bR)
386386 func activate (cb,cc) = if ((toString(bR.caller) != a))
387387 then throw("permissions denied")
388- else $Tuple2([StringEntry(K(), cb), StringEntry(L(), cc)], "sucess")
388+ else $Tuple2([StringEntry(K(), cb), StringEntry(L(), cc)], "success")
389389
390390
391391
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N7wWWKanrFEwjmAV8pkz9wVaoQRyojbKDG"
55
66 let b = 8
77
88 let c = ((100 * 1000) * 1000)
99
1010 let d = "__"
1111
1212 let e = 1
1313
1414 let f = 2
1515
1616 let g = 3
1717
1818 let h = 4
1919
2020 let i = 0
2121
2222 let j = 1
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 = 1
4747
4848 let w = 2
4949
5050 let x = 3
5151
5252 func y () = "%s%s__price__last"
5353
5454
5555 func z (A,B) = makeString(["%s%s%d%d__price__history", toString(A), toString(B)], d)
5656
5757
5858 func C (D,E) = (((("%d%d%s__" + D) + "__") + E) + "__locked")
5959
6060
6161 func F (D,E,G) = (((((("%d%d%s%s__" + D) + "__") + E) + "__") + G) + "__locked")
6262
6363
6464 func H (G,I) = ((("%s%s%s__P__" + G) + "__") + I)
6565
6666
6767 func J (G,I) = ((("%s%s%s__G__" + G) + "__") + I)
6868
6969
7070 func K () = "%s__amountAsset"
7171
7272
7373 func L () = "%s__priceAsset"
7474
7575
7676 func M (N) = (("%s%s%s__" + N) + "__mappings__poolContract2LpAsset")
7777
7878
7979 func O (P,Q) = (((("%d%d%s__" + P) + "__") + Q) + "__config")
8080
8181
8282 func R (S) = ("%s%s%s__mappings__baseAsset2internalId__" + S)
8383
8484
8585 func T () = "%s__shutdown"
8686
8787
8888 func U (V) = ("%s%d__poolWeight__" + V)
8989
9090
9191 func W () = valueOrElse(getBoolean(value(addressFromString(a)), T()), false)
9292
9393
9494 func X () = {
9595 let Y = valueOrErrorMessage(getString(K()), "No config for amount asset found")
9696 let Z = valueOrErrorMessage(getString(L()), "No config for price asset found")
9797 let aa = valueOrErrorMessage(getInteger(value(addressFromString(a)), R(Z)), "No config for internal price asset found")
9898 let ab = valueOrErrorMessage(getInteger(value(addressFromString(a)), R(Y)), "No config for internal amount asset found")
9999 split(valueOrErrorMessage(getString(addressFromStringValue(a), O(toString(ab), toString(aa))), "No factory config found for pool assets."), d)
100100 }
101101
102102
103103 func ac (ad,ae) = {
104104 let af = getString(C(ad, ae))
105105 if (!(isDefined(af)))
106106 then ["", "0", "0", "0"]
107107 else split(value(af), d)
108108 }
109109
110110
111111 func ag (ad,ae,G) = {
112112 let af = getString(F(ad, ae, G))
113113 if (!(isDefined(af)))
114114 then ["", "0", "0", "0", "0"]
115115 else split(value(af), d)
116116 }
117117
118118
119119 func ah (ai,aj,ak) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], d)
120120
121121
122122 func al (ai,aj,ak,G) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], d)
123123
124124
125125 func am (an,ao,ap,aq,ar,as,at,au) = makeString(["%d%d%d%d%d%d%d", toString(an), toString(ao), toString(ap), toString(aq), toString(ar), toString(as), toString(at), toString(au)], d)
126126
127127
128128 func av (aw,ax,ay,aq,at,au) = makeString(["%d%d%d%d%d%d", toString(aw), toString(ax), toString(ay), toString(aq), toString(at), toString(au)], d)
129129
130130
131131 func az (aA,aB) = {
132132 let aC = pow(10, 0, (b - aA), 0, 0, DOWN)
133133 $Tuple2((aB * aC), aC)
134134 }
135135
136136
137137 func aD (aA,aB) = {
138138 let aC = pow(10, 0, (b - aA), 0, 0, DOWN)
139139 $Tuple2((aB / aC), aC)
140140 }
141141
142142
143143 func aE (aF,aG,aH,aI) = {
144144 let aJ = az(aF, aH)._1
145145 let aK = az(aG, aI)._1
146146 fraction(aK, c, aJ)
147147 }
148148
149149
150150 func aL (aM) = if ((aM == "WAVES"))
151151 then wavesBalance(this).available
152152 else assetBalance(this, fromBase58String(aM))
153153
154154
155155 func aN (aO,aP,G) = {
156156 let aQ = X()
157157 let aR = aQ[m]
158158 let aS = aQ[n]
159159 let aT = aQ[o]
160160 let ad = aQ[r]
161161 let ae = aQ[s]
162162 let aF = parseIntValue(aQ[p])
163163 let aG = parseIntValue(aQ[q])
164164 let aU = aQ[l]
165165 let aV = ag(ad, ae, G)
166166 let aW = parseIntValue(aV[x])
167167 let aX = parseIntValue(aV[v])
168168 let aY = parseIntValue(aV[w])
169169 let aZ = ac(ad, ae)
170170 let ba = parseIntValue(aZ[x])
171171 let bb = parseIntValue(aZ[v])
172172 let bc = parseIntValue(aZ[w])
173173 if ((aR != aO))
174174 then throw("Invalid asset passed.")
175175 else if ((aP > aW))
176176 then throw("Invalid amount passed. Amount less than available.")
177177 else {
178178 let bd = aL(aS)
179179 let be = aL(aT)
180180 let aJ = az(aF, bd)._1
181181 let aK = az(aG, be)._1
182182 let aw = fraction(aJ, aP, ba)
183183 let ax = fraction(aK, aP, ba)
184184 let bf = aD(aF, aw)._1
185185 let bg = aD(aG, ax)._1
186186 let bh = fraction(aK, c, aJ)
187187 $Tuple14(bf, bg, ad, ae, aX, aS, aY, aT, aW, bb, bc, ba, bh, aU)
188188 }
189189 }
190190
191191
192192 func bi (bj,an,bk,ao,bl,G) = {
193193 let bm = X()
194194 let aR = fromBase58String(bm[m])
195195 let aS = bm[n]
196196 let aT = bm[o]
197197 let ad = bm[r]
198198 let ae = bm[s]
199199 let aF = parseIntValue(bm[p])
200200 let aG = parseIntValue(bm[q])
201201 let aU = bm[l]
202202 let bn = ac(ad, ae)
203203 let bb = parseIntValue(bn[v])
204204 let bc = parseIntValue(bn[w])
205205 let ba = parseIntValue(bn[x])
206206 let bo = ag(ad, ae, G)
207207 let aX = parseIntValue(bo[v])
208208 let aY = parseIntValue(bo[w])
209209 let aW = parseIntValue(bo[x])
210210 if (if ((aS != bk))
211211 then true
212212 else (aT != bl))
213213 then throw("Invalid amount or price asset passed.")
214214 else {
215215 let bd = aL(aS)
216216 let be = aL(aT)
217217 let bp = az(aF, an)
218218 let bq = az(aG, ao)
219219 let br = bp._1
220220 let bs = bq._1
221221 let bt = fraction(bs, c, br)
222222 let aJ = (bd * bp._2)
223223 let aK = (be * bq._2)
224224 let bu = if ((ba == 0))
225225 then 0
226226 else fraction(aK, c, aJ)
227227 let bv = if ((bu == 0))
228228 then 0
229229 else if ((bu > bt))
230230 then fraction((bu - bt), 100, bu)
231231 else fraction((bt - bu), 100, bu)
232232 if (if ((bu != 0))
233233 then ((bv * c) > bj)
234234 else false)
235235 then throw(((("Price slippage " + toString((bv * c))) + " exceeded the passed limit of ") + toString(bj)))
236236 else {
237237 let bw = fraction((aK + bs), c, (aJ + br))
238238 let bx = if ((ba == 0))
239239 then {
240240 let by = pow(br, 0, 5, 1, 0, DOWN)
241241 let bz = pow(bs, 0, 5, 1, 0, DOWN)
242242 (by * bz)
243243 }
244244 else {
245245 let bA = fraction(ba, br, aJ)
246246 let bB = fraction(ba, bs, aK)
247247 if ((bB > bA))
248248 then bA
249249 else bB
250250 }
251251 $Tuple13(bx, bw, aX, aY, aW, bb, bc, ba, ad, ae, aR, bv, aU)
252252 }
253253 }
254254 }
255255
256256
257257 func bC (bD) = {
258258 let bm = X()
259259 let aS = bm[n]
260260 let aT = bm[o]
261261 let aU = parseIntValue(bm[l])
262262 let bE = bm[u]
263263 let bF = parseIntValue(bm[p])
264264 let aG = parseIntValue(bm[q])
265265 let bd = aL(aS)
266266 let be = aL(aT)
267267 let bh = if ((bD.orderType == Buy))
268268 then aE(bF, aG, (bd + bD.amount), be)
269269 else aE(bF, aG, (bd + bD.amount), be)
270270 let bG = if (if (if (W())
271271 then true
272272 else (aU == g))
273273 then true
274274 else (aU == h))
275275 then false
276276 else true
277277 let bH = true
278278 let bI = bD.assetPair.amountAsset
279279 let bJ = if ((bI == unit))
280280 then "WAVES"
281281 else toBase58String(value(bI))
282282 let bK = bD.assetPair.priceAsset
283283 let bL = if ((bK == unit))
284284 then "WAVES"
285285 else toBase58String(value(bK))
286286 let bM = if (if ((bJ != aS))
287287 then true
288288 else (bL != aT))
289289 then false
290290 else true
291291 let bN = bD.price
292292 let bO = ((8 + aG) - bF)
293293 let bP = az(bO, bN)._1
294294 let bQ = if ((bD.orderType == Buy))
295295 then (bh >= bP)
296296 else (bP >= bh)
297297 [if (if (if (bM)
298298 then bH
299299 else false)
300300 then bG
301301 else false)
302302 then bQ
303303 else false]
304304 }
305305
306306
307307 @Callable(bR)
308308 func put (bj) = {
309309 let bS = value(bR.payments[0])
310310 let an = bS.amount
311311 let bk = if (!(isDefined(bS.assetId)))
312312 then fromBase58String("WAVES")
313313 else value(bS.assetId)
314314 let bT = value(bR.payments[1])
315315 let ao = bT.amount
316316 let bl = value(bT.assetId)
317317 let bU = bi(bj, an, toBase58String(bk), ao, toBase58String(bl), toString(bR.caller))
318318 let bx = bU._1
319319 let bu = bU._2
320320 let aX = bU._3
321321 let aY = bU._4
322322 let aW = bU._5
323323 let bb = bU._6
324324 let bc = bU._7
325325 let ba = bU._8
326326 let ad = bU._9
327327 let ae = bU._10
328328 let aR = bU._11
329329 let bV = bU._12
330330 let aU = parseIntValue(bU._13)
331331 let bW = invoke(addressFromStringValue(a), "emit", [bx], nil)
332332 if ((bW == bW))
333333 then if ((bW != "success"))
334334 then throw("LP asset reissue failed during emit call on factory.")
335335 else if (if (if (W())
336336 then true
337337 else (aU == f))
338338 then true
339339 else (aU == h))
340340 then throw(("Put operation is blocked by admin. Status = " + toString(aU)))
341341 else [StringEntry(y(), ("%s__" + toString(bu))), StringEntry(z(height, lastBlock.timestamp), ("%s__" + toString(bu))), StringEntry(H(toString(bR.caller), toBase58String(bR.transactionId)), am(an, ao, bx, bu, bj, bV, height, lastBlock.timestamp)), StringEntry(F(ad, ae, toString(bR.caller)), ah((aX + an), (aY + ao), (aW + bx))), StringEntry(C(ad, ae), ah((bb + an), (bc + ao), (ba + bx))), ScriptTransfer(bR.caller, bx, aR)]
342342 else throw("Strict value is not equal to itself.")
343343 }
344344
345345
346346
347347 @Callable(bR)
348348 func get () = {
349349 let bS = value(bR.payments[0])
350350 let bX = value(bS.assetId)
351351 let bY = bS.amount
352352 let bZ = aN(toBase58String(bX), bY, toString(bR.caller))
353353 let aw = bZ._1
354354 let ax = bZ._2
355355 let ad = bZ._3
356356 let ae = bZ._4
357357 let aX = bZ._5
358358 let aS = bZ._6
359359 let aY = bZ._7
360360 let aT = bZ._8
361361 let aW = bZ._9
362362 let bb = bZ._10
363363 let bc = bZ._11
364364 let ba = bZ._12
365365 let bh = bZ._13
366366 let aU = parseIntValue(bZ._14)
367367 if (if (W())
368368 then true
369369 else (aU == h))
370370 then throw(("Get operation is blocked by admin. Status = " + toString(aU)))
371371 else {
372372 let ca = invoke(addressFromStringValue(a), "burn", [bY], nil)
373373 if ((ca == ca))
374374 then if ((ca != "success"))
375375 then throw("LP asset burn failed during emit call on factory.")
376376 else [ScriptTransfer(bR.caller, aw, if ((aS == "WAVES"))
377377 then unit
378378 else fromBase58String(aS)), ScriptTransfer(bR.caller, ax, fromBase58String(aT)), StringEntry(F(ad, ae, toString(bR.caller)), ah((aX - aw), (aY - ax), (aW - bY))), StringEntry(C(ad, ae), ah((bb - aw), (bc - ax), (ba - bY))), StringEntry(J(toString(bR.caller), toBase58String(bR.transactionId)), av(aw, ax, bY, bh, height, lastBlock.timestamp)), StringEntry(y(), ("%s__" + toString(bh))), StringEntry(z(height, lastBlock.timestamp), ("%s__" + toString(bh)))]
379379 else throw("Strict value is not equal to itself.")
380380 }
381381 }
382382
383383
384384
385385 @Callable(bR)
386386 func activate (cb,cc) = if ((toString(bR.caller) != a))
387387 then throw("permissions denied")
388- else $Tuple2([StringEntry(K(), cb), StringEntry(L(), cc)], "sucess")
388+ else $Tuple2([StringEntry(K(), cb), StringEntry(L(), cc)], "success")
389389
390390
391391
392392 @Callable(bR)
393393 func statsREADONLY () = {
394394 let bm = X()
395395 let aR = fromBase58String(bm[m])
396396 let aS = bm[n]
397397 let aT = bm[o]
398398 let ad = bm[r]
399399 let ae = bm[s]
400400 let aF = parseIntValue(bm[p])
401401 let aG = parseIntValue(bm[q])
402402 let bn = ac(ad, ae)
403403 let ba = parseIntValue(bn[x])
404404 let bd = aL(aS)
405405 let be = aL(aT)
406406 let aJ = az(aF, bd)._1
407407 let aK = az(aG, be)._1
408408 let cd = fraction(aJ, (1 * c), ba)
409409 let ce = fraction(aK, (1 * c), ba)
410410 let bh = aE(aF, aG, bd, be)
411411 let cf = valueOrElse(getInteger(value(addressFromString(a)), U(toString(this))), 0)
412412 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bd), toString(be), toString(ba), toString(bh), toString(cd), toString(ce), toString(cf)], d))
413413 }
414414
415415
416416
417417 @Callable(bR)
418418 func evaluatePutByAmountAssetREADONLY (bj,an,G) = {
419419 let bm = X()
420420 let aR = fromBase58String(bm[m])
421421 let aS = bm[n]
422422 let aT = bm[o]
423423 let ad = bm[r]
424424 let ae = bm[s]
425425 let aF = parseIntValue(bm[p])
426426 let aG = parseIntValue(bm[q])
427427 let aU = bm[l]
428428 let bn = ac(ad, ae)
429429 let ba = parseIntValue(bn[x])
430430 let bd = aL(aS)
431431 let be = aL(aT)
432432 let cg = az(aF, bd)
433433 let ch = az(aG, be)
434434 let bu = if ((ba == 0))
435435 then 0
436436 else fraction(ch._1, c, cg._1)
437437 let bs = fraction(an, bu, c)
438438 let ao = aD(aG, bs)._1
439439 let bZ = bi(bj, an, aS, ao, aT, G)
440440 $Tuple2(nil, makeString(["%d%d%d%d%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._6), toString(bZ._7), toString(bZ._8), bZ._13], d))
441441 }
442442
443443
444444
445445 @Callable(bR)
446446 func evaluatePutByPriceAssetREADONLY (bj,ao,G) = {
447447 let bm = X()
448448 let aR = fromBase58String(bm[m])
449449 let aS = bm[n]
450450 let aT = bm[o]
451451 let ad = bm[r]
452452 let ae = bm[s]
453453 let aF = parseIntValue(bm[p])
454454 let aG = parseIntValue(bm[q])
455455 let aU = bm[l]
456456 let bn = ac(ad, ae)
457457 let ba = parseIntValue(bn[x])
458458 let bd = aL(aS)
459459 let be = aL(aT)
460460 let cg = az(aF, bd)
461461 let ch = az(aG, be)
462462 let bq = az(aG, ao)
463463 let bu = if ((ba == 0))
464464 then 0
465465 else fraction(ch._1, c, cg._1)
466466 let br = fraction(bq._1, c, bu)
467467 let an = aD(aF, br)._1
468468 let bZ = bi(bj, an, aS, ao, aT, G)
469469 $Tuple2(nil, makeString(["%d%d%d%d%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._6), toString(bZ._7), toString(bZ._8), bZ._13], d))
470470 }
471471
472472
473473
474474 @Callable(bR)
475475 func evaluateGetREADONLY (aO,aP,G) = {
476476 let bZ = aN(aO, aP, G)
477477 $Tuple2(nil, makeString(["%d%d%d%d%d%s%d%s%d%d%s%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._10), toString(bZ._11), toString(bZ._12), toString(bZ._13), bZ._14], d))
478478 }
479479
480480
481481
482482 @Callable(bR)
483483 func hashREADONLY () = $Tuple2(nil, toBase64String(value(scriptHash(this))))
484484
485485
486486 @Verifier(ci)
487487 func cj () = {
488488 let ck = ci
489489 if ($isInstanceOf(ck, "Order"))
490490 then {
491491 let bD = ck
492492 bC(bD)[1]
493493 }
494494 else sigVerify(ci.bodyBytes, ci.proofs[0], ci.senderPublicKey)
495495 }
496496

github/deemru/w8io/026f985 
58.98 ms