tx · 6N55jPApDEhT3LhqNMwswhemLqReQ6cP3oBBoCKRSVsK

3MwMASnVsnKu9kdU4b4tgZhtqjMY5S1Gdc4:  -0.04700000 Waves

2022.07.05 13:41 [2126266] smart account 3MwMASnVsnKu9kdU4b4tgZhtqjMY5S1Gdc4 > SELF 0.00000000 Waves

{ "type": 13, "id": "6N55jPApDEhT3LhqNMwswhemLqReQ6cP3oBBoCKRSVsK", "fee": 4700000, "feeAssetId": null, "timestamp": 1657017715241, "version": 2, "chainId": 84, "sender": "3MwMASnVsnKu9kdU4b4tgZhtqjMY5S1Gdc4", "senderPublicKey": "GXHCvmergzsSqV4RCuj6VAE7dDZEp5LkQtBkecPJoKrY", "proofs": [ "2um8gs8BhrDVFgYwAxi5uEgm8fstXktNrwXT2cnze8iUMrCMgoHR1vkkzENmno4Df1mjAzcFBrE8CptijUiURPEv" ], "script": "base64:AAIFAAAAAAAAAEkIAhIAEgASCQoHAQEBAQEBARIOCgwBAQEBAQEBCAgIAQESBQoDAQEBEgUKAwEBARIAEgMKAQESABIDCgEIEgASAwoBCBIDCgEIAAAAdAAAAAAJa19vcmFfa2V5AgAAAAlrX29yYV9rZXkAAAAAD2tfb3JhX2Jsb2NrX2tleQIAAAAPa19vcmFfYmxvY2tfa2V5AAAAAAVrX29yYQIAAAAFa19vcmEAAAAACWtfYmFsYW5jZQIAAAAJa19iYWxhbmNlAAAAAA5rX3Bvc2l0aW9uU2l6ZQIAAAAOa19wb3NpdGlvblNpemUAAAAAEGtfcG9zaXRpb25NYXJnaW4CAAAAEGtfcG9zaXRpb25NYXJnaW4AAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwCAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwAAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24CAAAAEmtfcG9zaXRpb25GcmFjdGlvbgAAAAANa19pbml0aWFsaXplZAIAAAANa19pbml0aWFsaXplZAAAAAAIa19wYXVzZWQCAAAACGtfcGF1c2VkAAAAAAVrX2ZlZQIAAAAFa19mZWUAAAAAD2tfZnVuZGluZ1BlcmlvZAIAAAAPa19mdW5kaW5nUGVyaW9kAAAAABFrX2luaXRNYXJnaW5SYXRpbwIAAAARa19pbml0TWFyZ2luUmF0aW8AAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwIAAAAFa19tbXIAAAAAFWtfbGlxdWlkYXRpb25GZWVSYXRpbwIAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvAAAAAA1rX3NwcmVhZExpbWl0AgAAAA1rX3NwcmVhZExpbWl0AAAAABBrX21heFByaWNlSW1wYWN0AgAAABBrX21heFByaWNlSW1wYWN0AAAAAA1rX2xhc3REYXRhU3RyAgAAAA1rX2xhc3REYXRhU3RyAAAAAA5rX2xhc3RNaW51dGVJZAIAAAAOa19sYXN0TWludXRlSWQAAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlAgAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQAAAAATa190d2FwRGF0YUxhc3RQcmljZQIAAAATa190d2FwRGF0YUxhc3RQcmljZQAAAAAZa190d2FwRGF0YVByZXZpb3VzTWludXRJZAIAAAAZa190d2FwRGF0YVByZXZpb3VzTWludXRJZAAAAAAla19sYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgIAAAAba19sYXRlc3RMb25nUHJlbWl1bUZyYWN0aW9uAAAAACZrX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgIAAAAca19sYXRlc3RTaG9ydFByZW1pdW1GcmFjdGlvbgAAAAASa19uZXh0RnVuZGluZ0Jsb2NrAgAAAB5rX25leHRGdW5kaW5nQmxvY2tNaW5UaW1lc3RhbXAAAAAAEWtfbG9uZ0Z1bmRpbmdSYXRlAgAAABFrX2xvbmdGdW5kaW5nUmF0ZQAAAAASa19zaG9ydEZ1bmRpbmdSYXRlAgAAABJrX3Nob3J0RnVuZGluZ1JhdGUAAAAAE2tfcXVvdGVBc3NldFJlc2VydmUCAAAACGtfcXRBc3RSAAAAABJrX2Jhc2VBc3NldFJlc2VydmUCAAAACGtfYnNBc3RSAAAAABNrX3RvdGFsUG9zaXRpb25TaXplAgAAABNrX3RvdGFsUG9zaXRpb25TaXplAAAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQIAAAAXa190b3RhbExvbmdQb3NpdGlvblNpemUAAAAAGGtfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQIAAAAYa190b3RhbFNob3J0UG9zaXRpb25TaXplAAAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAIAAAAUa19jdW11bGF0aXZlTm90aW9uYWwAAAAAFmtfb3BlbkludGVyZXN0Tm90aW9uYWwCAAAAFmtfb3BlbkludGVyZXN0Tm90aW9uYWwAAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzAgAAABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwAAAAATa19pbnN1cmFuY2VfYWRkcmVzcwIAAAATa19pbnN1cmFuY2VfYWRkcmVzcwAAAAAPa19hZG1pbl9hZGRyZXNzAgAAAA9rX2FkbWluX2FkZHJlc3MAAAAAEmtfYWRtaW5fcHVibGljX2tleQIAAAASa19hZG1pbl9wdWJsaWNfa2V5AAAAAA1rX3F1b3RlX2Fzc2V0AgAAAA1rX3F1b3RlX2Fzc2V0AAAAAA9rX3F1b3RlX3N0YWtpbmcCAAAAD2tfcXVvdGVfc3Rha2luZwAAAAARa19zdGFraW5nX2FkZHJlc3MCAAAAEWtfc3Rha2luZ19hZGRyZXNzAQAAAAtjb29yZGluYXRvcgAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIAAAATQ29vcmRpbmF0b3Igbm90IHNldAEAAAAMYWRtaW5BZGRyZXNzAAAAAAkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAALY29vcmRpbmF0b3IAAAAABQAAAA9rX2FkbWluX2FkZHJlc3MBAAAADmFkbWluUHVibGljS2V5AAAAAAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAALY29vcmRpbmF0b3IAAAAABQAAABJrX2FkbWluX3B1YmxpY19rZXkBAAAACnF1b3RlQXNzZXQAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAADWtfcXVvdGVfYXNzZXQBAAAAEXF1b3RlQXNzZXRTdGFraW5nAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAD2tfcXVvdGVfc3Rha2luZwIAAAAbUXVvdGUgYXNzZXQgc3Rha2luZyBub3Qgc2V0AQAAAA5zdGFraW5nQWRkcmVzcwAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAALY29vcmRpbmF0b3IAAAAABQAAABFrX3N0YWtpbmdfYWRkcmVzcwIAAAARSW5zdXJhbmNlIG5vdCBzZXQBAAAAEGluc3VyYW5j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bmFsAAAAAAkBAAAAA2ludAAAAAEFAAAAFGtfY3VtdWxhdGl2ZU5vdGlvbmFsAQAAABRvcGVuSW50ZXJlc3ROb3Rpb25hbAAAAAAJAQAAAANpbnQAAAABBQAAABZrX29wZW5JbnRlcmVzdE5vdGlvbmFsAQAAABluZXh0RnVuZGluZ0Jsb2NrVGltZXN0YW1wAAAAAAkBAAAAA2ludAAAAAEFAAAAEmtfbmV4dEZ1bmRpbmdCbG9jawEAAAAQZnVuZGluZ1BlcmlvZFJhdwAAAAAJAQAAAANpbnQAAAABBQAAAA9rX2Z1bmRpbmdQZXJpb2QBAAAAFGZ1bmRpbmdQZXJpb2REZWNpbWFsAAAAAAkAAGgAAAACCQEAAAAQZnVuZGluZ1BlcmlvZFJhdwAAAAAFAAAADERFQ0lNQUxfVU5JVAEAAAAUZnVuZGluZ1BlcmlvZFNlY29uZHMAAAAACQAAaAAAAAIJAQAAABBmdW5kaW5nUGVyaW9kUmF3AAAAAAUAAAAHU0VDT05EUwEAAAAWbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwAAAAAJAQAAAANpbnQAAAABBQAAABhrX21haW50ZW5hbmNlTWFyZ2luUmF0aW8BAAAAE2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAACQEAAAADaW50AAAAAQUAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvAQAAAAtzcHJlYWRMaW1pdAAAAAAJAQAAAANpbnQAAAABBQAAAA1rX3NwcmVhZExpbWl0AQAAAA5tYXhQcmljZUltcGFjdAAAAAAJAQAAAANpbnQAAAABBQAAABBrX21heFByaWNlSW1wYWN0AQAAACNsYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAJAQAAAANpbnQAAAABBQAAACVrX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAQAAACRsYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAACQEAAAADaW50AAAAAQUAAAAma19sYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24BAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAACQEAAAADaW50AAAAAQUAAAAYa190b3RhbFNob3J0UG9zaXRpb25TaXplAQAAABV0b3RhbExvbmdQb3NpdGlvblNpemUAAAAACQEAAAADaW50AAAAAQUAAAAXa190b3RhbExvbmdQb3NpdGlvblNpemUBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADAAAADF9tYXJnaW5SYXRpbwAAABBfYmFzZU1hcmdpblJhdGlvAAAAFF9sYXJnZXJUaGFuT3JFcXVhbFRvBAAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwkAAGUAAAACBQAAAAxfbWFyZ2luUmF0aW8FAAAAEF9iYXNlTWFyZ2luUmF0aW8DAwUAAAAUX2xhcmdlclRoYW5PckVxdWFsVG8JAABmAAAAAgAAAAAAAAAAAAUAAAAUcmVtYWluaW5nTWFyZ2luUmF0aW8HCQAAAgAAAAECAAAADkludmFsaWQgbWFyZ2luAwMJAQAAAAEhAAAAAQUAAAAUX2xhcmdlclRoYW5PckVxdWFsVG8JAABnAAAAAgUAAAAUcmVtYWluaW5nTWFyZ2luUmF0aW8AAAAAAAAAAAAHCQAAAgAAAAECAAAADkludmFsaWQgbWFyZ2luBgEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAEAAAANX3Bvc2l0aW9uU2l6ZQMJAAAAAAAAAgUAAAANX3Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAAIAAAABAgAAACxTaG91bGQgbm90IGJlIGNhbGxlZCB3aXRoIF9wb3NpdGlvblNpemUgPT0gMAMJAABmAAAAAgUAAAANX3Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAI2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAkBAAAAJGxhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAABAAAAC2dldFBvc2l0aW9uAAAAAQAAAAdfdHJhZGVyBAAAAA9wb3NpdGlvblNpemVPcHQJAAQaAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAOa19wb3NpdGlvblNpemUFAAAAB190cmFkZXIEAAAAByRtYXRjaDAFAAAAD3Bvc2l0aW9uU2l6ZU9wdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAxwb3NpdGlvblNpemUFAAAAByRtYXRjaDAJAAUWAAAABAUAAAAMcG9zaXRpb25TaXplCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABBrX3Bvc2l0aW9uTWFyZ2luBQAAAAdfdHJhZGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABZrX3Bvc2l0aW9uT3Blbk5vdGlvbmFsBQAAAAdfdHJhZGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAC5rX3Bvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAAAdfdHJhZGVyCQAFFgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAE3JlcXVpcmVPcGVuUG9zaXRpb24AAAABAAAAB190cmFkZXIDCQAAAAAAAAIICQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyAAAAAl8xAAAAAAAAAAAACQAAAgAAAAECAAAAEE5vIG9wZW4gcG9zaXRpb24GAQAAAAtpbml0aWFsaXplZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAANa19pbml0aWFsaXplZAcBAAAABnBhdXNlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAIa19wYXVzZWQHAQAAAA11cGRhdGVSZXNlcnZlAAAAAwAAAAZfaXNBZGQAAAARX3F1b3RlQXNzZXRBbW91bnQAAAAQX2Jhc2VBc3NldEFtb3VudAMFAAAABl9pc0FkZAQAAAAHbmV3QmFzZQkAAGUAAAACCQEAAAAGYnNBc3RSAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAHbmV3QmFzZQkAAAIAAAABAgAAACpUeCBsZWFkIHRvIGJhc2UgYXNzZXQgcmVzZXJ2ZSA8PSAwLCByZXZlcnQJAAUWAAAABAkAAGQAAAACCQEAAAAGcXRBc3RSAAAAAAUAAAARX3F1b3RlQXNzZXRBbW91bnQFAAAAB25ld0Jhc2UJAABkAAAAAgkBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGQAAAACCQEAAAASY3VtdWxhdGl2ZU5vdGlvbmFsAAAAAAUAAAARX3F1b3RlQXNzZXRBbW91bnQEAAAACG5ld1F1b3RlCQAAZQAAAAIJAQAAAAZxdEFzdFIAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAIbmV3UXVvdGUJAAACAAAAAQIAAAAqVHggbGVhZCB0byBiYXNlIHF1b3RlIHJlc2VydmUgPD0gMCwgcmV2ZXJ0CQAFFgAAAAQFAAAACG5ld1F1b3RlCQAAZAAAAAIJAQAAAAZic0FzdFIAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50CQAAZQAAAAIJAQAAABF0b3RhbFBvc2l0aW9uU2l6ZQAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgkBAAAAEmN1bXVsYXRpdmVOb3Rpb25hbAAAAAAFAAAAEV9xdW90ZUFzc2V0QW1vdW50AQAAAAlzd2FwSW5wdXQAAAACAAAABl9pc0FkZAAAABFfcXVvdGVBc3NldEFtb3VudAQAAAAHX3F0QXN0UgkBAAAABnF0QXN0UgAAAAAEAAAAB19ic0FzdFIJAQAAAAZic0FzdFIAAAAABAAAAAtwcmljZUJlZm9yZQkBAAAABGRpdmQAAAACBQAAAAdfcXRBc3RSBQAAAAdfYnNBc3RSBAAAACdhbW91bnRCYXNlQXNzZXRCb3VnaHRXaXRob3V0UHJpY2VJbXBhY3QJAQAAAARtdWxkAAAAAgUAAAARX3F1b3RlQXNzZXRBbW91bnQFAAAAC3ByaWNlQmVmb3JlBAAAAAFrCQEAAAAEbXVsZAAAAAIFAAAAB19xdEFzdFIFAAAAB19ic0FzdFIEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIDBQAAAAZfaXNBZGQJAABkAAAAAgUAAAAHX3F0QXN0UgUAAAARX3F1b3RlQXNzZXRBbW91bnQJAABlAAAAAgUAAAAHX3F0QXN0UgUAAAARX3F1b3RlQXNzZXRBbW91bnQEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgkBAAAABGRpdmQAAAACBQAAAAFrBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBAAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMJAQAAAANhYnMAAAABCQAAZQAAAAIFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAHX2JzQXN0UgQAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0AwUAAAAGX2lzQWRkBQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMJAQAAAAEtAAAAAQUAAAAYYW1vdW50QmFzZUFzc2V0Qm91Z2h0QWJzBAAAAAtwcmljZUltcGFjdAkAAGkAAAACCQAAZQAAAAIFAAAAJ2Ftb3VudEJhc2VBc3NldEJvdWdodFdpdGhvdXRQcmljZUltcGFjdAUAAAAYYW1vdW50QmFzZUFzc2V0Qm91Z2h0QWJzBQAAACdhbW91bnRCYXNlQXNzZXRCb3VnaHRXaXRob3V0UHJpY2VJbXBhY3QEAAAAE21heFByaWNlSW1wYWN0VmFsdWUJAQAAAA5tYXhQcmljZUltcGFjdAAAAAADCQAAZgAAAAIFAAAAC3ByaWNlSW1wYWN0BQAAABNtYXhQcmljZUltcGFjdFZhbHVlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADVByaWNlIGltcGFjdCAJAAGkAAAAAQUAAAALcHJpY2VJbXBhY3QCAAAAFCA+IG1heCBwcmljZSBpbXBhY3QgCQABpAAAAAEFAAAAE21heFByaWNlSW1wYWN0VmFsdWUEAAAADSR0MDEyMDkyMTIyOTUJAQAAAA11cGRhdGVSZXNlcnZlAAAAAwUAAAAGX2lzQWRkBQAAABFfcXVvdGVBc3NldEFtb3VudAUAAAAYYW1vdW50QmFzZUFzc2V0Qm91Z2h0QWJzBAAAABdxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyMQgFAAAADSR0MDEyMDkyMTIyOTUAAAACXzEEAAAAFmJhc2VBc3NldFJlc2VydmVBZnRlcjEIBQAAAA0kdDAxMjA5MjEyMjk1AAAAAl8yBAAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQgFAAAADSR0MDEyMDkyMTIyOTUAAAACXzMEAAAAGGN1bXVsYXRpdmVOb3Rpb25hbEFmdGVyMQgFAAAADSR0MDEyMDkyMTIyOTUAAAACXzQJAAUXAAAABQUAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0BQAAABdxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAXdG90YWxQb3NpdGlvblNpemVBZnRlcjEFAAAAGGN1bXVsYXRpdmVOb3Rpb25hbEFmdGVyMQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQAAAAQX29sZFBvc2l0aW9uU2l6ZQAAABJfb2xkUG9zaXRpb25NYXJnaW4AAAAlX29sZFBvc2l0aW9uQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAxfbWFyZ2luRGVsdGEEAAAADmZ1bmRpbmdQYXltZW50AwkBAAAAAiE9AAAAAgUAAAAQX29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAQAAAAgX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24JAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAQUAAAAQX29sZFBvc2l0aW9uU2l6ZQkBAAAABG11bGQAAAACCQAAZQAAAAIFAAAAIF9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAACVfb2xkUG9zaXRpb25DdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAABBfb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABAAAAAxzaWduZWRNYXJnaW4JAABkAAAAAgkAAGUAAAACBQAAAAxfbWFyZ2luRGVsdGEFAAAADmZ1bmRpbmdQYXltZW50BQAAABJfb2xkUG9zaXRpb25NYXJnaW4EAAAADSR0MDEzMDQyMTMxNjkDCQAAZgAAAAIAAAAAAAAAAAAFAAAADHNpZ25lZE1hcmdpbgkABRQAAAACAAAAAAAAAAAACQEAAAADYWJzAAAAAQUAAAAMc2lnbmVkTWFyZ2luCQAFFAAAAAIJAQAAAANhYnMAAAABBQAAAAxzaWduZWRNYXJnaW4AAAAAAAAAAAAEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDEzMDQyMTMxNjkAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAxMzA0MjEzMTY5AAAAAl8yCQAFFQAAAAMFAAAADHJlbWFpbk1hcmdpbgUAAAAHYmFkRGVidAUAAAAOZnVuZGluZ1BheW1lbnQBAAAACnN3YXBPdXRwdXQAAAACAAAABl9pc0FkZAAAABBfYmFzZUFzc2V0QW1vdW50BAAAABJfcXVvdGVBc3NldFJlc2VydmUJAQAAAAZxdEFzdFIAAAAABAAAABFfYmFzZUFzc2V0UmVzZXJ2ZQkBAAAABmJzQXN0UgAAAAADCQAAAAAAAAIFAAAAEF9iYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZSW52YWxpZCBiYXNlIGFzc2V0IGFtb3VudAQAAAABawkBAAAABG11bGQAAAACBQAAABJfcXVvdGVBc3NldFJlc2VydmUFAAAAEV9iYXNlQXNzZXRSZXNlcnZlBAAAABhiYXNlQXNzZXRQb29sQW1vdW50QWZ0ZXIDBQAAAAZfaXNBZGQJAABkAAAAAgUAAAARX2Jhc2VBc3NldFJlc2VydmUFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgUAAAARX2Jhc2VBc3NldFJlc2VydmUFAAAAEF9iYXNlQXNzZXRBbW91bnQEAAAAD3F1b3RlQXNzZXRBZnRlcgkBAAAABGRpdmQAAAACBQAAAAFrBQAAABhiYXNlQXNzZXRQb29sQW1vdW50QWZ0ZXIEAAAADnF1b3RlQXNzZXRTb2xkCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAAA9xdW90ZUFzc2V0QWZ0ZXIFAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQQAAAANJHQwMTQwMDcxNDIwMAkBAAAADXVwZGF0ZVJlc2VydmUAAAADCQEAAAABIQAAAAEFAAAABl9pc0FkZAUAAAAOcXVvdGVBc3NldFNvbGQFAAAAEF9iYXNlQXNzZXRBbW91bnQEAAAAF3F1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAANJHQwMTQwMDcxNDIwMAAAAAJfMQQAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQgFAAAADSR0MDE0MDA3MTQyMDAAAAACXzIEAAAAF3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIxCAUAAAANJHQwMTQwMDcxNDIwMAAAAAJfMwQAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxCAUAAAANJHQwMTQwMDcxNDIwMAAAAAJfNAkABRkAAAAHBQAAAA5xdW90ZUFzc2V0U29sZAUAAAAXcXVvdGVBc3NldFJlc2VydmVBZnRlcjEFAAAAFmJhc2VBc3NldFJlc2VydmVBZnRlcjEFAAAAF3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIxBQAAABhjdW11bGF0aXZlTm90aW9uYWxBZnRlcjEJAABlAAAAAgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAADBQAAAAZfaXNBZGQJAQAAAANhYnMAAAABBQAAABBfYmFzZUFzc2V0QW1vdW50AAAAAAAAAAAACQAAZQAAAAIJAQAAABZ0b3RhbFNob3J0UG9zaXRpb25TaXplAAAAAAMJAQAAAAEhAAAAAQUAAAAGX2lzQWRkCQEAAAADYWJzAAAAAQUAAAAQX2Jhc2VBc3NldEFtb3VudAAAAAAAAAAAAAEAAAASZ2V0T3JhY2xlVHdhcFByaWNlAAAAAAQAAAAGb3JhY2xlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAFa19vcmECAAAAAAQAAAAIcHJpY2VLZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACWtfb3JhX2tleQQAAAAIYmxvY2tLZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAD2tfb3JhX2Jsb2NrX2tleQQAAAAJbGFzdFZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAZvcmFjbGUFAAAACHByaWNlS2V5BQAAAAlsYXN0VmFsdWUBAAAADGdldFNwb3RQcmljZQAAAAAEAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQkBAAAABnF0QXN0UgAAAAAEAAAAEV9iYXNlQXNzZXRSZXNlcnZlCQEAAAAGYnNBc3RSAAAAAAkBAAAABGRpdmQAAAACBQAAABJfcXVvdGVBc3NldFJlc2VydmUFAAAAEV9iYXNlQXNzZXRSZXNlcnZlAQAAABZpc092ZXJGbHVjdHVhdGlvbkxpbWl0AAAAAAQAAAALb3JhY2xlUHJpY2UJAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAAxjdXJyZW50UHJpY2UJAQAAAAxnZXRTcG90UHJpY2UAAAAACQAAZgAAAAIJAQAAAARkaXZkAAAAAgkBAAAAA2FicwAAAAEJAABlAAAAAgUAAAALb3JhY2xlUHJpY2UFAAAADGN1cnJlbnRQcmljZQUAAAALb3JhY2xlUHJpY2UJAQAAAAtzcHJlYWRMaW1pdAAAAAABAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgAAAAdfdHJhZGVyAAAAB19vcHRpb24EAAAADSR0MDE1ODMyMTU5NjAJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAADSR0MDE1ODMyMTU5NjAAAAACXzEEAAAADnBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMTU4MzIxNTk2MAAAAAJfMgQAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAxNTgzMjE1OTYwAAAAAl8zBAAAABFwb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDE1ODMyMTU5NjAAAAACXzQEAAAAD3Bvc2l0aW9uU2l6ZUFicwkBAAAAA2FicwAAAAEFAAAADHBvc2l0aW9uU2l6ZQMJAAAAAAAAAgUAAAAPcG9zaXRpb25TaXplQWJzAAAAAAAAAAAACQAAAgAAAAECAAAAFUludmFsaWQgcG9zaXRpb24gc2l6ZQQAAAAHaXNTaG9ydAkAAGYAAAACAAAAAAAAAAAABQAAAAxwb3NpdGlvblNpemUEAAAAEHBvc2l0aW9uTm90aW9uYWwDCQAAAAAAAAIFAAAAB19vcHRpb24FAAAAD1BOTF9PUFRJT05fU1BPVAQAAAANJHQwMTYyMDcxNjMxNAkBAAAACnN3YXBPdXRwdXQAAAACCQEAAAABIQAAAAEFAAAAB2lzU2hvcnQFAAAAD3Bvc2l0aW9uU2l6ZUFicwQAAAATb3V0UG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDE2MjA3MTYzMTQAAAACXzEEAAAAAngxCAUAAAANJHQwMTYyMDcxNjMxNAAAAAJfMgQAAAACeDIIBQAAAA0kdDAxNjIwNzE2MzE0AAAAAl8zBAAAAAJ4MwgFAAAADSR0MDE2MjA3MTYzMTQAAAACXzQFAAAAE291dFBvc2l0aW9uTm90aW9uYWwJAABoAAAAAgUAAAAPcG9zaXRpb25TaXplQWJzCQEAAAASZ2V0T3JhY2xlVHdhcFByaWNlAAAAAAQAAAANdW5yZWFsaXplZFBubAMFAAAAB2lzU2hvcnQJAABlAAAAAgUAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwFAAAAEHBvc2l0aW9uTm90aW9uYWwJAABlAAAAAgUAAAAQcG9zaXRpb25Ob3Rpb25hbAUAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwJAAUUAAAAAgUAAAAQcG9zaXRpb25Ob3Rpb25hbAUAAAANdW5yZWFsaXplZFBubAEAAAAWZ2V0TWFyZ2luUmF0aW9CeU9wdGlvbgAAAAIAAAAHX3RyYWRlcgAAAAdfb3B0aW9uBAAAAA0kdDAxNjgwOTE2OTIwCQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAxwb3NpdGlvblNpemUIBQAAAA0kdDAxNjgwOTE2OTIwAAAAAl8xBAAAAA5wb3NpdGlvbk1hcmdpbggFAAAADSR0MDE2ODA5MTY5MjAAAAACXzIEAAAAA3BvbggFAAAADSR0MDE2ODA5MTY5MjAAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMTY4MDkxNjkyMAAAAAJfNAQAAAANJHQwMTY5MjYxNzAxOQkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgUAAAAHX3RyYWRlcgUAAAAHX29wdGlvbgQAAAAQcG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDE2OTI2MTcwMTkAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAxNjkyNjE3MDE5AAAAAl8yBAAAAA0kdDAxNzAyNDE3MTkwCQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAADHBvc2l0aW9uU2l6ZQUAAAAOcG9zaXRpb25NYXJnaW4FAAAAEXBvc2l0aW9uTHN0VXBkQ1BGBQAAAA11bnJlYWxpemVkUG5sBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAxNzAyNDE3MTkwAAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMTcwMjQxNzE5MAAAAAJfMgkBAAAABGRpdmQAAAACCQAAZQAAAAIFAAAADHJlbWFpbk1hcmdpbgUAAAAHYmFkRGVidAUAAAAQcG9zaXRpb25Ob3Rpb25hbAEAAAAOZ2V0TWFyZ2luUmF0aW8AAAABAAAAB190cmFkZXIJAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UAQAAABVpbnRlcm5hbENsb3NlUG9zaXRpb24AAAABAAAAB190cmFkZXIEAAAADSR0MDE3NDk2MTc2MDcJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAADSR0MDE3NDk2MTc2MDcAAAACXzEEAAAADnBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMTc0OTYxNzYwNwAAAAJfMgQAAAADcG9uCAUAAAANJHQwMTc0OTYxNzYwNwAAAAJfMwQAAAARcG9zaXRpb25Mc3RVcGRDUEYIBQAAAA0kdDAxNzQ5NjE3NjA3AAAAAl80BAAAAA0kdDAxNzYxMzE3NzAwCQEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACBQAAAAdfdHJhZGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QEAAAAAngxCAUAAAANJHQwMTc2MTMxNzcwMAAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDE3NjEzMTc3MDAAAAACXzIEAAAADSR0MDE3NzA1MTc4NzMJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAMcG9zaXRpb25TaXplBQAAAA5wb3NpdGlvbk1hcmdpbgUAAAARcG9zaXRpb25Mc3RVcGRDUEYFAAAADXVucmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDE3NzA1MTc4NzMAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAxNzcwNTE3ODczAAAAAl8yBAAAABVleGNoYW5nZWRQb3NpdGlvblNpemUJAQAAAAEtAAAAAQUAAAAMcG9zaXRpb25TaXplBAAAAAtyZWFsaXplZFBubAUAAAANdW5yZWFsaXplZFBubAQAAAANbWFyZ2luVG9WYXVsdAkBAAAAAS0AAAABBQAAAAxyZW1haW5NYXJnaW4EAAAADSR0MDE4MDAwMTgyODEJAQAAAApzd2FwT3V0cHV0AAAAAgkAAGYAAAACBQAAAAxwb3NpdGlvblNpemUAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAAAxwb3NpdGlvblNpemUEAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQIBQAAAA0kdDAxODAwMDE4MjgxAAAAAl8xBAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMTgwMDAxODI4MQAAAAJfMgQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMTgwMDAxODI4MQAAAAJfMwQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDE4MDAwMTgyODEAAAACXzQEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMTgwMDAxODI4MQAAAAJfNQQAAAAOdG90YWxMb25nQWZ0ZXIIBQAAAA0kdDAxODAwMDE4MjgxAAAAAl82BAAAAA90b3RhbFNob3J0QWZ0ZXIIBQAAAA0kdDAxODAwMDE4MjgxAAAAAl83BAAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyCQAAZQAAAAIJAQAAABRvcGVuSW50ZXJlc3ROb3Rpb25hbAAAAAAFAAAAA3BvbgkABR4AAAAMBQAAABVleGNoYW5nZWRQb3NpdGlvblNpemUFAAAAB2JhZERlYnQFAAAAC3JlYWxpemVkUG5sBQAAAA1tYXJnaW5Ub1ZhdWx0BQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZl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AAATa190d2FwRGF0YUxhc3RQcmljZQIAAAABXwkAAaQAAAABBQAAAAxsYXN0TWludXRlSWQAAAAAAAAAAAAEAAAAEm5vd0N1bXVsYXRpdmVQcmljZQkAAGQAAAACBQAAABZlbmRMYXN0Q3VtdWxhdGl2ZVByaWNlCQAAaAAAAAIJAABlAAAAAgUAAAAIbWludXRlSWQFAAAADGxhc3RNaW51dGVJZAUAAAAMZW5kTGFzdFByaWNlBAAAABhzdGFydExhc3RDdW11bGF0aXZlUHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlAgAAAAFfCQABpAAAAAEFAAAACG1heEluZGV4AAAAAAAAAAAABAAAAA5zdGFydExhc3RQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQIAAAABXwkAAaQAAAABBQAAAAhtYXhJbmRleAAAAAAAAAAAAAQAAAAUc3RhcnRDdW11bGF0aXZlUHJpY2UJAABkAAAAAgUAAAAYc3RhcnRMYXN0Q3VtdWxhdGl2ZVByaWNlCQAAaAAAAAIJAABlAAAAAgUAAAANc3RhcnRNaW51dGVJZAUAAAAIbWF4SW5kZXgFAAAADnN0YXJ0TGFzdFByaWNlCQAAaQAAAAIJAABlAAAAAgUAAAASbm93Q3VtdWxhdGl2ZVByaWNlBQAAABRzdGFydEN1bXVsYXRpdmVQcmljZQUAAAANVFdBUF9JTlRFUlZBTAEAAAAOdXBkYXRlU2V0dGluZ3MAAAAHAAAAEF9pbml0TWFyZ2luUmF0aW8AAAAEX21tcgAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwAAAA5fZnVuZGluZ1BlcmlvZAAAAARfZmVlAAAADF9zcHJlYWRMaW1pdAAAAA9fbWF4UHJpY2VJbXBhY3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtfaW5pdE1hcmdpblJhdGlvBQAAABBfaW5pdE1hcmdpblJhdGlvCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABhrX21haW50ZW5hbmNlTWFyZ2luUmF0aW8FAAAABF9tbXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtfbGlxdWlkYXRpb25GZWVSYXRpbwUAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tfZnVuZGluZ1BlcmlvZAUAAAAOX2Z1bmRpbmdQZXJpb2QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAABWtfZmVlBQAAAARfZmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rX3NwcmVhZExpbWl0BQAAAAxfc3ByZWFkTGltaXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtfbWF4UHJpY2VJbXBhY3QFAAAAD19tYXhQcmljZUltcGFjdAUAAAADbmlsAQAAAA11cGRhdGVGdW5kaW5nAAAABQAAABFfbmV4dEZ1bmRpbmdCbG9jawAAACRfbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAlX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAABBfbG9uZ0Z1bmRpbmdSYXRlAAAAEV9zaG9ydEZ1bmRpbmdSYXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrX25leHRGdW5kaW5nQmxvY2sFAAAAEV9uZXh0RnVuZGluZ0Jsb2NrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACVrX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAACRfbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJmtfbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAACVfbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrX2xvbmdGdW5kaW5nUmF0ZQUAAAAQX2xvbmdGdW5kaW5nUmF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa19zaG9ydEZ1bmRpbmdSYXRlBQAAABFfc2hvcnRGdW5kaW5nUmF0ZQUAAAADbmlsAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUAAAAIX2FkZHJlc3MAAAAFX3NpemUAAAAHX21hcmdpbgAAAA1fb3Blbk5vdGlvbmFsAAAAIF9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAA5rX3Bvc2l0aW9uU2l6ZQUAAAAIX2FkZHJlc3MFAAAABV9zaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABBrX3Bvc2l0aW9uTWFyZ2luBQAAAAhfYWRkcmVzcwUAAAAHX21hcmdpbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAWa19wb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAIX2FkZHJlc3MFAAAADV9vcGVuTm90aW9uYWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAACF9hZGRyZXNzBQAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAADbmlsAQAAAAphcHBlbmRUd2FwAAAAAQAAAAVwcmljZQQAAAAIbWludXRlSWQJAABpAAAAAgkAAGkAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAAAD6AAAAAAAAAAAPAQAAAAQcHJldmlvdXNNaW51dGVJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5rX2xhc3RNaW51dGVJZAAAAAAAAAAAAAMJAABmAAAAAgUAAAAQcHJldmlvdXNNaW51dGVJZAUAAAAIbWludXRlSWQJAAACAAAAAQIAAAARVFdBUCBvdXQtb2Ytb3JkZXIEAAAADGxhc3RNaW51dGVJZAMJAAAAAAAAAgUAAAAQcHJldmlvdXNNaW51dGVJZAAAAAAAAAAAAAUAAAAIbWludXRlSWQFAAAAEHByZXZpb3VzTWludXRlSWQDCQAAZgAAAAIFAAAACG1pbnV0ZUlkBQAAABBwcmV2aW91c01pbnV0ZUlkBAAAABNwcmV2Q3VtdWxhdGl2ZVByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQIAAAABXwkAAaQAAAABBQAAABBwcmV2aW91c01pbnV0ZUlkAAAAAAAAAAAABAAAAAlwcmV2UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAE2tfdHdhcERhdGFMYXN0UHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAQcHJldmlvdXNNaW51dGVJZAUAAAAFcHJpY2UEAAAAE2xhc3RDdW11bGF0aXZlUHJpY2UJAABkAAAAAgUAAAATcHJldkN1bXVsYXRpdmVQcmljZQkAAGgAAAACCQAAZQAAAAIFAAAACG1pbnV0ZUlkBQAAAAxsYXN0TWludXRlSWQFAAAACXByZXZQcmljZQQAAAAEbGlzdAkBAAAAC3B1c2hUb1F1ZXVlAAAAAwkBAAAACXN0clRvTGlzdAAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAANa19sYXN0RGF0YVN0cgIAAAAABQAAAA1UV0FQX0lOVEVSVkFMCQABpAAAAAEFAAAACG1pbnV0ZUlkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQkAAaQAAAABBQAAAAhtaW51dGVJZAUAAAATbGFzdEN1bXVsYXRpdmVQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQkAAaQAAAABBQAAAAhtaW51dGVJZAUAAAAFcHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAGWtfdHdhcERhdGFQcmV2aW91c01pbnV0SWQJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAAEHByZXZpb3VzTWludXRlSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtfbGFzdE1pbnV0ZUlkBQAAAAhtaW51dGVJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1rX2xhc3REYXRhU3RyCQEAAAAJbGlzdFRvU3RyAAAAAQUAAAAEbGlzdAUAAAADbmlsBAAAABd0d2FwRGF0YVByZXZpdXNNaW51dGVJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABlrX3R3YXBEYXRhUHJldmlvdXNNaW51dElkCQABpAAAAAEFAAAACG1pbnV0ZUlkAAAAAAAAAAAABAAAABNwcmV2Q3VtdWxhdGl2ZVByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlCQABpAAAAAEFAAAAF3R3YXBEYXRhUHJldml1c01pbnV0ZUlkAAAAAAAAAAAABAAAAAlwcmV2UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQkAAaQAAAABBQAAABd0d2FwRGF0YVByZXZpdXNNaW51dGVJZAUAAAAFcHJpY2UEAAAAE2xhc3RDdW11bGF0aXZlUHJpY2UJAABkAAAAAgUAAAATcHJldkN1bXVsYXRpdmVQcmljZQkAAGgAAAACCQAAZQAAAAIFAAAACG1pbnV0ZUlkBQAAABd0d2FwRGF0YVByZXZpdXNNaW51dGVJZAUAAAAJcHJldlByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQkAAaQAAAABBQAAAAhtaW51dGVJZAUAAAATbGFzdEN1bXVsYXRpdmVQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQkAAaQAAAABBQAAAAhtaW51dGVJZAUAAAAFcHJpY2UFAAAAA25pbAEAAAAJdXBkYXRlQW1tAAAABwAAAAdfcXRBc3RSAAAAB19ic0FzdFIAAAAXX3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIAAAAYX2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyAAAAFV9vcGVuSW50ZXJlc3ROb3Rpb25hbAAAABZfdG90YWxMb25nUG9zaXRpb25TaXplAAAAF190b3RhbFNob3J0UG9zaXRpb25TaXplAwkBAAAAAiE9AAAAAgkAAGUAAAACBQAAABZfdG90YWxMb25nUG9zaXRpb25TaXplBQAAABdfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQUAAAAXX3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGEludmFsaWQgQU1NIHN0YXRlIGRhdGE6IAkAAaQAAAABBQAAABZfdG90YWxMb25nUG9zaXRpb25TaXplAgAAAAQgKyAgCQABpAAAAAEFAAAAF190b3RhbFNob3J0UG9zaXRpb25TaXplAgAAAAQgIT0gCQABpAAAAAEFAAAAF190b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tfcXVvdGVBc3NldFJlc2VydmUFAAAAB19xdEFzdFIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtfYmFzZUFzc2V0UmVzZXJ2ZQUAAAAHX2JzQXN0UgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa190b3RhbFBvc2l0aW9uU2l6ZQUAAAAXX3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFGtfY3VtdWxhdGl2ZU5vdGlvbmFsBQAAABhfY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFmtfb3BlbkludGVyZXN0Tm90aW9uYWwFAAAAFV9vcGVuSW50ZXJlc3ROb3Rpb25hbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa190b3RhbExvbmdQb3NpdGlvblNpemUFAAAAFl90b3RhbExvbmdQb3NpdGlvblNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGGtfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQUAAAAXX3RvdGFsU2hvcnRQb3NpdGlvblNpemUFAAAAA25pbAkBAAAACmFwcGVuZFR3YXAAAAABCQEAAAAEZGl2ZAAAAAIFAAAAB19xdEFzdFIFAAAAB19ic0FzdFIBAAAADmRlbGV0ZVBvc2l0aW9uAAAAAQAAAAhfYWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAA5rX3Bvc2l0aW9uU2l6ZQUAAAAIX2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAQa19wb3NpdGlvbk1hcmdpbgUAAAAIX2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAWa19wb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAIX2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAua19wb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAIX2FkZHJlc3MFAAAAA25pbAEAAAAId2l0aGRyYXcAAAACAAAACF9hZGRyZXNzAAAAB19hbW91bnQEAAAAB2JhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwkBAAAACnF1b3RlQXNzZXQAAAAAAwkAAGYAAAACBQAAAAdfYW1vdW50BQAAAAdiYWxhbmNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAE1VuYWJsZSB0byB3aXRoZHJhdyAJAAGkAAAAAQUAAAAHX2Ftb3VudAIAAAAXIGZyb20gY29udHJhY3QgYmFsYW5jZSAJAAGkAAAAAQUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAhfYWRkcmVzcwUAAAAHX2Ftb3VudAkBAAAACnF1b3RlQXNzZXQAAAAABQAAAANuaWwBAAAADXVwZGF0ZUJhbGFuY2UAAAABAAAAAWkDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAWkJAAACAAAAAQIAAAAHQmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa19iYWxhbmNlBQAAAAFpBQAAAANuaWwBAAAAC3RyYW5zZmVyRmVlAAAAAQAAAAFpCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAA5zdGFraW5nQWRkcmVzcwAAAAAFAAAAAWkJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsAAAADQAAAAFpAQAAAAVwYXVzZQAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAxhZG1pbkFkZHJlc3MAAAAACQAAAgAAAAECAAAAGkludmFsaWQgdG9nZ2xlUGF1c2UgcGFyYW1zCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAhrX3BhdXNlZAYFAAAAA25pbAAAAAFpAQAAAAd1bnBhdXNlAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAADGFkbWluQWRkcmVzcwAAAAAJAAACAAAAAQIAAAAaSW52YWxpZCB0b2dnbGVQYXVzZSBwYXJhbXMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACGtfcGF1c2VkBwUAAAADbmlsAAAAAWkBAAAADmNoYW5nZVNldHRpbmdzAAAABwAAABBfaW5pdE1hcmdpblJhdGlvAAAABF9tbXIAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAOX2Z1bmRpbmdQZXJpb2QAAAAEX2ZlZQAAAAxfc3ByZWFkTGltaXQAAAAPX21heFByaWNlSW1wYWN0AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAAMYWRtaW5BZGRyZXNzAAAAAAkAAAIAAAABAgAAAB1JbnZhbGlkIGNoYW5nZVNldHRpbmdzIHBhcmFtcwkBAAAADnVwZGF0ZVNldHRpbmdzAAAABwUAAAAQX2luaXRNYXJnaW5SYXRpbwUAAAAEX21tcgUAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8FAAAADl9mdW5kaW5nUGVyaW9kBQAAAARfZmVlBQAAAAxfc3ByZWFkTGltaXQFAAAAD19tYXhQcmljZUltcGFjdAAAAAFpAQAAAAppbml0aWFsaXplAAAADAAAAAdfcXRBc3RSAAAAB19ic0FzdFIAAAAOX2Z1bmRpbmdQZXJpb2QAAAAQX2luaXRNYXJnaW5SYXRpbwAAAARfbW1yAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvAAAABF9mZWUAAAAHX29yYWNsZQAAAApfb3JhY2xlS2V5AAAADF9jb29yZGluYXRvcgAAAAxfc3ByZWFkTGltaXQAAAAPX21heFByaWNlSW1wYWN0AwMDAwMDAwMDAwkAAGcAAAACAAAAAAAAAAAABQAAAAdfcXRBc3RSBgkAAGcAAAACAAAAAAAAAAAABQAAAAdfYnNBc3RSBgkAAGcAAAACAAAAAAAAAAAABQAAAA5fZnVuZGluZ1BlcmlvZAYJAABnAAAAAgAAAAAAAAAAAAUAAAAQX2luaXRNYXJnaW5SYXRpbwYJAABnAAAAAgAAAAAAAAAAAAUAAAAEX21tcgYJAABnAAAAAgAAAAAAAAAAAAUAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8GCQAAZwAAAAIAAAAAAAAAAAAFAAAABF9mZWUGCQAAZwAAAAIAAAAAAAAAAAAFAAAADF9zcHJlYWRMaW1pdAYJAABnAAAAAgAAAAAAAAAAAAUAAAAPX21heFByaWNlSW1wYWN0BgkBAAAAC2luaXRpYWxpemVkAAAAAAkAAAIAAAABAgAAAB1JbnZhbGlkIGluaXRpYWxpemUgcGFyYW1ldGVycwkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAAJdXBkYXRlQW1tAAAABwUAAAAHX3F0QXN0UgUAAAAHX2JzQXN0UgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAAAADnVwZGF0ZVNldHRpbmdzAAAABwUAAAAQX2luaXRNYXJnaW5SYXRpbwUAAAAEX21tcgUAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8FAAAADl9mdW5kaW5nUGVyaW9kBQAAAARfZmVlBQAAAAxfc3ByZWFkTGltaXQFAAAAD19tYXhQcmljZUltcGFjdAkBAAAADXVwZGF0ZUZ1bmRpbmcAAAAFCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAA5fZnVuZGluZ1BlcmlvZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAAAADXVwZGF0ZUJhbGFuY2UAAAABAAAAAAAAAAAACQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAA1rX2luaXRpYWxpemVkBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAVrX29yYQUAAAAHX29yYWNsZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlrX29yYV9rZXkFAAAACl9vcmFjbGVLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAUa19jb29yZGluYXRvckFkZHJlc3MFAAAADF9jb29yZGluYXRvcgUAAAADbmlsAAAAAWkBAAAAEGRlY3JlYXNlUG9zaXRpb24AAAADAAAAB19hbW91bnQAAAAJX2xldmVyYWdlAAAAE19taW5CYXNlQXNzZXRBbW91bnQDAwMDAwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHX2Ftb3VudAYDCQAAZgAAAAIJAABoAAAAAgAAAAAAAAAAAQUAAAAMREVDSU1BTF9VTklUBQAAAAlfbGV2ZXJhZ2UGCQAAZgAAAAIFAAAACV9sZXZlcmFnZQkAAGgAAAACAAAAAAAAAAADBQAAAAxERUNJTUFMX1VOSVQGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAGCQEAAAABIQAAAAEJAQAAABZyZXF1aXJlTW9yZU1hcmdpblJhdGlvAAAAAwkBAAAABGRpdmQAAAACBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQkBAAAAD2luaXRNYXJnaW5SYXRpbwAAAAAGBgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAjSW52YWxpZCBkZWNyZWFzZVBvc2l0aW9uIHBhcmFtZXRlcnMEAAAADSR0MDI4MDk5MjgyNTEJAQAAAAtnZXRQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9vbGRQb3NpdGlvblNpemUIBQAAAA0kdDAyODA5OTI4MjUxAAAAAl8xBAAAABFvbGRQb3NpdGlvbk1hcmdpbggFAAAADSR0MDI4MDk5MjgyNTEAAAACXzIEAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAANJHQwMjgwOTkyODI1MQAAAAJfMwQAAAAUb2xkUG9zaXRpb25Mc3RVcGRDUEYIBQAAAA0kdDAyODA5OTI4MjUxAAAAAl80BAAAAApfZGlyZWN0aW9uAwkAAGYAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAFAAAACURJUl9TSE9SVAUAAAAIRElSX0xPTkcEAAAABWlzQWRkCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HBAAAAAxvcGVuTm90aW9uYWwJAQAAAARtdWxkAAAAAgUAAAAHX2Ftb3VudAUAAAAJX2xldmVyYWdlBAAAAA0kdDAyODQyNDI4NTQwCQEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPUE5MX09QVElPTl9TUE9UBAAAABNvbGRQb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwMjg0MjQyODU0MAAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDI4NDI0Mjg1NDAAAAACXzIEAAAADSR0MDI4NTQ2MzExODADCQAAZgAAAAIFAAAAE29sZFBvc2l0aW9uTm90aW9uYWwFAAAADG9wZW5Ob3Rpb25hbAQAAAANJHQwMjg5MjMyOTE0MgkBAAAACXN3YXBJbnB1dAAAAAIFAAAABWlzQWRkBQAAAAxvcGVuTm90aW9uYWwEAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDI4OTIzMjkxNDIAAAACXzEEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAyODkyMzI5MTQyAAAAAl8yBAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAyODkyMzI5MTQyAAAAAl8zBAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMjg5MjMyOTE0MgAAAAJfNAQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyODkyMzI5MTQyAAAAAl81BAAAABhleGNoYW5nZWRQb3NpdGlvblNpemVBYnMJAQAAAANhYnMAAAABBQAAABVleGNoYW5nZWRQb3NpdGlvblNpemUDAwkBAAAAAiE9AAAAAgUAAAATX21pbkJhc2VBc3NldEFtb3VudAAAAAAAAAAAAAkAAGYAAAACBQAAABNfbWluQmFzZUFzc2V0QW1vdW50BQAAABhleGNoYW5nZWRQb3NpdGlvblNpemVBYnMHCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAJVRvbyBsaXR0bGUgYmFzZSBhc3NldCBleGNoYW5nZWQsIGdvdCAJAAGkAAAAAQUAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzAgAAAAogZXhwZWN0ZWQgCQABpAAAAAEFAAAAE19taW5CYXNlQXNzZXRBbW91bnQEAAAAC3JlYWxpemVkUG5sAwkBAAAAAiE9AAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAANdW5yZWFsaXplZFBubAUAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAADSR0MDI5NjY0Mjk5MDkJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAPb2xkUG9zaXRpb25TaXplBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAUb2xkUG9zaXRpb25Mc3RVcGRDUEYFAAAAC3JlYWxpemVkUG5sBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAyOTY2NDI5OTA5AAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMjk2NjQyOTkwOQAAAAJfMgQAAAAOZnVuZGluZ1BheW1lbnQIBQAAAA0kdDAyOTY2NDI5OTA5AAAAAl8zBAAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50BQAAAAxvcGVuTm90aW9uYWwEAAAAEnVucmVhbGl6ZWRQbmxBZnRlcgkAAGUAAAACBQAAAA11bnJlYWxpemVkUG5sBQAAAAtyZWFsaXplZFBubAQAAAAScmVtYWluT3Blbk5vdGlvbmFsAwkAAGYAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAJAABlAAAAAgkAAGUAAAACBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50BQAAABJ1bnJlYWxpemVkUG5sQWZ0ZXIJAABlAAAAAgkAAGQAAAACBQAAABJ1bnJlYWxpemVkUG5sQWZ0ZXIFAAAAE29sZFBvc2l0aW9uTm90aW9uYWwFAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQEAAAAD25ld1Bvc2l0aW9uU2l6ZQkAAGQAAAACBQAAAA9vbGRQb3NpdGlvblNpemUFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQkABR0AAAALBQAAAA9uZXdQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgkBAAAAA2FicwAAAAEFAAAAEnJlbWFpbk9wZW5Ob3Rpb25hbAkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAABBQAAAA9uZXdQb3NpdGlvblNpemUFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIJAABlAAAAAgkBAAAAFG9wZW5JbnRlcmVzdE5vdGlvbmFsAAAAAAUAAAAMb3Blbk5vdGlvbmFsCQAAZQAAAAIJAQAAABV0b3RhbExvbmdQb3NpdGlvblNpemUAAAAAAwkAAGYAAAACBQAAAA9uZXdQb3NpdGlvblNpemUAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAABVleGNoYW5nZWRQb3NpdGlvblNpemUAAAAAAAAAAAAJAABlAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAA9uZXdQb3NpdGlvblNpemUJAQAAAANhYnMAAAABBQAAABVleGNoYW5nZWRQb3NpdGlvblNpemUAAAAAAAAAAAAJAAACAAAAAQIAAAAUQ2xvc2UgcG9zaXRpb24gZmlyc3QEAAAAD25ld1Bvc2l0aW9uU2l6ZQgFAAAADSR0MDI4NTQ2MzExODAAAAACXzEEAAAAF25ld1Bvc2l0aW9uUmVtYWluTWFyZ2luCAUAAAANJHQwMjg1NDYzMTE4MAAAAAJfMgQAAAAXbmV3UG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAyODU0NjMxMTgwAAAAAl8zBAAAABRuZXdQb3NpdGlvbkxhdGVzdENQRggFAAAADSR0MDI4NTQ2MzExODAAAAACXzQEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDI4NTQ2MzExODAAAAACXzUEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAyODU0NjMxMTgwAAAAAl82BAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMjg1NDYzMTE4MAAAAAJfNwQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyODU0NjMxMTgwAAAAAl84BAAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyCAUAAAANJHQwMjg1NDYzMTE4MAAAAAJfOQQAAAAOdG90YWxMb25nQWZ0ZXIIBQAAAA0kdDAyODU0NjMxMTgwAAAAA18xMAQAAAAPdG90YWxTaG9ydEFmdGVyCAUAAAANJHQwMjg1NDYzMTE4MAAAAANfMTEJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4FAAAAF25ld1Bvc2l0aW9uT3Blbk5vdGlvbmFsBQAAABRuZXdQb3NpdGlvbkxhdGVzdENQRgkBAAAACXVwZGF0ZUFtbQAAAAcFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIFAAAADnRvdGFsTG9uZ0FmdGVyBQAAAA90b3RhbFNob3J0QWZ0ZXIAAAABaQEAAAAQaW5jcmVhc2VQb3NpdGlvbgAAAAMAAAAKX2RpcmVjdGlvbgAAAAlfbGV2ZXJhZ2UAAAATX21pbkJhc2VBc3NldEFtb3VudAQAAAAKX3Jhd0Ftb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwMDAwMDAwMJAQAAAAIhPQAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQEAAAACIT0AAAACBQAAAApfZGlyZWN0aW9uBQAAAAlESVJfU0hPUlQHBgkAAGcAAAACAAAAAAAAAAAABQAAAApfcmF3QW1vdW50BgMJAABmAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQYJAABmAAAAAgUAAAAJX2xldmVyYWdlCQAAaAAAAAIAAAAAAAAAAAMFAAAADERFQ0lNQUxfVU5JVAYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQJAQAAAApxdW90ZUFzc2V0AAAAAAYJAQAAAAEhAAAAAQkBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADCQEAAAAEZGl2ZAAAAAIFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlCQEAAAAPaW5pdE1hcmdpblJhdGlvAAAAAAYGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABAgAAACNJbnZhbGlkIGluY3JlYXNlUG9zaXRpb24gcGFyYW1ldGVycwQAAAAJZmVlQW1vdW50CQEAAAAEbXVsZAAAAAIFAAAACl9yYXdBbW91bnQJAQAAAANmZWUAAAAABAAAAAdfYW1vdW50CQAAZQAAAAIFAAAACl9yYXdBbW91bnQFAAAACWZlZUFtb3VudAQAAAANJHQwMzIyMTYzMjM2OAkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDMyMjE2MzIzNjgAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMzIyMTYzMjM2OAAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzMjIxNjMyMzY4AAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDMyMjE2MzIzNjgAAAACXzQEAAAADWlzTmV3UG9zaXRpb24JAAAAAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABAAAAA9pc1NhbWVEaXJlY3Rpb24DCQAAZgAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAAAAAAACBQAAAApfZGlyZWN0aW9uBQAAAAhESVJfTE9ORwkAAAAAAAACBQAAAApfZGlyZWN0aW9uBQAAAAlESVJfU0hPUlQEAAAADmV4cGFuZEV4aXN0aW5nAwkBAAAAASEAAAABBQAAAA1pc05ld1Bvc2l0aW9uBQAAAA9pc1NhbWVEaXJlY3Rpb24HBAAAAAVpc0FkZAkAAAAAAAACBQAAAApfZGlyZWN0aW9uBQAAAAhESVJfTE9ORwQAAAANJHQwMzI2NTczNTA0NgMDBQAAAA1pc05ld1Bvc2l0aW9uBgUAAAAOZXhwYW5kRXhpc3RpbmcEAAAADG9wZW5Ob3Rpb25hbAkBAAAABG11bGQAAAACBQAAAAdfYW1vdW50BQAAAAlfbGV2ZXJhZ2UEAAAADSR0MDMzMDgxMzMyODcJAQAAAAlzd2FwSW5wdXQAAAACBQAAAAVpc0FkZAUAAAAMb3Blbk5vdGlvbmFsBAAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQIBQAAAA0kdDAzMzA4MTMzMjg3AAAAAl8xBAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzMwODEzMzI4NwAAAAJfMgQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzMwODEzMzI4NwAAAAJfMwQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDMzMDgxMzMyODcAAAACXzQEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMzMwODEzMzI4NwAAAAJfNQMDCQEAAAACIT0AAAACBQAAABNfbWluQmFzZUFzc2V0QW1vdW50AAAAAAAAAAAACQAAZgAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQJAQAAAANhYnMAAAABBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQHCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADUxpbWl0IGVycm9yOiAJAAGkAAAAAQkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAIAAAADIDwgCQABpAAAAAEFAAAAE19taW5CYXNlQXNzZXRBbW91bnQEAAAAD25ld1Bvc2l0aW9uU2l6ZQkAAGQAAAACBQAAAA9vbGRQb3NpdGlvblNpemUFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAQAAAAZaW5jcmVhc2VNYXJnaW5SZXF1aXJlbWVudAkBAAAABGRpdmQAAAACBQAAAAxvcGVuTm90aW9uYWwFAAAACV9sZXZlcmFnZQQAAAANJHQwMzM2NjgzMzkwNwkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAA9vbGRQb3NpdGlvblNpemUFAAAAEW9sZFBvc2l0aW9uTWFyZ2luBQAAABRvbGRQb3NpdGlvbkxzdFVwZENQRgUAAAAZaW5jcmVhc2VNYXJnaW5SZXF1aXJlbWVudAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMzM2NjgzMzkwNwAAAAJfMQQAAAACeDEIBQAAAA0kdDAzMzY2ODMzOTA3AAAAAl8yBAAAAAJ4MggFAAAADSR0MDMzNjY4MzM5MDcAAAACXzMJAAUdAAAACwUAAAAPbmV3UG9zaXRpb25TaXplBQAAAAxyZW1haW5NYXJnaW4JAABkAAAAAgUAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwFAAAADG9wZW5Ob3Rpb25hbAkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAABBQAAAA9uZXdQb3NpdGlvblNpemUFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIJAABkAAAAAgkBAAAAFG9wZW5JbnRlcmVzdE5vdGlvbmFsAAAAAAUAAAAMb3Blbk5vdGlvbmFsCQAAZAAAAAIJAQAAABV0b3RhbExvbmdQb3NpdGlvblNpemUAAAAAAwkAAGYAAAACBQAAAA9uZXdQb3NpdGlvblNpemUAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQAAAAAAAAAAAAJAABkAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAA9uZXdQb3NpdGlvblNpemUJAQAAAANhYnMAAAABBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQAAAAAAAAAAAAEAAAADG9wZW5Ob3Rpb25hbAkBAAAABG11bGQAAAACBQAAAAdfYW1vdW50BQAAAAlfbGV2ZXJhZ2UEAAAADSR0MDM0NzM5MzQ4NTUJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QEAAAAE29sZFBvc2l0aW9uTm90aW9uYWwIBQAAAA0kdDAzNDczOTM0ODU1AAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwMzQ3MzkzNDg1NQAAAAJfMgMJAABmAAAAAgUAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAUAAAAMb3Blbk5vdGlvbmFsCQAAAgAAAAECAAAALlVzZSBkZWNyZWFzZVBvc2l0aW9uIHRvIGRlY3JlYXNlIHBvc2l0aW9uIHNpemUJAAACAAAAAQIAAAAUQ2xvc2UgcG9zaXRpb24gZmlyc3QEAAAAD25ld1Bvc2l0aW9uU2l6ZQgFAAAADSR0MDMyNjU3MzUwNDYAAAACXzEEAAAAF25ld1Bvc2l0aW9uUmVtYWluTWFyZ2luCAUAAAANJHQwMzI2NTczNTA0NgAAAAJfMgQAAAAXbmV3UG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzMjY1NzM1MDQ2AAAAAl8zBAAAABRuZXdQb3NpdGlvbkxhdGVzdENQRggFAAAADSR0MDMyNjU3MzUwNDYAAAACXzQEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDMyNjU3MzUwNDYAAAACXzUEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzMjY1NzM1MDQ2AAAAAl82BAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMzI2NTczNTA0NgAAAAJfNwQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzMjY1NzM1MDQ2AAAAAl84BAAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyCAUAAAANJHQwMzI2NTczNTA0NgAAAAJfOQQAAAAOdG90YWxMb25nQWZ0ZXIIBQAAAA0kdDAzMjY1NzM1MDQ2AAAAA18xMAQAAAAPdG90YWxTaG9ydEFmdGVyCAUAAAANJHQwMzI2NTczNTA0NgAAAANfMTEEAAAADGZlZVRvU3Rha2VycwkAAGkAAAACBQAAAAlmZWVBbW91bnQAAAAAAAAAAAIEAAAADmZlZVRvSW5zdXJhbmNlCQAAZQAAAAIFAAAACWZlZUFtb3VudAUAAAAMZmVlVG9TdGFrZXJzBAAAAAVzdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA5sb2NrTmV1dHJpbm9TUAkABEwAAAACCQAEJQAAAAEJAQAAAA5zdGFraW5nQWRkcmVzcwAAAAAJAARMAAAAAgUAAAAIQUxMX0ZFRVMFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAAdfYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAABXN0YWtlBQAAAAVzdGFrZQQAAAAQZGVwb3NpdEluc3VyYW5jZQkAA/wAAAAECQEAAAAQaW5zdXJhbmNlQWRkcmVzcwAAAAACAAAAB2RlcG9zaXQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAA5mZWVUb0luc3VyYW5jZQUAAAADbmlsAwkAAAAAAAACBQAAABBkZXBvc2l0SW5zdXJhbmNlBQAAABBkZXBvc2l0SW5zdXJhbmNlCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAAOdXBkYXRlUG9zaXRpb24AAAAFCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPbmV3UG9zaXRpb25TaXplBQAAABduZXdQb3NpdGlvblJlbWFpbk1hcmdpbgUAAAAXbmV3UG9zaXRpb25PcGVuTm90aW9uYWwFAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCQEAAAAJdXBkYXRlQW1tAAAABwUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgUAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgUAAAAOdG90YWxMb25nQWZ0ZXIFAAAAD3RvdGFsU2hvcnRBZnRlcgkBAAAAC3RyYW5zZmVyRmVlAAAAAQUAAAAM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ZU1hcmdpbgAAAAEAAAAHX2Ftb3VudAMDAwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHX2Ftb3VudAYJAQAAAAEhAAAAAQkBAAAAE3JlcXVpcmVPcGVuUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAZwYXVzZWQAAAAACQAAAgAAAAECAAAAH0ludmFsaWQgcmVtb3ZlTWFyZ2luIHBhcmFtZXRlcnMEAAAADSR0MDM3Mzk0Mzc1NDYJAQAAAAtnZXRQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9vbGRQb3NpdGlvblNpemUIBQAAAA0kdDAzNzM5NDM3NTQ2AAAAAl8xBAAAABFvbGRQb3NpdGlvbk1hcmdpbggFAAAADSR0MDM3Mzk0Mzc1NDYAAAACXzIEAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAANJHQwMzczOTQzNzU0NgAAAAJfMwQAAAAUb2xkUG9zaXRpb25Mc3RVcGRDUEYIBQAAAA0kdDAzNzM5NDM3NTQ2AAAAAl80BAAAAAttYXJnaW5EZWx0YQkBAAAAAS0AAAABBQAAAAdfYW1vdW50BAAAAA0kdDAzNzU4MzM3NzYyCQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAARb2xkUG9zaXRpb25NYXJnaW4FAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGBQAAAAttYXJnaW5EZWx0YQQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMzc1ODMzNzc2MgAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDM3NTgzMzc3NjIAAAACXzIDCQEAAAACIT0AAAACBQAAAAdiYWREZWJ0AAAAAAAAAAAACQAAAgAAAAECAAAAG0ludmFsaWQgYWRkZWQgbWFyZ2luIGFtb3VudAQAAAAHdW5zdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA51bmxvY2tOZXV0cmlubwkABEwAAAACBQAAAAdfYW1vdW50CQAETAAAAAIJAAJYAAAAAQkBAAAACnF1b3RlQXNzZXQAAAAABQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAHdW5zdGFrZQUAAAAHdW5zdGFrZQkABE4AAAACCQAETgAAAAIJAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9vbGRQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgUAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwJAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAQUAAAAPb2xkUG9zaXRpb25TaXplCQEAAAAId2l0aGRyYXcAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAB19hbW91bnQJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1jbG9zZVBvc2l0aW9uAAAAAAMDAwkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAgSW52YWxpZCBjbG9zZVBvc2l0aW9uIHBhcmFtZXRlcnMEAAAADSR0MDM4NTIyMzg5MDYJAQAAABVpbnRlcm5hbENsb3NlUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAACeDEIBQAAAA0kdDAzODUyMjM4OTA2AAAAAl8xBAAAAA9wb3NpdGlvbkJhZERlYnQIBQAAAA0kdDAzODUyMjM4OTA2AAAAAl8yBAAAAAtyZWFsaXplZFBubAgFAAAADSR0MDM4NTIyMzg5MDYAAAACXzMEAAAADW1hcmdpblRvVmF1bHQIBQAAAA0kdDAzODUyMjM4OTA2AAAAAl80BAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzg1MjIzODkwNgAAAAJfNQQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzg1MjIzODkwNgAAAAJfNgQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDM4NTIyMzg5MDYAAAACXzcEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMzg1MjIzODkwNgAAAAJfOAQAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcggFAAAADSR0MDM4NTIyMzg5MDYAAAACXzkEAAAAAngyCAUAAAANJHQwMzg1MjIzODkwNgAAAANfMTAEAAAADnRvdGFsTG9uZ0FmdGVyCAUAAAANJHQwMzg1MjIzODkwNgAAAANfMTEEAAAAD3RvdGFsU2hvcnRBZnRlcggFAAAADSR0MDM4NTIyMzg5MDYAAAADXzEyAwkAAGYAAAACBQAAAA9wb3NpdGlvbkJhZERlYnQAAAAAAAAAAAAJAAACAAAAAQIAAAAmVW5hYmxlIHRvIGNsb3NlIHBvc2l0aW9uIHdpdGggYmFkIGRlYnQEAAAADndpdGhkcmF3QW1vdW50CQEAAAADYWJzAAAAAQUAAAANbWFyZ2luVG9WYXVsdAQAAAAKYW1tQmFsYW5jZQkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAA53aXRoZHJhd0Ftb3VudAQAAAANJHQwMzkxMTUzOTI1NwMJAABmAAAAAgAAAAAAAAAAAAUAAAAKYW1tQmFsYW5jZQkABRQAAAACAAAAAAAAAAAACQEAAAADYWJzAAAAAQUAAAAKYW1tQmFsYW5jZQkABRQAAAACBQAAAAphbW1CYWxhbmNlAAAAAAAAAAAABAAAAA1hbW1OZXdCYWxhbmNlCAUAAAANJHQwMzkxMTUzOTI1NwAAAAJfMQQAAAAQZ2V0RnJvbUluc3VyYW5jZQgFAAAADSR0MDM5MTE1MzkyNTcAAAACXzIEAAAAAXgDCQAAZgAAAAIFAAAAEGdldEZyb21JbnN1cmFuY2UAAAAAAAAAAAAEAAAAEXdpdGhkcmF3SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAAQZ2V0RnJvbUluc3VyYW5jZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEXdpdGhkcmF3SW5zdXJhbmNlBQAAABF3aXRoZHJhd0luc3VyYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAADbmlsAwkAAAAAAAACBQAAAAF4BQAAAAF4BAAAAAd1bnN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIJAABlAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEGdldEZyb21JbnN1cmFuY2UJAARMAAAAAgkAAlgAAAABCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAd1bnN0YWtlBQAAAAd1bnN0YWtlCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAAOZGVsZXRlUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAACXVwZGF0ZUFtbQAAAAcFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIFAAAADnRvdGFsTG9uZ0FmdGVyBQAAAA90b3RhbFNob3J0QWZ0ZXIJAQAAAAh3aXRoZHJhdwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQUAAAANYW1tTmV3QmFsYW5jZQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACWxpcXVpZGF0ZQAAAAEAAAAHX3RyYWRlcgQAAAALbWFyZ2luUmF0aW8DCQEAAAAWaXNPdmVyRmx1Y3R1YXRpb25MaW1pdAAAAAAJAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgUAAAAHX3RyYWRlcgUAAAARUE5MX09QVElPTl9PUkFDTEUJAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UAwMDAwkBAAAAASEAAAABCQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMFAAAAC21hcmdpblJhdGlvCQEAAAAWbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwAAAAAHBgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEFAAAAB190cmFkZXIGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABAgAAABNVbmFibGUgdG8gbGlxdWlkYXRlBAAAAA0kdDA0MDY5NjQxMTIzCQEAAAAVaW50ZXJuYWxDbG9zZVBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAACeDEIBQAAAA0kdDA0MDY5NjQxMTIzAAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwNDA2OTY0MTEyMwAAAAJfMgQAAAACeDIIBQAAAA0kdDA0MDY5NjQxMTIzAAAAAl8zBAAAAA1tYXJnaW5Ub1ZhdWx0CAUAAAANJHQwNDA2OTY0MTEyMwAAAAJfNAQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDQwNjk2NDExMjMAAAACXzUEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDQwNjk2NDExMjMAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDA0MDY5NjQxMTIzAAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDQwNjk2NDExMjMAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDA0MDY5NjQxMTIzAAAAAl85BAAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CAUAAAANJHQwNDA2OTY0MTEyMwAAAANfMTAEAAAADnRvdGFsTG9uZ0FmdGVyCAUAAAANJHQwNDA2OTY0MTEyMwAAAANfMTEEAAAAD3RvdGFsU2hvcnRBZnRlcggFAAAADSR0MDQwNjk2NDExMjMAAAADXzEyBAAAABJsaXF1aWRhdGlvblBlbmFsdHkJAQAAAARtdWxkAAAAAgUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAkBAAAAE2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAABAAAAA9mZWVUb0xpcXVpZGF0b3IJAABpAAAAAgUAAAASbGlxdWlkYXRpb25QZW5hbHR5AAAAAAAAAAACBAAAAA5mZWVUb0luc3VyYW5jZQkAAGUAAAACBQAAABJsaXF1aWRhdGlvblBlbmFsdHkFAAAAD2ZlZVRvTGlxdWlkYXRvcgQAAAAKYW1tQmFkRGVidAkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAABJsaXF1aWRhdGlvblBlbmFsdHkEAAAADSR0MDQxNTIxNDE2NTYDCQAAZgAAAAIAAAAAAAAAAAAFAAAACmFtbUJhZERlYnQJAAUUAAAAAgAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAACmFtbUJhZERlYnQJAAUUAAAAAgUAAAAKYW1tQmFkRGVidAAAAAAAAAAAAAQAAAANbmV3QW1tQmFsYW5jZQgFAAAADSR0MDQxNTIxNDE2NTYAAAACXzEEAAAAEXRha2VGcm9tSW5zdXJhbmNlCAUAAAANJHQwNDE1MjE0MTY1NgAAAAJfMgQAAAABeAMJAABmAAAAAgUAAAARdGFrZUZyb21JbnN1cmFuY2UAAAAAAAAAAAAEAAAAEXdpdGhkcmF3SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAARdGFrZUZyb21JbnN1cmFuY2UFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABF3aXRoZHJhd0luc3VyYW5jZQUAAAARd2l0aGRyYXdJbnN1cmFuY2UFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FAAAAA25pbAMJAAAAAAAAAgUAAAABeAUAAAABeAQAAAAQZGVwb3NpdEluc3VyYW5jZQkAA/wAAAAECQEAAAAQaW5zdXJhbmNlQWRkcmVzcwAAAAACAAAAB2RlcG9zaXQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAA5mZWVUb0luc3VyYW5jZQUAAAADbmlsAwkAAAAAAAACBQAAABBkZXBvc2l0SW5zdXJhbmNlBQAAABBkZXBvc2l0SW5zdXJhbmNlBAAAAAd1bnN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIJAABlAAAAAgUAAAAPZmVlVG9MaXF1aWRhdG9yBQAAABF0YWtlRnJvbUluc3VyYW5jZQkABEwAAAACCQACWAAAAAEJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3Vuc3Rha2UFAAAAB3Vuc3Rha2UJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIJAQAAAAl1cGRhdGVBbW0AAAAHBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyBQAAAA50b3RhbExvbmdBZnRlcgUAAAAPdG90YWxTaG9ydEFmdGVyCQEAAAAId2l0aGRyYXcAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAD2ZlZVRvTGlxdWlkYXRvcgkBAAAADXVwZGF0ZUJhbGFuY2UAAAABBQAAAAphbW1CYWREZWJ0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnBheUZ1bmRpbmcAAAAABAAAABVmdW5kaW5nQmxvY2tUaW1lc3RhbXAJAQAAABluZXh0RnVuZGluZ0Jsb2NrVGltZXN0YW1wAAAAAAMDAwkAAGYAAAACBQAAABVmdW5kaW5nQmxvY2tUaW1lc3RhbXAIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhSW52YWxpZCBmdW5kaW5nIGJsb2NrIHRpbWVzdGFtcDogCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAgAAAAMgPCAJAAGkAAAAAQUAAAAVZnVuZGluZ0Jsb2NrVGltZXN0YW1wBAAAAA91bmRlcmx5aW5nUHJpY2UJAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAA1zcG90VHdhcFByaWNlCQEAAAAQZ2V0VHdhcFNwb3RQcmljZQAAAAAEAAAAB3ByZW1pdW0JAABlAAAAAgUAAAANc3BvdFR3YXBQcmljZQUAAAAPdW5kZXJseWluZ1ByaWNlBAAAAA0kdDA0MzAyNjQ0MzYxAwMJAAAAAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAAAAAAAAAAAABgkAAAAAAAACCQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAAAAAAAAAAAAAkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAAdwcmVtaXVtBAAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAAB3ByZW1pdW0JAQAAABRmdW5kaW5nUGVyaW9kRGVjaW1hbAAAAAAFAAAAB09ORV9EQVkEAAAAE2xvbmdQcmVtaXVtRnJhY3Rpb24JAQAAAARkaXZkAAAAAgkBAAAABG11bGQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAACQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAkABRQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgQAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAAB3ByZW1pdW0JAQAAABRmdW5kaW5nUGVyaW9kRGVjaW1hbAAAAAAFAAAAB09ORV9EQVkEAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAJAQAAABZ0b3RhbFNob3J0UG9zaXRpb25TaXplAAAAAAkABRQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgQAAAAUc2hvcnRQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDA0MzAyNjQ0MzYxAAAAAl8xBAAAABNsb25nUHJlbWl1bUZyYWN0aW9uCAUAAAANJHQwNDMwMjY0NDM2MQAAAAJfMgkBAAAADXVwZGF0ZUZ1bmRpbmcAAAAFCQAAZAAAAAIFAAAAFWZ1bmRpbmdCbG9ja1RpbWVzdGFtcAkBAAAAFGZ1bmRpbmdQZXJpb2RTZWNvbmRzAAAAAAkAAGQAAAACCQEAAAAjbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAABQAAABNsb25nUHJlbWl1bUZyYWN0aW9uCQAAZAAAAAIJAQAAACRsYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAABQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACBQAAABNsb25nUHJlbWl1bUZyYWN0aW9uBQAAAA91bmRlcmx5aW5nUHJpY2UJAQAAAARkaXZkAAAAAgUAAAAUc2hvcnRQcmVtaXVtRnJhY3Rpb24FAAAAD3VuZGVybHlpbmdQcmljZQAAAAFpAQAAAAV2X2dldAAAAAEAAAAHX3RyYWRlcgQAAAANJHQwNDQ3MzY0NDc4OQkBAAAAFWludGVybmFsQ2xvc2VQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAAAngxCAUAAAANJHQwNDQ3MzY0NDc4OQAAAAJfMQQAAAACeDIIBQAAAA0kdDA0NDczNjQ0Nzg5AAAAAl8yBAAAAAJ4MwgFAAAADSR0MDQ0NzM2NDQ3ODkAAAACXzMEAAAAAng0CAUAAAANJHQwNDQ3MzY0NDc4OQAAAAJfNAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAABcwAAAAEFAAAAAngyCQEAAAABcwAAAAEFAAAAAngzCQEAAAABcwAAAAEFAAAAAng0CQEAAAABcwAAAAEJAQAAAA5nZXRNYXJnaW5SYXRpbwAAAAEFAAAAB190cmFkZXIAAAABaQEAAAAndmlld19jYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAAAQAAAAdfdHJhZGVyBAAAAA0kdDA0NDkzNjQ1MDQ3CQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAxwb3NpdGlvblNpemUIBQAAAA0kdDA0NDkzNjQ1MDQ3AAAAAl8xBAAAAA5wb3NpdGlvbk1hcmdpbggFAAAADSR0MDQ0OTM2NDUwNDcAAAACXzIEAAAAA3BvbggFAAAADSR0MDQ0OTM2NDUwNDcAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwNDQ5MzY0NTA0NwAAAAJfNAQAAAANJHQwNDUwNTI0NTE1MwkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UBAAAABBwb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwNDUwNTI0NTE1MwAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDQ1MDUyNDUxNTMAAAACXzIEAAAADSR0MDQ1MTU4NDUzNDAJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAMcG9zaXRpb25TaXplBQAAAA5wb3NpdGlvbk1hcmdpbgUAAAARcG9zaXRpb25Mc3RVcGRDUEYFAAAADXVucmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDQ1MTU4NDUzNDAAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDA0NTE1ODQ1MzQwAAAAAl8yBAAAAA5mdW5kaW5nUGF5bWVudAgFAAAADSR0MDQ1MTU4NDUzNDAAAAACXzMJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAQAAAAFzAAAAAQUAAAAMcmVtYWluTWFyZ2luCQEAAAABcwAAAAEFAAAADmZ1bmRpbmdQYXltZW50CQEAAAABcwAAAAEJAQAAAA5nZXRNYXJnaW5SYXRpbwAAAAEFAAAAB190cmFkZXIAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkBAAAADmFkbWluUHVibGljS2V5AAAAAD3tP98=", "height": 2126266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "k_ora_key"
5+
6+let b = "k_ora_block_key"
7+
8+let c = "k_ora"
9+
10+let d = "k_balance"
11+
12+let e = "k_positionSize"
13+
14+let f = "k_positionMargin"
15+
16+let g = "k_positionOpenNotional"
17+
18+let h = "k_positionFraction"
19+
20+let i = "k_initialized"
21+
22+let j = "k_paused"
23+
24+let k = "k_fee"
25+
26+let l = "k_fundingPeriod"
27+
28+let m = "k_initMarginRatio"
29+
30+let n = "k_mmr"
31+
32+let o = "k_liquidationFeeRatio"
33+
34+let p = "k_spreadLimit"
35+
36+let q = "k_maxPriceImpact"
37+
38+let r = "k_lastDataStr"
39+
40+let s = "k_lastMinuteId"
41+
42+let t = "k_twapDataLastCumulativePrice"
43+
44+let u = "k_twapDataLastPrice"
45+
46+let v = "k_twapDataPreviousMinutId"
47+
48+let w = "k_latestLongPremiumFraction"
49+
50+let x = "k_latestShortPremiumFraction"
51+
52+let y = "k_nextFundingBlockMinTimestamp"
53+
54+let z = "k_longFundingRate"
55+
56+let A = "k_shortFundingRate"
57+
58+let B = "k_qtAstR"
59+
60+let C = "k_bsAstR"
61+
62+let D = "k_totalPositionSize"
63+
64+let E = "k_totalLongPositionSize"
65+
66+let F = "k_totalShortPositionSize"
67+
68+let G = "k_cumulativeNotional"
69+
70+let H = "k_openInterestNotional"
71+
72+let I = "k_coordinatorAddress"
73+
74+let J = "k_insurance_address"
75+
76+let K = "k_admin_address"
77+
78+let L = "k_admin_public_key"
79+
80+let M = "k_quote_asset"
81+
82+let N = "k_quote_staking"
83+
84+let O = "k_staking_address"
85+
86+func P () = valueOrErrorMessage(addressFromString(getStringValue(this, I)), "Coordinator not set")
87+
88+
89+func Q () = addressFromString(getStringValue(P(), K))
90+
91+
92+func R () = fromBase58String(getStringValue(P(), L))
93+
94+
95+func S () = fromBase58String(getStringValue(P(), M))
96+
97+
98+func T () = valueOrErrorMessage(addressFromString(getStringValue(P(), N)), "Quote asset staking not set")
99+
100+
101+func U () = valueOrErrorMessage(addressFromString(getStringValue(P(), O)), "Insurance not set")
102+
103+
104+func V () = valueOrErrorMessage(addressFromString(getStringValue(P(), J)), "Insurance not set")
105+
106+
107+let W = 1
108+
109+let X = 2
110+
111+let Y = 60
112+
113+let Z = 15
114+
115+let aa = 15
116+
117+let ab = 1000
118+
119+let ac = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
120+
121+let ad = (100 * ac)
122+
123+let ae = (86400 * ac)
124+
125+let af = 100
126+
127+let ag = 1
128+
129+let ah = 2
130+
131+func ai (aj) = (toString(aj) + ",")
132+
133+
134+func ak (aj,al) = fraction(aj, ac, al, HALFEVEN)
135+
136+
137+func am (aj,al) = fraction(aj, al, ac, HALFEVEN)
138+
139+
140+func an (aj) = if ((aj > 0))
141+ then aj
142+ else -(aj)
143+
144+
145+func ao (ap,aq) = ((ap + "_") + aq)
146+
147+
148+func ar (as) = {
149+ func at (au,av) = ((au + av) + ",")
150+
151+ let aw = {
152+ let ax = as
153+ let ay = size(ax)
154+ let az = ""
155+ func aA (aB,aC) = if ((aC >= ay))
156+ then aB
157+ else at(aB, ax[aC])
158+
159+ func aD (aB,aC) = if ((aC >= ay))
160+ then aB
161+ else throw("List size exceeds 20")
162+
163+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
164+ }
165+ let aE = dropRight(aw, 1)
166+ let aF = if ((take(aE, 1) == ","))
167+ then drop(aE, 1)
168+ else aE
169+ aF
170+ }
171+
172+
173+func aG (aH) = split(aH, ",")
174+
175+
176+func aI (as,aJ,aK) = if ((size(as) > aJ))
177+ then (removeByIndex(as, 0) :+ aK)
178+ else (as :+ aK)
179+
180+
181+func aL (aM) = valueOrErrorMessage(getInteger(this, aM), ("no value for " + aM))
182+
183+
184+func aN () = aL(d)
185+
186+
187+func aO () = aL(k)
188+
189+
190+func aP () = aL(m)
191+
192+
193+func aQ () = aL(B)
194+
195+
196+func aR () = aL(C)
197+
198+
199+func aS () = aL(D)
200+
201+
202+func aT () = aL(G)
203+
204+
205+func aU () = aL(H)
206+
207+
208+func aV () = aL(y)
209+
210+
211+func aW () = aL(l)
212+
213+
214+func aX () = (aW() * ac)
215+
216+
217+func aY () = (aW() * ab)
218+
219+
220+func aZ () = aL(n)
221+
222+
223+func ba () = aL(o)
224+
225+
226+func bb () = aL(p)
227+
228+
229+func bc () = aL(q)
230+
231+
232+func bd () = aL(w)
233+
234+
235+func be () = aL(x)
236+
237+
238+func bf () = aL(F)
239+
240+
241+func bg () = aL(E)
242+
243+
244+func bh (bi,bj,bk) = {
245+ let bl = (bi - bj)
246+ if (if (bk)
247+ then (0 > bl)
248+ else false)
249+ then throw("Invalid margin")
250+ else if (if (!(bk))
251+ then (bl >= 0)
252+ else false)
253+ then throw("Invalid margin")
254+ else true
255+ }
256+
257+
258+func bm (bn) = if ((bn == 0))
259+ then throw("Should not be called with _positionSize == 0")
260+ else if ((bn > 0))
261+ then bd()
262+ else be()
263+
264+
265+func bo (bp) = {
266+ let bq = getInteger(this, ao(e, bp))
267+ let br = bq
268+ if ($isInstanceOf(br, "Int"))
269+ then {
270+ let bs = br
271+ $Tuple4(bs, getIntegerValue(this, ao(f, bp)), getIntegerValue(this, ao(g, bp)), getIntegerValue(this, ao(h, bp)))
272+ }
273+ else $Tuple4(0, 0, 0, 0)
274+ }
275+
276+
277+func bt (bp) = if ((bo(bp)._1 == 0))
278+ then throw("No open position")
279+ else true
280+
281+
282+func bu () = valueOrElse(getBoolean(this, i), false)
283+
284+
285+func bv () = valueOrElse(getBoolean(this, j), false)
286+
287+
288+func bw (bx,by,bz) = if (bx)
289+ then {
290+ let bA = (aR() - bz)
291+ if ((0 >= bA))
292+ then throw("Tx lead to base asset reserve <= 0, revert")
293+ else $Tuple4((aQ() + by), bA, (aS() + bz), (aT() + by))
294+ }
295+ else {
296+ let bB = (aQ() - by)
297+ if ((0 >= bB))
298+ then throw("Tx lead to base quote reserve <= 0, revert")
299+ else $Tuple4(bB, (aR() + bz), (aS() - bz), (aT() - by))
300+ }
301+
302+
303+func bC (bx,by) = {
304+ let bD = aQ()
305+ let bE = aR()
306+ let bF = ak(bD, bE)
307+ let bG = am(by, bF)
308+ let aM = am(bD, bE)
309+ let bH = if (bx)
310+ then (bD + by)
311+ else (bD - by)
312+ let bI = ak(aM, bH)
313+ let bJ = an((bI - bE))
314+ let bK = if (bx)
315+ then bJ
316+ else -(bJ)
317+ let bL = ((bG - bJ) / bG)
318+ let bM = bc()
319+ if ((bL > bM))
320+ then throw(((("Price impact " + toString(bL)) + " > max price impact ") + toString(bM)))
321+ else {
322+ let bN = bw(bx, by, bJ)
323+ let bO = bN._1
324+ let bP = bN._2
325+ let bQ = bN._3
326+ let bR = bN._4
327+ $Tuple5(bK, bO, bP, bQ, bR)
328+ }
329+ }
330+
331+
332+func bS (bT,bU,bV,bW) = {
333+ let bX = if ((bT != 0))
334+ then {
335+ let bY = bm(bT)
336+ am((bY - bV), bT)
337+ }
338+ else 0
339+ let bZ = ((bW - bX) + bU)
340+ let ca = if ((0 > bZ))
341+ then $Tuple2(0, an(bZ))
342+ else $Tuple2(an(bZ), 0)
343+ let cb = ca._1
344+ let cc = ca._2
345+ $Tuple3(cb, cc, bX)
346+ }
347+
348+
349+func cd (bx,bz) = {
350+ let ce = aQ()
351+ let cf = aR()
352+ if ((bz == 0))
353+ then throw("Invalid base asset amount")
354+ else {
355+ let aM = am(ce, cf)
356+ let cg = if (bx)
357+ then (cf + bz)
358+ else (cf - bz)
359+ let ch = ak(aM, cg)
360+ let ci = an((ch - ce))
361+ let cj = bw(!(bx), ci, bz)
362+ let bO = cj._1
363+ let bP = cj._2
364+ let bQ = cj._3
365+ let bR = cj._4
366+ $Tuple7(ci, bO, bP, bQ, bR, (bg() - (if (bx)
367+ then an(bz)
368+ else 0)), (bf() - (if (!(bx))
369+ then an(bz)
370+ else 0)))
371+ }
372+ }
373+
374+
375+func ck () = {
376+ let cl = valueOrErrorMessage(addressFromString(getStringValue(this, c)), "")
377+ let cm = getStringValue(this, a)
378+ let cn = getStringValue(this, b)
379+ let co = getIntegerValue(cl, cm)
380+ co
381+ }
382+
383+
384+func cp () = {
385+ let ce = aQ()
386+ let cf = aR()
387+ ak(ce, cf)
388+ }
389+
390+
391+func cq () = {
392+ let cr = ck()
393+ let cs = cp()
394+ (ak(an((cr - cs)), cr) > bb())
395+ }
396+
397+
398+func ct (bp,cu) = {
399+ let cv = bo(bp)
400+ let bs = cv._1
401+ let cw = cv._2
402+ let cx = cv._3
403+ let cy = cv._4
404+ let cz = an(bs)
405+ if ((cz == 0))
406+ then throw("Invalid position size")
407+ else {
408+ let cA = (0 > bs)
409+ let cB = if ((cu == ag))
410+ then {
411+ let cC = cd(!(cA), cz)
412+ let cD = cC._1
413+ let cE = cC._2
414+ let cF = cC._3
415+ let cG = cC._4
416+ cD
417+ }
418+ else (cz * ck())
419+ let cH = if (cA)
420+ then (cx - cB)
421+ else (cB - cx)
422+ $Tuple2(cB, cH)
423+ }
424+ }
425+
426+
427+func cI (bp,cu) = {
428+ let cJ = bo(bp)
429+ let bs = cJ._1
430+ let cw = cJ._2
431+ let cK = cJ._3
432+ let cy = cJ._4
433+ let cL = ct(bp, cu)
434+ let cB = cL._1
435+ let cH = cL._2
436+ let cM = bS(bs, cw, cy, cH)
437+ let cb = cM._1
438+ let cc = cM._2
439+ ak((cb - cc), cB)
440+ }
441+
442+
443+func cN (bp) = cI(bp, ag)
444+
445+
446+func cO (bp) = {
447+ let cP = bo(bp)
448+ let bs = cP._1
449+ let cw = cP._2
450+ let cK = cP._3
451+ let cy = cP._4
452+ let cQ = ct(bp, ag)
453+ let cE = cQ._1
454+ let cH = cQ._2
455+ let cR = bS(bs, cw, cy, cH)
456+ let cb = cR._1
457+ let cc = cR._2
458+ let cS = -(bs)
459+ let cT = cH
460+ let cU = -(cb)
461+ let cV = cd((bs > 0), an(bs))
462+ let cW = cV._1
463+ let bH = cV._2
464+ let bI = cV._3
465+ let cX = cV._4
466+ let cY = cV._5
467+ let cZ = cV._6
468+ let da = cV._7
469+ let db = (aU() - cK)
470+ $Tuple12(cS, cc, cT, cU, bH, bI, cX, cY, db, cW, cZ, da)
471+ }
472+
473+
474+func dc () = {
475+ let dd = ((lastBlock.timestamp / 1000) / 60)
476+ let de = (dd - Z)
477+ let df = valueOrElse(getString(this, r), "")
478+ let dg = split(df, ",")
479+ func dh (au,di) = if ((de >= parseIntValue(di)))
480+ then (au :+ parseIntValue(di))
481+ else au
482+
483+ let dj = {
484+ let ax = dg
485+ let ay = size(ax)
486+ let az = nil
487+ func aA (aB,aC) = if ((aC >= ay))
488+ then aB
489+ else dh(aB, ax[aC])
490+
491+ func aD (aB,aC) = if ((aC >= ay))
492+ then aB
493+ else throw("List size exceeds 20")
494+
495+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
496+ }
497+ let dk = if ((size(dj) > 0))
498+ then max(dj)
499+ else parseIntValue(dg[0])
500+ let dl = valueOrElse(getInteger(this, s), 0)
501+ let dm = valueOrElse(getInteger(this, ((t + "_") + toString(dl))), 0)
502+ let dn = valueOrElse(getInteger(this, ((u + "_") + toString(dl))), 0)
503+ let do = (dm + ((dd - dl) * dn))
504+ let dp = valueOrElse(getInteger(this, ((t + "_") + toString(dk))), 0)
505+ let dq = valueOrElse(getInteger(this, ((u + "_") + toString(dk))), 0)
506+ let dr = (dp + ((de - dk) * dq))
507+ ((do - dr) / Z)
508+ }
509+
510+
511+func ds (dt,du,dv,dw,dx,dy,dz) = [IntegerEntry(m, dt), IntegerEntry(n, du), IntegerEntry(o, dv), IntegerEntry(l, dw), IntegerEntry(k, dx), IntegerEntry(p, dy), IntegerEntry(q, dz)]
512+
513+
514+func dA (dB,dC,dD,dE,dF) = [IntegerEntry(y, dB), IntegerEntry(w, dC), IntegerEntry(x, dD), IntegerEntry(z, dE), IntegerEntry(A, dF)]
515+
516+
517+func dG (aq,dH,dI,dJ,bY) = [IntegerEntry(ao(e, aq), dH), IntegerEntry(ao(f, aq), dI), IntegerEntry(ao(g, aq), dJ), IntegerEntry(ao(h, aq), bY)]
518+
519+
520+func dK (dL) = {
521+ let dd = ((lastBlock.timestamp / 1000) / 60)
522+ let dM = valueOrElse(getInteger(this, s), 0)
523+ if ((dM > dd))
524+ then throw("TWAP out-of-order")
525+ else {
526+ let dl = if ((dM == 0))
527+ then dd
528+ else dM
529+ if ((dd > dM))
530+ then {
531+ let dN = valueOrElse(getInteger(this, ((t + "_") + toString(dM))), 0)
532+ let dO = valueOrElse(getInteger(this, ((u + "_") + toString(dM))), dL)
533+ let dP = (dN + ((dd - dl) * dO))
534+ let dg = aI(aG(valueOrElse(getString(this, r), "")), Z, toString(dd))
535+[IntegerEntry(ao(t, toString(dd)), dP), IntegerEntry(ao(u, toString(dd)), dL), IntegerEntry(ao(v, toString(dd)), dM), IntegerEntry(s, dd), StringEntry(r, ar(dg))]
536+ }
537+ else {
538+ let dQ = valueOrElse(getInteger(this, ao(v, toString(dd))), 0)
539+ let dN = valueOrElse(getInteger(this, ao(t, toString(dQ))), 0)
540+ let dO = valueOrElse(getInteger(this, ao(u, toString(dQ))), dL)
541+ let dP = (dN + ((dd - dQ) * dO))
542+[IntegerEntry(ao(t, toString(dd)), dP), IntegerEntry(ao(u, toString(dd)), dL)]
543+ }
544+ }
545+ }
546+
547+
548+func dR (bD,bE,dS,dT,dU,dV,dW) = if (((dV - dW) != dS))
549+ then throw(((((("Invalid AMM state data: " + toString(dV)) + " + ") + toString(dW)) + " != ") + toString(dS)))
550+ else ([IntegerEntry(B, bD), IntegerEntry(C, bE), IntegerEntry(D, dS), IntegerEntry(G, dT), IntegerEntry(H, dU), IntegerEntry(E, dV), IntegerEntry(F, dW)] ++ dK(ak(bD, bE)))
551+
552+
553+func dX (aq) = [DeleteEntry(ao(e, aq)), DeleteEntry(ao(f, aq)), DeleteEntry(ao(g, aq)), DeleteEntry(ao(h, aq))]
554+
555+
556+func dY (aq,dZ) = {
557+ let ea = assetBalance(this, S())
558+ if ((dZ > ea))
559+ then throw(((("Unable to withdraw " + toString(dZ)) + " from contract balance ") + toString(ea)))
560+ else [ScriptTransfer(aq, dZ, S())]
561+ }
562+
563+
564+func eb (ec) = if ((0 > ec))
565+ then throw("Balance")
566+ else [IntegerEntry(d, ec)]
567+
568+
569+func ed (ec) = [ScriptTransfer(U(), ec, S())]
570+
571+
572+@Callable(ec)
573+func pause () = if ((ec.caller != Q()))
574+ then throw("Invalid togglePause params")
575+ else [BooleanEntry(j, true)]
576+
577+
578+
579+@Callable(ec)
580+func unpause () = if ((ec.caller != Q()))
581+ then throw("Invalid togglePause params")
582+ else [BooleanEntry(j, false)]
583+
584+
585+
586+@Callable(ec)
587+func changeSettings (dt,du,dv,dw,dx,dy,dz) = if ((ec.caller != Q()))
588+ then throw("Invalid changeSettings params")
589+ else ds(dt, du, dv, dw, dx, dy, dz)
590+
591+
592+
593+@Callable(ec)
594+func initialize (bD,bE,dw,dt,du,dv,dx,ee,ef,eg,dy,dz) = if (if (if (if (if (if (if (if (if (if ((0 >= bD))
595+ then true
596+ else (0 >= bE))
597+ then true
598+ else (0 >= dw))
599+ then true
600+ else (0 >= dt))
601+ then true
602+ else (0 >= du))
603+ then true
604+ else (0 >= dv))
605+ then true
606+ else (0 >= dx))
607+ then true
608+ else (0 >= dy))
609+ then true
610+ else (0 >= dz))
611+ then true
612+ else bu())
613+ then throw("Invalid initialize parameters")
614+ else ((((dR(bD, bE, 0, 0, 0, 0, 0) ++ ds(dt, du, dv, dw, dx, dy, dz)) ++ dA((lastBlock.timestamp + dw), 0, 0, 0, 0)) ++ eb(0)) ++ [BooleanEntry(i, true), StringEntry(c, ee), StringEntry(a, ef), StringEntry(I, eg)])
615+
616+
617+
618+@Callable(ec)
619+func decreasePosition (dZ,eh,ei) = if (if (if (if (if (if ((0 >= dZ))
620+ then true
621+ else if (((1 * ac) > eh))
622+ then true
623+ else (eh > (3 * ac)))
624+ then true
625+ else !(bu()))
626+ then true
627+ else !(bh(ak(ac, eh), aP(), true)))
628+ then true
629+ else !(bt(toString(ec.caller))))
630+ then true
631+ else bv())
632+ then throw("Invalid decreasePosition parameters")
633+ else {
634+ let ej = bo(toString(ec.caller))
635+ let ek = ej._1
636+ let el = ej._2
637+ let em = ej._3
638+ let en = ej._4
639+ let eo = if ((ek > 0))
640+ then X
641+ else W
642+ let ep = (eo == W)
643+ let eq = am(dZ, eh)
644+ let er = ct(toString(ec.caller), ag)
645+ let es = er._1
646+ let cH = er._2
647+ let et = if ((es > eq))
648+ then {
649+ let eu = bC(ep, eq)
650+ let cS = eu._1
651+ let bH = eu._2
652+ let bI = eu._3
653+ let cX = eu._4
654+ let cY = eu._5
655+ let ev = an(cS)
656+ if (if ((ei != 0))
657+ then (ei > ev)
658+ else false)
659+ then throw(((("Too little base asset exchanged, got " + toString(ev)) + " expected ") + toString(ei)))
660+ else {
661+ let cT = if ((ek != 0))
662+ then ak(am(cH, ev), ek)
663+ else 0
664+ let ew = bS(ek, el, en, cT)
665+ let cb = ew._1
666+ let cc = ew._2
667+ let bX = ew._3
668+ let cW = eq
669+ let ex = (cH - cT)
670+ let ey = if ((ek > 0))
671+ then ((es - cW) - ex)
672+ else ((ex + es) - cW)
673+ let ez = (ek + cS)
674+ $Tuple11(ez, cb, an(ey), bm(ez), bI, bH, cX, cY, (aU() - eq), (bg() - (if ((ez > 0))
675+ then an(cS)
676+ else 0)), (bf() - (if ((0 > ez))
677+ then an(cS)
678+ else 0)))
679+ }
680+ }
681+ else throw("Close position first")
682+ let ez = et._1
683+ let eA = et._2
684+ let eB = et._3
685+ let eC = et._4
686+ let bI = et._5
687+ let bH = et._6
688+ let cX = et._7
689+ let cY = et._8
690+ let db = et._9
691+ let cZ = et._10
692+ let da = et._11
693+ (dG(toString(ec.caller), ez, eA, eB, eC) ++ dR(bH, bI, cX, cY, db, cZ, da))
694+ }
695+
696+
697+
698+@Callable(ec)
699+func increasePosition (eo,eh,ei) = {
700+ let eD = ec.payments[0].amount
701+ if (if (if (if (if (if (if (if ((eo != W))
702+ then (eo != X)
703+ else false)
704+ then true
705+ else (0 >= eD))
706+ then true
707+ else if (((1 * ac) > eh))
708+ then true
709+ else (eh > (3 * ac)))
710+ then true
711+ else !(bu()))
712+ then true
713+ else (ec.payments[0].assetId != S()))
714+ then true
715+ else !(bh(ak(ac, eh), aP(), true)))
716+ then true
717+ else bv())
718+ then throw("Invalid increasePosition parameters")
719+ else {
720+ let eE = am(eD, aO())
721+ let dZ = (eD - eE)
722+ let eF = bo(toString(ec.caller))
723+ let ek = eF._1
724+ let el = eF._2
725+ let em = eF._3
726+ let en = eF._4
727+ let eG = (ek == 0)
728+ let eH = if ((ek > 0))
729+ then (eo == W)
730+ else (eo == X)
731+ let eI = if (!(eG))
732+ then eH
733+ else false
734+ let ep = (eo == W)
735+ let eJ = if (if (eG)
736+ then true
737+ else eI)
738+ then {
739+ let eq = am(dZ, eh)
740+ let eK = bC(ep, eq)
741+ let bK = eK._1
742+ let bH = eK._2
743+ let bI = eK._3
744+ let cX = eK._4
745+ let cY = eK._5
746+ if (if ((ei != 0))
747+ then (ei > an(bK))
748+ else false)
749+ then throw(((("Limit error: " + toString(an(bK))) + " < ") + toString(ei)))
750+ else {
751+ let ez = (ek + bK)
752+ let eL = ak(eq, eh)
753+ let eM = bS(ek, el, en, eL)
754+ let cb = eM._1
755+ let cE = eM._2
756+ let cF = eM._3
757+ $Tuple11(ez, cb, (em + eq), bm(ez), bI, bH, cX, cY, (aU() + eq), (bg() + (if ((ez > 0))
758+ then an(bK)
759+ else 0)), (bf() + (if ((0 > ez))
760+ then an(bK)
761+ else 0)))
762+ }
763+ }
764+ else {
765+ let eq = am(dZ, eh)
766+ let eN = ct(toString(ec.caller), ag)
767+ let es = eN._1
768+ let cH = eN._2
769+ if ((es > eq))
770+ then throw("Use decreasePosition to decrease position size")
771+ else throw("Close position first")
772+ }
773+ let ez = eJ._1
774+ let eA = eJ._2
775+ let eB = eJ._3
776+ let eC = eJ._4
777+ let bI = eJ._5
778+ let bH = eJ._6
779+ let cX = eJ._7
780+ let cY = eJ._8
781+ let db = eJ._9
782+ let cZ = eJ._10
783+ let da = eJ._11
784+ let eO = (eE / 2)
785+ let eP = (eE - eO)
786+ let eQ = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), dZ)])
787+ if ((eQ == eQ))
788+ then {
789+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
790+ if ((eR == eR))
791+ then (((dG(toString(ec.caller), ez, eA, eB, eC) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ ed(eO)) ++ eb((aN() + dZ)))
792+ else throw("Strict value is not equal to itself.")
793+ }
794+ else throw("Strict value is not equal to itself.")
795+ }
796+ }
797+
798+
799+
800+@Callable(ec)
801+func addMargin () = {
802+ let eD = ec.payments[0].amount
803+ if (if (if (if ((ec.payments[0].assetId != S()))
804+ then true
805+ else !(bt(toString(ec.caller))))
806+ then true
807+ else !(bu()))
808+ then true
809+ else bv())
810+ then throw("Invalid addMargin parameters")
811+ else {
812+ let eE = am(eD, aO())
813+ let dZ = (eD - eE)
814+ let eS = bo(toString(ec.caller))
815+ let ek = eS._1
816+ let el = eS._2
817+ let em = eS._3
818+ let en = eS._4
819+ let eO = (eE / 2)
820+ let eP = (eE - eO)
821+ let eQ = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), dZ)])
822+ if ((eQ == eQ))
823+ then {
824+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
825+ if ((eR == eR))
826+ then ((dG(toString(ec.caller), ek, (el + dZ), em, en) ++ ed(eO)) ++ eb((aN() + dZ)))
827+ else throw("Strict value is not equal to itself.")
828+ }
829+ else throw("Strict value is not equal to itself.")
830+ }
831+ }
832+
833+
834+
835+@Callable(ec)
836+func removeMargin (dZ) = if (if (if (if ((0 >= dZ))
837+ then true
838+ else !(bt(toString(ec.caller))))
839+ then true
840+ else !(bu()))
841+ then true
842+ else bv())
843+ then throw("Invalid removeMargin parameters")
844+ else {
845+ let eT = bo(toString(ec.caller))
846+ let ek = eT._1
847+ let el = eT._2
848+ let em = eT._3
849+ let en = eT._4
850+ let eU = -(dZ)
851+ let eV = bS(ek, el, en, eU)
852+ let cb = eV._1
853+ let cc = eV._2
854+ if ((cc != 0))
855+ then throw("Invalid added margin amount")
856+ else {
857+ let eW = invoke(T(), "unlockNeutrino", [dZ, toBase58String(S())], nil)
858+ if ((eW == eW))
859+ then ((dG(toString(ec.caller), ek, cb, em, bm(ek)) ++ dY(ec.caller, dZ)) ++ eb((aN() - dZ)))
860+ else throw("Strict value is not equal to itself.")
861+ }
862+ }
863+
864+
865+
866+@Callable(ec)
867+func closePosition () = if (if (if (!(bt(toString(ec.caller))))
868+ then true
869+ else !(bu()))
870+ then true
871+ else bv())
872+ then throw("Invalid closePosition parameters")
873+ else {
874+ let eX = cO(toString(ec.caller))
875+ let cE = eX._1
876+ let eY = eX._2
877+ let cT = eX._3
878+ let cU = eX._4
879+ let bH = eX._5
880+ let bI = eX._6
881+ let cX = eX._7
882+ let cY = eX._8
883+ let db = eX._9
884+ let cF = eX._10
885+ let cZ = eX._11
886+ let da = eX._12
887+ if ((eY > 0))
888+ then throw("Unable to close position with bad debt")
889+ else {
890+ let eZ = an(cU)
891+ let fa = (aN() - eZ)
892+ let fb = if ((0 > fa))
893+ then $Tuple2(0, an(fa))
894+ else $Tuple2(fa, 0)
895+ let fc = fb._1
896+ let fd = fb._2
897+ let fe = if ((fd > 0))
898+ then {
899+ let ff = invoke(V(), "withdraw", [fd], nil)
900+ if ((ff == ff))
901+ then nil
902+ else throw("Strict value is not equal to itself.")
903+ }
904+ else nil
905+ if ((fe == fe))
906+ then {
907+ let eW = invoke(T(), "unlockNeutrino", [(eZ - fd), toBase58String(S())], nil)
908+ if ((eW == eW))
909+ then (((dX(toString(ec.caller)) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ dY(ec.caller, eZ)) ++ eb(fc))
910+ else throw("Strict value is not equal to itself.")
911+ }
912+ else throw("Strict value is not equal to itself.")
913+ }
914+ }
915+
916+
917+
918+@Callable(ec)
919+func liquidate (bp) = {
920+ let fg = if (cq())
921+ then cI(bp, ah)
922+ else cI(bp, ag)
923+ if (if (if (if (!(bh(fg, aZ(), false)))
924+ then true
925+ else !(bt(bp)))
926+ then true
927+ else !(bu()))
928+ then true
929+ else bv())
930+ then throw("Unable to liquidate")
931+ else {
932+ let fh = cO(bp)
933+ let cE = fh._1
934+ let cc = fh._2
935+ let cF = fh._3
936+ let cU = fh._4
937+ let bH = fh._5
938+ let bI = fh._6
939+ let cX = fh._7
940+ let cY = fh._8
941+ let db = fh._9
942+ let cW = fh._10
943+ let cZ = fh._11
944+ let da = fh._12
945+ let fi = am(cW, ba())
946+ let fj = (fi / 2)
947+ let eP = (fi - fj)
948+ let fk = (aN() - fi)
949+ let fl = if ((0 > fk))
950+ then $Tuple2(0, an(fk))
951+ else $Tuple2(fk, 0)
952+ let fm = fl._1
953+ let fn = fl._2
954+ let fe = if ((fn > 0))
955+ then {
956+ let ff = invoke(V(), "withdraw", [fn], nil)
957+ if ((ff == ff))
958+ then nil
959+ else throw("Strict value is not equal to itself.")
960+ }
961+ else nil
962+ if ((fe == fe))
963+ then {
964+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
965+ if ((eR == eR))
966+ then {
967+ let eW = invoke(T(), "unlockNeutrino", [(fj - fn), toBase58String(S())], nil)
968+ if ((eW == eW))
969+ then (((dX(bp) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ dY(ec.caller, fj)) ++ eb(fk))
970+ else throw("Strict value is not equal to itself.")
971+ }
972+ else throw("Strict value is not equal to itself.")
973+ }
974+ else throw("Strict value is not equal to itself.")
975+ }
976+ }
977+
978+
979+
980+@Callable(ec)
981+func payFunding () = {
982+ let fo = aV()
983+ if (if (if ((fo > lastBlock.timestamp))
984+ then true
985+ else !(bu()))
986+ then true
987+ else bv())
988+ then throw(((("Invalid funding block timestamp: " + toString(lastBlock.timestamp)) + " < ") + toString(fo)))
989+ else {
990+ let fp = ck()
991+ let fq = dc()
992+ let fr = (fq - fp)
993+ let fs = if (if ((bf() == 0))
994+ then true
995+ else (bg() == 0))
996+ then $Tuple2(0, 0)
997+ else if ((0 > fr))
998+ then {
999+ let ft = ak(am(fr, aX()), ae)
1000+ let fu = ak(am(ft, bf()), bg())
1001+ $Tuple2(ft, fu)
1002+ }
1003+ else {
1004+ let fu = ak(am(fr, aX()), ae)
1005+ let ft = ak(am(fu, bg()), bf())
1006+ $Tuple2(ft, fu)
1007+ }
1008+ let ft = fs._1
1009+ let fu = fs._2
1010+ dA((fo + aY()), (bd() + fu), (be() + ft), ak(fu, fp), ak(ft, fp))
1011+ }
1012+ }
1013+
1014+
1015+
1016+@Callable(ec)
1017+func v_get (bp) = {
1018+ let fv = cO(bp)
1019+ let cE = fv._1
1020+ let cF = fv._2
1021+ let cG = fv._3
1022+ let fw = fv._4
1023+ throw((((ai(cF) + ai(cG)) + ai(fw)) + ai(cN(bp))))
1024+ }
1025+
1026+
1027+
1028+@Callable(ec)
1029+func view_calcRemainMarginWithFundingPayment (bp) = {
1030+ let fx = bo(bp)
1031+ let bs = fx._1
1032+ let cw = fx._2
1033+ let cK = fx._3
1034+ let cy = fx._4
1035+ let fy = ct(bp, ag)
1036+ let cB = fy._1
1037+ let cH = fy._2
1038+ let fz = bS(bs, cw, cy, cH)
1039+ let cb = fz._1
1040+ let cc = fz._2
1041+ let bX = fz._3
1042+ throw(((ai(cb) + ai(bX)) + ai(cN(bp))))
1043+ }
1044+
1045+
1046+@Verifier(fA)
1047+func fB () = sigVerify(fA.bodyBytes, fA.proofs[0], R())
1048+

github/deemru/w8io/026f985 
57.20 ms