(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { return __quick_compile_project__.require(request, __filename); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); // Script/module/Config/GameConfig.ts "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GameConfig = void 0; var share_1 = require("../Share/share"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var GameConfig = /** @class */ (function () { function GameConfig() { } GameConfig_1 = GameConfig; Object.defineProperty(GameConfig, "Instance", { // static LEVEL_INFO: { // id: string; //地图ID // start: string[][]; //起始状态 // goal: string[][]; //目标状态 // middle: string[][][]; //中间状态 // steps: number; //最大步数 // }[]; //游戏内信息 get: function () { if (this._instance == null) { this._instance = new GameConfig_1(); } return this._instance; }, enumerable: false, configurable: true }); //getSeedRandom GameConfig.init = function (Authentication) { this.CLICK_init(); this.LEVEL_INFO_init(); this.GM_INFO_init(); var self = this; //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 this.GAME_DATA = []; share_1.WeChat.setShare(location.href); if (!Authentication) self.Authentication(); }; //数据备用 GameConfig.GM_INFO_init = function () { this.GM_INFO = { isCustom: false, mean_Time: 0, total: 0, currSeed: 200000, gameId: "100019", userId: 0, guide: true, url: "https://api.sparkus.cn", success: false, matchId: null, custom: 0, round: 0, level: 0, guide_Level: 4, startTime: -1, random: 0, stepTimeList: 0, successList: [], fen: 0, score: 0, igniteCount: 0, min_Steps: 0, min_Time: 0 //每一把上次距离洪峰到来时间 }; }; GameConfig.GM_INFO_SET = function (key, value) { this.GM_INFO[key] = value; }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, duration: 0, rightChoiceOuter: [], userChoiceOuter: [], rightChoiceInner: [], userChoiceInner: [], }; }; GameConfig.CLICK_SET = function (key, value) { this.CLICK_DATA[key] = value; }; GameConfig.LEVEL_INFO_init = function () { this.LEVEL_INFO = [{ "id": "1", "inside": 3, "insideType": 1, "outside": 0, "outsideType": 1, "showTime": 1.2, }, { "id": "2", "inside": 3, "insideType": 2, "outside": 0, "outsideType": 1, "showTime": 1.2, }, { "id": "3", "inside": 3, "insideType": 3, "outside": 0, "outsideType": 1, "showTime": 1, }, { "id": "4", "inside": 4, "insideType": 3, "outside": 0, "outsideType": 1, "showTime": 1, }, { "id": "5", "inside": 0, "insideType": 1, "outside": 1, "outsideType": 1, "showTime": 0.9, }, { "id": "6", "inside": 0, "insideType": 1, "outside": 1, "outsideType": 2, "showTime": 0.9, }, { "id": "7", "inside": 0, "insideType": 1, "outside": 2, "outsideType": 1, "showTime": 1.2, }, { "id": "8", "inside": 0, "insideType": 1, "outside": 3, "outsideType": 2, "showTime": 1.2, }, { "id": "9", "inside": 3, "insideType": 1, "outside": 1, "outsideType": 1, "showTime": 1.2, }, { "id": "10", "inside": 3, "insideType": 2, "outside": 1, "outsideType": 2, "showTime": 1.2, }, { "id": "11", "inside": 3, "insideType": 1, "outside": 2, "outsideType": 1, "showTime": 1.8, }, { "id": "12", "inside": 3, "insideType": 2, "outside": 2, "outsideType": 2, "showTime": 1.8, }, { "id": "13", "inside": 4, "insideType": 3, "outside": 3, "outsideType": 3, "showTime": 1.8, }, { "id": "14", "inside": 4, "insideType": 3, "outside": 3, "outsideType": 3, "showTime": 1.8, }, { "id": "15", "inside": 5, "insideType": 3, "outside": 3, "outsideType": 3, "showTime": 1.5, }, { "id": "16", "inside": 5, "insideType": 3, "outside": 3, "outsideType": 3, "showTime": 1.5, } ]; this.GUIDE_INFO = [ { "id": "1", "inside": 3, "insideType": 1, "outside": 0, "outsideType": 1, "showTime": 10000, }, { "id": "5", "inside": 0, "insideType": 1, "outside": 1, "outsideType": 1, "showTime": 10000, }, { "id": "7", "inside": 0, "insideType": 1, "outside": 2, "outsideType": 1, "showTime": 10000, }, ]; // this.LEVEL_INFO = [{"id":"0001", //地图ID // "start":[['r'], ['b'], ['g']], //起始状态 // "goal":[[], ['r', 'g'], ['b']], //目标状态 // "middle":[[['b', 'r', 'g'], [], []], [['g'], ['b'], ['r']], [['r', 'b'], ['g'], []]],//中间状态 // "steps":17 //最大步数 // }]; // 0 12 3 // 312 0 0 2 3 1 13 2 0 // [2], [1], [3] // [[2, 1, 3], [], []] // [[], [2, 3], [1]] // [[1, 2], [], [3]] // [[[1], [2, 3], []], // [[1], [], [3, 2]]] }; GameConfig.Authentication = function () { cc.fx.GameTool.Authentication(); }; var GameConfig_1; //所有控制信息都通过GameAppStart内控制 GameConfig._instance = null; GameConfig = GameConfig_1 = __decorate([ ccclass('GameConfig') ], GameConfig); return GameConfig; }()); exports.GameConfig = GameConfig; cc._RF.pop(); } if (nodeEnv) { __define(__module.exports, __require, __module); } else { __quick_compile_project__.registerModuleFunc(__filename, function () { __define(__module.exports, __require, __module); }); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBd0M7QUFJbEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtJQXVVQSxDQUFDO21CQXZVWSxVQUFVO0lBdUVuQixzQkFBVyxzQkFBUTtRQVZuQix1QkFBdUI7UUFDdkIseUJBQXlCO1FBQ3pCLGdDQUFnQztRQUNoQywrQkFBK0I7UUFDL0IsMkNBQTJDO1FBQzNDLDRCQUE0QjtRQUM1QixPQUFPO1FBR1AsT0FBTzthQUNQO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBQ0QsZUFBZTtJQUNSLGVBQUksR0FBWCxVQUFZLGNBQWM7UUFDdEIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQ2hCLENBQUE7UUFFRCxjQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQixJQUFHLENBQUMsY0FBYztZQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRUQsTUFBTTtJQUNDLHVCQUFZLEdBQW5CO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNYLFFBQVEsRUFBRSxLQUFLO1lBQ2YsU0FB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QzVDLDZDQUE2QztRQUM3Qyw2Q0FBNkM7UUFDN0MsMEdBQTBHO1FBQzFHLHlCQUF5QjtRQUN6QixNQUFNO1FBR04sVUFBVTtRQUNWLDhCQUE4QjtRQUc5QixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBR3RCLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtJQUN6QixDQUFDO0lBR00seUJBQWMsR0FBckI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUNwQyxDQUFDOztJQXJVRCwwQkFBMEI7SUFDWCxvQkFBUyxHQUFnQixJQUFJLENBQUM7SUFGcEMsVUFBVTtRQUR0QixPQUFPLENBQUMsWUFBWSxDQUFDO09BQ1QsVUFBVSxDQXVVdEI7SUFBRCxpQkFBQztDQXZVRCxBQXVVQyxJQUFBO0FBdlVZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV2VDaGF0IH0gZnJvbSBcIi4uL1NoYXJlL3NoYXJlXCI7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSBcIi4uL1Rvb2wvR2FtZVRvb2xcIjtcclxuXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5AY2NjbGFzcygnR2FtZUNvbmZpZycpXHJcbmV4cG9ydCBjbGFzcyBHYW1lQ29uZmlnICB7XHJcbiAgICAvL+aJgOacieaOp+WItuS/oeaBr+mDvemAmui/h0dhbWVBcHBTdGFydOWGheaOp+WItlxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlIDogR2FtZUNvbmZpZyA9IG51bGw7XHJcblxyXG4gICAgc3RhdGljIEdBTUVfREFUQTogYW55W107XHJcbiAgICAvL+WFs+WNoeaVsOaNrlxyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk86IHtcclxuICAgICAgICBpZDogc3RyaW5nOyAvL+mavuW6pmlkXHJcbiAgICAgICAgaW5zaWRlOiBudW1iZXI7IC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgaW5zaWRlVHlwZTogbnVtYmVyOyAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICBvdXRzaWRlOiBudW1iZXI7IC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgIG91dHNpZGVUeXBlOiBudW1iZXI7IC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICBzaG93VGltZTogbnVtYmVyOyAgIC8v5pi+56S65pe26Ze0XHJcbiAgICB9W107XHJcbiAgc3RhdGljIENMSUNLX0RBVEE6IHtcclxuICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v5piv5ZCm5q2j56GuXHJcbiAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsOi9ruasoVxyXG4gICAgZHVyYXRpb246IG51bWJlcjsgLy/mnKzova7nlKjml7ZcclxuICAgIHJpZ2h0Q2hvaWNlT3V0ZXI6IGFueVtdOyAvL+WklumDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgdXNlckNob2ljZU91dGVyOiBhbnlbXTsgLy/lpJbpg6jnjqnlrrbpgInpobnlnZDmoIdcclxuICAgIHJpZ2h0Q2hvaWNlSW5uZXI6IGFueVtdOyAvL+WGhemDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgdXNlckNob2ljZUlubmVyOiBhbnlbXTtcclxuICB9O1xyXG4gIHN0YXRpYyBHVUlERV9JTkZPOiB7XHJcbiAgICBpZDogc3RyaW5nOyAvL+mavuW6pmlkXHJcbiAgICBpbnNpZGU6IG51bWJlcjsgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgIGluc2lkZVR5cGU6IG51bWJlcjsgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICBvdXRzaWRlOiBudW1iZXI7IC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgb3V0c2lkZVR5cGU6IG51bWJlcjsgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgc2hvd1RpbWU6IG51bWJlcjtcclxuICB9W107XHJcbiAgc3RhdGljIEdNX0lORk86IHtcclxuICAgIGlzQ3VzdG9tOiBib29sZWFuOyAvL+mAieaLqeWFs+WNoeaooeW8j1xyXG4gICAgbWVhbl9UaW1lOiBudW1iZXI7IC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICB0b3RhbDogbnVtYmVyOyAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICB1c2VySWQ6IG51bWJlcjsgLy/nlKjmiLdJRFxyXG4gICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICB1cmw6IHN0cmluZzsgLy/orr/pl67ln5/lkI1cclxuICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICBtYXRjaElkOiBhbnk7IC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgIGN1c3RvbTogbnVtYmVyOyAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgcm91bmQ6IG51bWJlcjsgLy/lm57lkIjmlbBcclxuICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP6Zq+5bqmXHJcbiAgICBndWlkZV9MZXZlbDogbnVtYmVyOyAvL+W8leWvvOetiee6p1xyXG4gICAgc3RhcnRUaW1lOiBudW1iZXI7IC8v546p5a6256ys5LiA5q2l5pON5L2cXHJcbiAgICByYW5kb206IG51bWJlcjsgLy/lvZPliY3pmr7luqbpmo/mnLrmlbBcclxuICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgc3VjY2Vzc0xpc3Q6IGFueVtdOyAvL+aVtOWxgOiDnOi0n1xyXG4gICAgZmVuOiBudW1iZXI7IC8v5bCP5bGA5b6X5YiGXHJcbiAgICBzY29yZTogbnVtYmVyOyAvL+aAu+W+l+WIhlxyXG4gICAgaWduaXRlQ291bnQ6IG51bWJlcjsgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgIG1pbl9TdGVwczogbnVtYmVyOyAvL+avj+asoeS4iuS4gOaKiuacgOWwj+atpeaVsFxyXG4gICAgbWluX1RpbWU6IG51bWJlcjsgLy/mr4/kuIDmiorkuIrmrKHot53nprvmtKrls7DliLDmnaXml7bpl7RcclxuICB9O1xyXG5cclxuICAgIC8vIHN0YXRpYyBMRVZFTF9JTkZPOiB7XHJcbiAgICAvLyAgICAgaWQ6IHN0cmluZzsgLy/lnLDlm75JRFxyXG4gICAgLy8gICAgIHN0YXJ0OiBzdHJpbmdbXVtdOyAvL+i1t+Wni+eKtuaAgVxyXG4gICAgLy8gICAgIGdvYWw6IHN0cmluZ1tdW107IC8v55uu5qCH54q25oCBXHJcbiAgICAvLyAgICAgbWlkZGxlOiBzdHJpbmdbXVtdW107IC8v5Lit6Ze054q25oCBICAgICAgICBcclxuICAgIC8vICAgICBzdGVwczogbnVtYmVyOyAvL+acgOWkp+atpeaVsFxyXG4gICAgLy8gfVtdO1xyXG5cclxuXHJcbiAgICAvL+a4uOaIj+WGheS/oeaBr1xyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuXHJcbiAgICAgICAgV2VDaGF0LnNldFNoYXJlKGxvY2F0aW9uLmhyZWYpO1xyXG4gICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgc2VsZi5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIGlzQ3VzdG9tOiBmYWxzZSwgICAgICAgICAgICAgLy/pgInmi6nlhbPljaHmqKHlvI9cclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDAwMDAsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6IFwiMTAwMDE5XCIsICAgICAgICAgICAvL+a4uOaIj0lEXHJcbiAgICAgICAgICAgIHVzZXJJZDogMCwgICAgICAgICAgICAgICAgICAvL+eUqOaIt0lEXHJcbiAgICAgICAgICAgIGd1aWRlOiB0cnVlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOiBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY25cIiwvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgICAgICAgICAgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICAgICAgbWF0Y2hJZDogbnVsbCwgICAgICAgICAgICAgIC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICAgICAgY3VzdG9tOiAwLCAgICAgICAgICAgICAgICAgIC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgICAgICBsZXZlbDogMCwgICAgICAgICAgICAgICAgICAgLy/lhbfkvZPmuLjmiI/pmr7luqZcclxuICAgICAgICAgICAgZ3VpZGVfTGV2ZWw6NCwgICAgICAgICAgICAgIC8v5byV5a+8562J57qnXHJcbiAgICAgICAgICAgIHN0YXJ0VGltZTotMSwgICAgICAgICAgICAgICAvL+eOqeWutuesrOS4gOatpeaTjeS9nFxyXG4gICAgICAgICAgICByYW5kb206MCwgICAgICAgICAgICAgICAgICAgLy/lvZPliY3pmr7luqbpmo/mnLrmlbBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZmVuOjAsICAgICAgICAgICAgICAgICAgICAgIC8v5bCP5bGA5b6X5YiGXHJcbiAgICAgICAgICAgIHNjb3JlOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+W+l+WIhlxyXG4gICAgICAgICAgICBpZ25pdGVDb3VudDogMCwgICAgICAgICAgICAgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICAgICAgICAgbWluX1N0ZXBzOjAsICAgICAgICAgICAgICAgIC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgICAgIG1pbl9UaW1lOjAgICAgICAgICAgICAgICAgICAvL+avj+S4gOaKiuS4iuasoei3neemu+a0quWzsOWIsOadpeaXtumXtFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgfVxyXG4gICAgc3RhdGljIEdNX0lORk9fU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuR01fSU5GT1trZXldID0gdmFsdWU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgQ0xJQ0tfaW5pdCgpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogMSwgICAgICAgICAgICAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgIC8v5piv5ZCm5q2j56GuXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbDova7mrKFcclxuICAgICAgICAgICAgZHVyYXRpb246MCwgICAgICAgICAvL+acrOi9rueUqOaXtlxyXG4gICAgICAgICAgICByaWdodENob2ljZU91dGVyOltdLC8v5aSW6YOo5q2j56Gu6YCJ6aG55Z2Q5qCHXHJcbiAgICAgICAgICAgIHVzZXJDaG9pY2VPdXRlcjpbXSwgLy/lpJbpg6jnjqnlrrbpgInpobnlnZDmoIdcclxuICAgICAgICAgICAgcmlnaHRDaG9pY2VJbm5lcjpbXSwvL+WGhemDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgICAgICAgICB1c2VyQ2hvaWNlSW5uZXI6W10sIC8v5YaF6YOo546p5a626YCJ6aG55Z2Q5qCHXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBDTElDS19TRVQoa2V5LHZhbHVlKSB7XHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBW2tleV0gPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GT19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFt7XHJcbiAgICAgICAgICAgICBcImlkXCI6XCIxXCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgIFwib3V0c2lkZVwiOjAsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICAgXCJzaG93VGltZVwiOjEuMiwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgIH0sXHJcbiAgICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIyXCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgXCJpbnNpZGVcIjozLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MiwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgIFwib3V0c2lkZVwiOjAsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxLjIsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjNcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjMsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjozLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjRcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjQsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjozLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjVcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MSwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjAuOSwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgXCJpZFwiOlwiNlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MC45LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCI3XCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgXCJpbnNpZGVcIjowLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MSwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgIFwib3V0c2lkZVwiOjIsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxLjIsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjhcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MywgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoyLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEuMiwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgXCJpZFwiOlwiOVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS4yLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMFwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjIsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS4yLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoyLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjIsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoyLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxM1wiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNFwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NSwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS41LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NSwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS41LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG5cclxuICAgICAgICB0aGlzLkdVSURFX0lORk8gPVtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIFwiaWRcIjpcIjFcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MSwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxMDAwMCwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgXCJpZFwiOlwiNVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgICAgXCJpbnNpZGVcIjowLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgICAgXCJzaG93VGltZVwiOjEwMDAwLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBcImlkXCI6XCI3XCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICAgIFwib3V0c2lkZVwiOjIsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgICBcInNob3dUaW1lXCI6MTAwMDAsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gdGhpcy5MRVZFTF9JTkZPID0gW3tcImlkXCI6XCIwMDAxXCIsICAgLy/lnLDlm75JRFxyXG4gICAgICAgIC8vICAgICBcInN0YXJ0XCI6W1snciddLCBbJ2InXSwgWydnJ11dLCAgLy/otbflp4vnirbmgIFcclxuICAgICAgICAvLyAgICAgXCJnb2FsXCI6W1tdLCBbJ3InLCAnZyddLCBbJ2InXV0sIC8v55uu5qCH54q25oCBXHJcbiAgICAgICAgLy8gICAgIFwibWlkZGxlXCI6W1tbJ2InLCAncicsICdnJ10sIFtdLCBbXV0sIFtbJ2cnXSwgWydiJ10sIFsnciddXSwgW1sncicsICdiJ10sIFsnZyddLCBbXV1dLC8v5Lit6Ze054q25oCBICAgICAgICBcclxuICAgICAgICAvLyAgICAgXCJzdGVwc1wiOjE3ICAvL+acgOWkp+atpeaVsFxyXG4gICAgICAgIC8vIH1dO1xyXG5cclxuICAgIFxyXG4gICAgICAgIC8vIDAgIDEyIDNcclxuICAgICAgICAvLyAzMTIgMCAgMCAgIDIgMyAxICAgICAxMyAyIDBcclxuXHJcblxyXG4gICAgICAgIC8vIFsyXSwgWzFdLCBbM11cclxuICAgICAgICAvLyBbWzIsIDEsIDNdLCBbXSwgW11dXHJcblxyXG5cclxuICAgICAgICAvLyBbW10sIFsyLCAzXSwgWzFdXVxyXG4gICAgICAgIC8vIFtbMSwgMl0sIFtdLCBbM11dXHJcbiAgICAgICAgLy8gW1tbMV0sIFsyLCAzXSwgW11dLCBcclxuICAgICAgICAvLyBbWzFdLCBbXSwgWzMsIDJdXV1cclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhdGljIEF1dGhlbnRpY2F0aW9uKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxufVxyXG5cclxuIl19