⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
works.probilgiegitim.com
/
public
/
dist
/
js
/
View File Name :
39487420365b54bb5fab.js
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[154],{ /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=script&lang=js": /*!******************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/setup/general.vue?vue&type=script&lang=js ***! \******************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var _plugins_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~/plugins/i18n */ \"./resources/js/plugins/i18n.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: [\"auth\", \"check-permissions\"],\n metaInfo: function metaInfo() {\n return {\n title: this.$t(\"setup.general_settings.index.page_title\")\n };\n },\n data: function data() {\n return {\n allClients: [],\n allAccounts: [],\n allVatRates: [],\n breadcrumbsCurrent: \"setup.general_settings.index.breadcrumbs_current\",\n breadcrumbs: [{\n name: \"setup.general_settings.index.breadcrumbs_first\",\n url: \"home\"\n }, {\n name: \"setup.general_settings.index.breadcrumbs_second\",\n url: \"setup.index\"\n }, {\n name: \"setup.general_settings.index.breadcrumbs_active\",\n url: \"\"\n }],\n form: new vform__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n companyName: \"\",\n companyTagline: \"\",\n emailAddress: \"\",\n phoneNumber: \"\",\n address: \"\",\n clientPrefix: \"\",\n supplierPrefix: \"\",\n employeePrefix: \"\",\n proCatPrefix: \"\",\n proSubCatPrefix: \"\",\n productPrefix: \"\",\n expCatPrefix: \"\",\n expSubCatPrefix: \"\",\n purchasePrefix: \"\",\n purchaseReturnPrefix: \"\",\n quotationPrefix: \"\",\n invoicePrefix: \"\",\n invoiceReturnPrefix: \"\",\n adjustmentPrefix: \"\",\n currency: \"\",\n language: \"en\",\n copyrightText: \"\",\n logo: \"\",\n blackLogo: \"\",\n smallLogo: \"\",\n favicon: \"\",\n defaultClient: \"\",\n defaultAccount: \"\",\n defaultVatRate: \"\"\n }),\n logo: \"\",\n blackLogo: \"\",\n smallLogo: \"\",\n favicon: \"\",\n isDemoMode: window.config.isDemoMode\n };\n },\n computed: Object(vuex__WEBPACK_IMPORTED_MODULE_1__[\"mapGetters\"])({\n appInfo: \"operations/appInfo\",\n items: \"operations/items\"\n }),\n created: function created() {\n this.getVatRates();\n this.getCurrencies();\n this.getClients();\n this.getAccounts();\n this.assignValues();\n },\n methods: {\n // get all product categories\n getCurrencies: function getCurrencies() {\n var _this = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$store.dispatch(\"operations/allData\", {\n path: \"/api/all-currencies\"\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get all clients\n getClients: function getClients() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_3___default.a.get(\"/api/all-clients\").then(function (response) {\n _this2.allClients = response.data.data;\n // assign default client\n if (_this2.allClients && _this2.allClients.length > 0) {\n var defaultClientSlug = _this2.appInfo.defaultClientSlug;\n _this2.form.defaultClient = _this2.allClients.find(function (client) {\n return client.slug === defaultClientSlug;\n });\n }\n });\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get all accounts\n getAccounts: function getAccounts() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_3___default.a.get(\"/api/all-accounts\").then(function (response) {\n _this3.allAccounts = response.data.data;\n // assign default account\n if (_this3.allAccounts && _this3.allAccounts.length > 0) {\n var defaultAccountSlug = _this3.appInfo.defaultAccountSlug;\n _this3.form.defaultAccount = _this3.allAccounts.find(function (account) {\n return account.slug === defaultAccountSlug;\n });\n }\n });\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n },\n // get all vat rates\n getVatRates: function getVatRates() {\n var _this4 = this;\n axios__WEBPACK_IMPORTED_MODULE_3___default.a.get(\"/api/all-vat-rates\").then(function (response) {\n _this4.allVatRates = response.data.data;\n // assign default vat rate\n if (_this4.allVatRates && _this4.allVatRates.length > 0) {\n var defaultVatRateSlug = _this4.appInfo.defaultVatRateSlug;\n _this4.form.defaultVatRate = _this4.allVatRates.find(function (tax) {\n return tax.slug === defaultVatRateSlug;\n });\n }\n });\n },\n // assign values\n assignValues: function assignValues() {\n if (this.appInfo) {\n this.form.companyName = this.appInfo.companyName;\n this.form.companyTagline = this.appInfo.companyTagline;\n this.form.emailAddress = this.appInfo.email;\n this.form.phoneNumber = this.appInfo.phone;\n this.form.address = this.appInfo.address;\n this.form.clientPrefix = this.appInfo.clientPrefix;\n this.form.supplierPrefix = this.appInfo.supplierPrefix;\n this.form.employeePrefix = this.appInfo.employeePrefix;\n this.form.proCatPrefix = this.appInfo.proCatPrefix;\n this.form.proSubCatPrefix = this.appInfo.proSubCatPrefix;\n this.form.productPrefix = this.appInfo.productPrefix;\n this.form.expCatPrefix = this.appInfo.expCatPrefix;\n this.form.expSubCatPrefix = this.appInfo.expSubCatPrefix;\n this.form.purchasePrefix = this.appInfo.purchasePrefix;\n this.form.purchaseReturnPrefix = this.appInfo.purchaseReturnPrefix;\n this.form.quotationPrefix = this.appInfo.quotationPrefix;\n this.form.invoicePrefix = this.appInfo.invoicePrefix;\n this.form.invoiceReturnPrefix = this.appInfo.invoiceReturnPrefix;\n this.form.adjustmentPrefix = this.appInfo.adjustmentPrefix;\n this.form.currency = this.appInfo.currency;\n this.form.language = this.appInfo.language;\n this.logo = this.appInfo.logo;\n this.blackLogo = this.appInfo.blackLogo;\n this.smallLogo = this.appInfo.smallLogo;\n this.favicon = this.appInfo.favicon;\n this.form.copyrightText = this.appInfo.copyright;\n }\n },\n // vue logo upload\n onLogoChange: function onLogoChange(e) {\n var _this5 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === \"image/jpeg\" || file.type === \"image/png\" || file.type === \"image/gif\" || file.type === \"image/svg\")) {\n reader.onloadend = function (file) {\n _this5.form.logo = reader.result;\n };\n reader.readAsDataURL(file);\n this.logo = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t(\"common.error\"), this.$t(\"common.image_error\"), \"error\");\n }\n },\n // vue black logo upload\n onBlackLogoChange: function onBlackLogoChange(e) {\n var _this6 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === \"image/jpeg\" || file.type === \"image/png\" || file.type === \"image/gif\" || file.type === \"image/svg\")) {\n reader.onloadend = function (file) {\n _this6.form.blackLogo = reader.result;\n };\n reader.readAsDataURL(file);\n this.blackLogo = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t(\"common.error\"), this.$t(\"common.image_error\"), \"error\");\n }\n },\n // vue small logo upload\n onSmallLogoChange: function onSmallLogoChange(e) {\n var _this7 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === \"image/jpeg\" || file.type === \"image/png\" || file.type === \"image/gif\" || file.type === \"image/svg\")) {\n reader.onloadend = function (file) {\n _this7.form.smallLogo = reader.result;\n };\n reader.readAsDataURL(file);\n this.smallLogo = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t(\"common.error\"), this.$t(\"common.image_error\"), \"error\");\n }\n },\n // vue favicon upload\n onFaviconChange: function onFaviconChange(e) {\n var _this8 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === \"image/jpeg\" || file.type === \"image/png\" || file.type === \"image/gif\")) {\n reader.onloadend = function (file) {\n _this8.form.favicon = reader.result;\n };\n reader.readAsDataURL(file);\n this.favicon = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t(\"common.error\"), this.$t(\"common.image_error\"), \"error\");\n }\n },\n // update settings\n updateSettings: function updateSettings() {\n var _this9 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var locale;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n // update locale\n locale = _this9.form.language;\n if (_this9.$i18n.locale !== locale) {\n Object(_plugins_i18n__WEBPACK_IMPORTED_MODULE_2__[\"loadMessages\"])(locale);\n _this9.$store.dispatch(\"lang/setLocale\", {\n locale: locale\n });\n }\n if (_this9.isDemoMode) {\n _context4.next = 7;\n break;\n }\n _context4.next = 5;\n return _this9.form.post(window.location.origin + \"/api/update-settings\").then(function () {\n toast.fire({\n type: \"success\",\n title: _this9.$t(\"setup.general_settings.index.success_message\")\n });\n window.location.reload();\n })[\"catch\"](function () {\n toast.fire({\n type: \"error\",\n title: _this9.$t(\"common.error_msg\")\n });\n });\n case 5:\n _context4.next = 8;\n break;\n case 7:\n toast.fire({\n type: \"warning\",\n title: _this9.$t(\"You are not allowed to do this in demo version.\")\n });\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }))();\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3BhZ2VzL3NldHVwL2dlbmVyYWwudnVlPzRhYzQiXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsImdlbiIsInJlamVjdCIsIl9uZXh0IiwiX3Rocm93Iiwia2V5IiwiaW5mbyIsImVycm9yIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJmbiIsInNlbGYiLCJhcmdzIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJlcnIiLCJ1bmRlZmluZWQiLCJtaWRkbGV3YXJlIiwibWV0YUluZm8iLCJ0aXRsZSIsIiR0IiwiZGF0YSIsImFsbENsaWVudHMiLCJhbGxBY2NvdW50cyIsImFsbFZhdFJhdGVzIiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiYnJlYWRjcnVtYnMiLCJ1cmwiLCJmb3JtIiwiRm9ybSIsImNvbXBhbnlOYW1lIiwiY29tcGFueVRhZ2xpbmUiLCJlbWFpbEFkZHJlc3MiLCJwaG9uZU51bWJlciIsImFkZHJlc3MiLCJjbGllbnRQcmVmaXgiLCJzdXBwbGllclByZWZpeCIsImVtcGxveWVlUHJlZml4IiwicHJvQ2F0UHJlZml4IiwicHJvU3ViQ2F0UHJlZml4IiwicHJvZHVjdFByZWZpeCIsImV4cENhdFByZWZpeCIsImV4cFN1YkNhdFByZWZpeCIsInB1cmNoYXNlUHJlZml4IiwicHVyY2hhc2VSZXR1cm5QcmVmaXgiLCJxdW90YXRpb25QcmVmaXgiLCJpbnZvaWNlUHJlZml4IiwiaW52b2ljZVJldHVyblByZWZpeCIsImFkanVzdG1lbnRQcmVmaXgiLCJjdXJyZW5jeSIsImxhbmd1YWdlIiwiY29weXJpZ2h0VGV4dCIsImxvZ28iLCJibGFja0xvZ28iLCJzbWFsbExvZ28iLCJmYXZpY29uIiwiZGVmYXVsdENsaWVudCIsImRlZmF1bHRBY2NvdW50IiwiZGVmYXVsdFZhdFJhdGUiLCJpc0RlbW9Nb2RlIiwid2luZG93IiwiY29uZmlnIiwiY29tcHV0ZWQiLCJtYXBHZXR0ZXJzIiwiYXBwSW5mbyIsIml0ZW1zIiwiY3JlYXRlZCIsImdldFZhdFJhdGVzIiwiZ2V0Q3VycmVuY2llcyIsImdldENsaWVudHMiLCJnZXRBY2NvdW50cyIsImFzc2lnblZhbHVlcyIsIm1ldGhvZHMiLCJfdGhpcyIsIl9jYWxsZWUiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiJHN0b3JlIiwiZGlzcGF0Y2giLCJwYXRoIiwiX3RoaXMyIiwiX2NhbGxlZTIiLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJheGlvcyIsImdldCIsInJlc3BvbnNlIiwiZGVmYXVsdENsaWVudFNsdWciLCJmaW5kIiwiY2xpZW50Iiwic2x1ZyIsIl90aGlzMyIsIl9jYWxsZWUzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwiZGVmYXVsdEFjY291bnRTbHVnIiwiYWNjb3VudCIsIl90aGlzNCIsImRlZmF1bHRWYXRSYXRlU2x1ZyIsInRheCIsImVtYWlsIiwicGhvbmUiLCJjb3B5cmlnaHQiLCJvbkxvZ29DaGFuZ2UiLCJfdGhpczUiLCJmaWxlIiwidGFyZ2V0IiwiZmlsZXMiLCJyZWFkZXIiLCJGaWxlUmVhZGVyIiwic2l6ZSIsIm9ubG9hZGVuZCIsInJlc3VsdCIsInJlYWRBc0RhdGFVUkwiLCJVUkwiLCJjcmVhdGVPYmplY3RVUkwiLCJTd2FsIiwiZmlyZSIsIm9uQmxhY2tMb2dvQ2hhbmdlIiwiX3RoaXM2Iiwib25TbWFsbExvZ29DaGFuZ2UiLCJfdGhpczciLCJvbkZhdmljb25DaGFuZ2UiLCJfdGhpczgiLCJ1cGRhdGVTZXR0aW5ncyIsIl90aGlzOSIsIl9jYWxsZWU0IiwibG9jYWxlIiwiX2NhbGxlZTQkIiwiX2NvbnRleHQ0IiwiJGkxOG4iLCJsb2FkTWVzc2FnZXMi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SUFBQSxHQUFBMEksU0FBQSxDQUFBckssSUFBQTtZQUFBO2NBQ0E7Y0FDQW1LLE1BQUEsR0FBQUYsTUFBQSxDQUFBakcsSUFBQSxDQUFBc0IsUUFBQTtjQUNBLElBQUEyRSxNQUFBLENBQUFLLEtBQUEsQ0FBQUgsTUFBQSxLQUFBQSxNQUFBO2dCQUNBSSxrRUFBQSxDQUFBSixNQUFBO2dCQUNBRixNQUFBLENBQUFoRCxNQUFBLENBQUFDLFFBQUE7a0JBQUFpRCxNQUFBLEVBQUFBO2dCQUFBO2NBQ0E7Y0FBQSxJQUVBRixNQUFBLENBQUFsRSxVQUFBO2dCQUFBc0UsU0FBQSxDQUFBckssSUFBQTtnQkFBQTtjQUFBO2NBQUFxSyxTQUFBLENBQUFySyxJQUFBO2NBQUEsT0FDQWlLLE1BQUEsQ0FBQWpHLElBQUEsQ0FDQXdHLElBQUEsQ0FBQXhFLE1BQUEsQ0FBQXlFLFFBQUEsQ0FBQUMsTUFBQSwyQkFDQXZMLElBQUE7Z0JBQ0F3TCxLQUFBLENBQUFsQixJQUFBO2tCQUNBOUwsSUFBQTtrQkFDQTRGLEtBQUEsRUFBQTBHLE1BQUEsQ0FBQXpHLEVBQUE7Z0JBQ0E7Z0JBQ0F3QyxNQUFBLENBQUF5RSxRQUFBLENBQUFHLE1BQUE7Y0FDQSxXQUNBO2dCQUNBRCxLQUFBLENBQUFsQixJQUFBO2tCQUNBOUwsSUFBQTtrQkFDQTRGLEtBQUEsRUFBQTBHLE1BQUEsQ0FBQXpHLEVBQUE7Z0JBQ0E7Y0FDQTtZQUFBO2NBQUE2RyxTQUFBLENBQUFySyxJQUFBO2NBQUE7WUFBQTtjQUVBMkssS0FBQSxDQUFBbEIsSUFBQTtnQkFDQTlMLElBQUE7Z0JBQ0E0RixLQUFBLEVBQUEwRyxNQUFBLENBQUF6RyxFQUFBO2NBQ0E7WUFBQTtZQUFBO2NBQUEsT0FBQTZHLFNBQUEsQ0FBQXZJLElBQUE7VUFBQTtRQUFBLEdBQUFvSSxRQUFBO01BQUE7SUFFQTtFQUNBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPCEtLSBicmVhZGNydW1icyBTdGFydCAtLT5cbiAgICA8YnJlYWRjcnVtYnMgOml0ZW1zPVwiYnJlYWRjcnVtYnNcIiA6Y3VycmVudD1cImJyZWFkY3J1bWJzQ3VycmVudFwiIC8+XG4gICAgPCEtLSBicmVhZGNydW1icyBlbmQgLS0+XG5cbiAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIGNvbC14bC0zXCI+XG4gICAgICAgIDxTZXR0aW5nc1NpZGViYXIgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBjb2wteGwtOVwiPlxuICAgICAgICA8Zm9ybSByb2xlPVwiZm9ybVwiIEBzdWJtaXQucHJldmVudD1cInVwZGF0ZVNldHRpbmdzXCIgQGtleWRvd249XCJmb3JtLm9uS2V5ZG93bigkZXZlbnQpXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlciBzZXRpbmdzLWhlYWRlclwiPlxuICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LnBhZ2VfdGl0bGVcIikgfX1cbiAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPlxuICAgICAgICAgICAgICA8c3Ryb25nPnt7XG4gICAgICAgICAgICAgICAgJHQoXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvbXBhbnlfaW5mby5pbmZvX3RpdGxlXCIpXG4gICAgICAgICAgICAgIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDxociAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjb21wYW55TmFtZVwiPnt7ICR0KFwiY29tbW9uLmNvbXBhbnlfbmFtZVwiKSB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiY29tcGFueU5hbWVcIiB2LW1vZGVsPVwiZm9ybS5jb21wYW55TmFtZVwiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdjb21wYW55TmFtZScpIH1cIiBuYW1lPVwiY29tcGFueU5hbWVcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLmNvbXBhbnlfbmFtZV9wbGFjZWhvbGRlcicpXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJjb21wYW55TmFtZVwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjb21wYW55VGFnbGluZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb21wYW55X2luZm8uY29tcGFueV90YWdsaW5lXCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImNvbXBhbnlUYWdsaW5lXCIgdi1tb2RlbD1cImZvcm0uY29tcGFueVRhZ2xpbmVcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY29tcGFueVRhZ2xpbmUnKSB9XCIgbmFtZT1cImNvbXBhbnlUYWdsaW5lXCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICAgICAgICAgICAgICAgICAgICAgJ3NldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29tcGFueV9pbmZvLmNvbXBhbnlfdGFnbGluZV9wbGFjZWhvbGRlcidcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY29tcGFueVRhZ2xpbmVcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZW1haWxBZGRyZXNzXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvbXBhbnlfaW5mby5lbWFpbF9hZGRyZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImVtYWlsQWRkcmVzc1wiIHYtbW9kZWw9XCJmb3JtLmVtYWlsQWRkcmVzc1wiIHR5cGU9XCJlbWFpbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZW1haWxBZGRyZXNzJykgfVwiIG5hbWU9XCJlbWFpbEFkZHJlc3NcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29tcGFueV9pbmZvLmVtYWlsX2FkZHJlc3NfcGxhY2Vob2xkZXInXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImVtYWlsQWRkcmVzc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwaG9uZU51bWJlclwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb21wYW55X2luZm8ucGhvbmVfbnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInBob25lTnVtYmVyXCIgdi1tb2RlbD1cImZvcm0ucGhvbmVOdW1iZXJcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncGhvbmVOdW1iZXInKSB9XCIgbmFtZT1cInBob25lTnVtYmVyXCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICAgICAgICAgICAgICAgICAgICAgJ3NldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29tcGFueV9pbmZvLnBob25lX251bWJlcl9wbGFjZWhvbGRlcidcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwibmFtZVwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhZGRyZXNzXCI+e3sgJHQoXCJjb21tb24uYWRkcmVzc1wiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHRleHRhcmVhIGlkPVwiYWRkcmVzc1wiIHYtbW9kZWw9XCJmb3JtLmFkZHJlc3NcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdhZGRyZXNzJykgfVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uYWRkcmVzc19wbGFjZWhvbGRlcicpXCIgLz5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiYWRkcmVzc1wiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnIgLz5cbiAgICAgICAgICAgICAgPHN0cm9uZz57e1xuICAgICAgICAgICAgICAgICR0KFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnByZWZpeF90aXRsZVwiKVxuICAgICAgICAgICAgICB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8aHIgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50UHJlZml4XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuY2xpZW50X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJjbGllbnRQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5jbGllbnRQcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY2xpZW50UHJlZml4JykgfVwiIG5hbWU9XCJjbGllbnRQcmVmaXhcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmNsaWVudF9wcmVmaXhfcGxhY2Vob2xkZXInXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImNsaWVudFByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdXBwbGllclByZWZpeFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnN1cHBsaWVyX3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJzdXBwbGllclByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLnN1cHBsaWVyUHJlZml4XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3N1cHBsaWVyUHJlZml4JykgfVwiIG5hbWU9XCJzdXBwbGllclByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAgICAgICAgICAgICAgICAgICAgICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuc3VwcGxpZXJfcHJlZml4X3BsYWNlaG9sZGVyJ1xuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdXBwbGllclByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJlbXBsb3llZVByZWZpeFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmVtcGxveWVlX3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJlbXBsb3llZVByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLmVtcGxveWVlUHJlZml4XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2VtcGxveWVlUHJlZml4JykgfVwiIG5hbWU9XCJlbXBsb3llZVByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAgICAgICAgICAgICAgICAgICAgICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuZW1wbG95ZWVfcHJlZml4X3BsYWNlaG9sZGVyJ1xuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJlbXBsb3llZVByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwcm9DYXRQcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wcm9kdWN0X2NhdGVnb3J5X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJwcm9DYXRQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5wcm9DYXRQcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncHJvQ2F0UHJlZml4JykgfVwiIG5hbWU9XCJwcm9DYXRQcmVmaXhcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnByb2R1Y3RfY2F0ZWdvcnlfcHJlZml4X3BsYWNlaG9sZGVyJ1xuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwcm9DYXRQcmVmaXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHJvU3ViQ2F0UHJlZml4XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9zdWJfY2F0ZWdvcnlfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInByb1N1YkNhdFByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLnByb1N1YkNhdFByZWZpeFwiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwcm9TdWJDYXRQcmVmaXgnKSxcbiAgICAgICAgICAgICAgICAgIH1cIiBuYW1lPVwicHJvU3ViQ2F0UHJlZml4XCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9zdWJfY2F0ZWdvcnlfcHJlZml4X3BsYWNlaG9sZGVyJ1xuKVxuICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInByb1N1YkNhdFByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwcm9kdWN0UHJlZml4XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicHJvZHVjdFByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLnByb2R1Y3RQcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncHJvZHVjdFByZWZpeCcpIH1cIiBuYW1lPVwicHJvZHVjdFByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAgICAgICAgICAgICAgICAgICAgICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9wcmVmaXhfcGxhY2Vob2xkZXInXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInByb2R1Y3RQcmVmaXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZXhwQ2F0UHJlZml4XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuZXhwZW5zZV9jYXRlZ29yeV9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiZXhwQ2F0UHJlZml4XCIgdi1tb2RlbD1cImZvcm0uZXhwQ2F0UHJlZml4XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2V4cENhdFByZWZpeCcpIH1cIiBuYW1lPVwiZXhwQ2F0UHJlZml4XCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICAgICAgICAgICAgICAgICAgICAgJ3NldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5leHBlbnNlX2NhdGVnb3J5X3ByZWZpeF9wbGFjZWhvbGRlcidcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZXhwQ2F0UHJlZml4XCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImV4cFN1YkNhdFByZWZpeFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmV4cGVuc2Vfc3ViX2NhdGVnb3J5X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJleHBTdWJDYXRQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5leHBTdWJDYXRQcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZXhwU3ViQ2F0UHJlZml4JyksXG4gICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cImV4cFN1YkNhdFByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmV4cGVuc2Vfc3ViX2NhdGVnb3J5X3ByZWZpeF9wbGFjZWhvbGRlcidcbilcbiAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJleHBTdWJDYXRQcmVmaXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHVyY2hhc2VQcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wdXJjaGFzZV9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicHVyY2hhc2VQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5wdXJjaGFzZVByZWZpeFwiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwdXJjaGFzZVByZWZpeCcpIH1cIiBuYW1lPVwicHVyY2hhc2VQcmVmaXhcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnB1cmNoYXNlX3ByZWZpeF9wbGFjZWhvbGRlcidcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwicHVyY2hhc2VQcmVmaXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHVyY2hhc2VSZXR1cm5QcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wdXJjaGFzZV9yZXR1cm5fcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInB1cmNoYXNlUmV0dXJuUHJlZml4XCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2VSZXR1cm5QcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwdXJjaGFzZVJldHVyblByZWZpeCcpLFxuICAgICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cInB1cmNoYXNlUmV0dXJuUHJlZml4XCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHVyY2hhc2VfcmV0dXJuX3ByZWZpeF9wbGFjZWhvbGRlcidcbilcbiAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwdXJjaGFzZVJldHVyblByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLWxnLTYgY29sLXhsLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJxdW90YXRpb25QcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5xdW90YXRpb25fcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInF1b3RhdGlvblByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLnF1b3RhdGlvblByZWZpeFwiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdxdW90YXRpb25QcmVmaXgnKSxcbiAgICAgICAgICAgICAgICAgIH1cIiBuYW1lPVwicXVvdGF0aW9uUHJlZml4XCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucXVvdGF0aW9uX3ByZWZpeF9wbGFjZWhvbGRlcidcbilcbiAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJxdW90YXRpb25QcmVmaXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaW52b2ljZVByZWZpeFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImludm9pY2VQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5pbnZvaWNlUHJlZml4XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2ludm9pY2VQcmVmaXgnKSB9XCIgbmFtZT1cImludm9pY2VQcmVmaXhcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfcHJlZml4X3BsYWNlaG9sZGVyJ1xuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpbnZvaWNlUHJlZml4XCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImludm9pY2VSZXR1cm5QcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5pbnZvaWNlX3JldHVybl9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiaW52b2ljZVJldHVyblByZWZpeFwiIHYtbW9kZWw9XCJmb3JtLmludm9pY2VSZXR1cm5QcmVmaXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdpbnZvaWNlUmV0dXJuUHJlZml4JyksXG4gICAgICAgICAgICAgICAgICAgIH1cIiBuYW1lPVwiaW52b2ljZVJldHVyblByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfcmV0dXJuX3ByZWZpeF9wbGFjZWhvbGRlcidcbilcbiAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpbnZvaWNlUmV0dXJuUHJlZml4XCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFkanVzdG1lbnRQcmVmaXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5pbnZvaWNlX2FkanVzdG1lbnRfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImFkanVzdG1lbnRQcmVmaXhcIiB2LW1vZGVsPVwiZm9ybS5hZGp1c3RtZW50UHJlZml4XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIDpjbGFzcz1cIntcbiAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2FkanVzdG1lbnRQcmVmaXgnKSxcbiAgICAgICAgICAgICAgICAgIH1cIiBuYW1lPVwiYWRqdXN0bWVudFByZWZpeFwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfYWRqdXN0bWVudF9wcmVmaXhfcGxhY2Vob2xkZXInXG4pXG4gIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiYWRqdXN0bWVudFByZWZpeFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnIgLz5cbiAgICAgICAgICAgICAgPHN0cm9uZz57e1xuICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuZGVmYXVsdF9lbGVtZW50c190aXRsZVwiXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8aHIgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIml0ZW1zXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY3VycmVuY3lcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5kZWZhdWx0X2N1cnJlbmN5XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5jdXJyZW5jeVwiIDpvcHRpb25zPVwiaXRlbXNcIiBsYWJlbD1cImxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY3VycmVuY3knKSB9XCIgbmFtZT1cImN1cnJlbmN5XCIgOnBsYWNlaG9sZGVyPVwiJHQoXG4gICAgICAgICAgICAgICAgICAgICAgJ3NldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5zZWxlY3RfYV9jdXJyZW5jeSdcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY3VycmVuY3lcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibGFuZ3VhZ2VcIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcbiAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5kZWZhdWx0X2xhbmd1YWdlXCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cImZvcm0ubGFuZ3VhZ2VcIiBuYW1lPVwiXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdsYW5ndWFnZScpIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5lbmdsaXNoX2VuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImhpXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5oaW5kaV9oaVwiXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJsYW5ndWFnZVwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPCEtLS9EZWZhdWx0IGNsaWVudC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRoaXMuYWxsQ2xpZW50c1wiIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNsaWVudFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmRlZmF1bHRfY2xpZW50XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5kZWZhdWx0Q2xpZW50XCIgOm9wdGlvbnM9XCJ0aGlzLmFsbENsaWVudHNcIiBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkZWZhdWx0Q2xpZW50JykgfVwiIG5hbWU9XCJjbGllbnRcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLnNlbGVjdF9hX2NsaWVudCdcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZGVmYXVsdENsaWVudFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPCEtLS9EZWZhdWx0IEFjY291bnQtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0aGlzLmFsbEFjY291bnRzXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuZGVmYXVsdF9hY2NvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5kZWZhdWx0QWNjb3VudFwiIDpvcHRpb25zPVwiYWxsQWNjb3VudHNcIiBsYWJlbD1cImJhbmtOYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZGVmYXVsdEFjY291bnQnKSB9XCIgbmFtZT1cImFjY291bnRcIiA6cGxhY2Vob2xkZXI9XCIkdChcbiAgICAgICAgICAgICAgICAgICAgICAnc2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLnNlbGVjdF9hX2FjY291bnQnXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImRlZmF1bHRBY2NvdW50XCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8IS0tL0RlZmF1bHQgVmF0UmF0ZS0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRoaXMuYWxsVmF0UmF0ZXNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJ2YXRSYXRlXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuZGVmYXVsdF92YXRfcmF0ZVwiXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3Qgdi1tb2RlbD1cImZvcm0uZGVmYXVsdFZhdFJhdGVcIiA6b3B0aW9ucz1cInRoaXMuYWxsVmF0UmF0ZXNcIiBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkZWZhdWx0VmF0UmF0ZScpIH1cIiBuYW1lPVwidmF0UmF0ZVwiIDpwbGFjZWhvbGRlcj1cIiR0KFxuICAgICAgICAgICAgICAgICAgICAgICdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuc2VsZWN0X2FfdmF0X3JhdGUnXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImRlZmF1bHRWYXRSYXRlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImxvZ29cIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXgubG9nby53aGl0ZV9sb2dvXCIpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VzdG9tLWZpbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwibG9nb1wiIHR5cGU9XCJmaWxlXCIgY2xhc3M9XCJjdXN0b20tZmlsZS1pbnB1dFwiIG5hbWU9XCJsb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdsb2dvJykgfVwiIEBjaGFuZ2U9XCJvbkxvZ29DaGFuZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXN0b20tZmlsZS1sYWJlbFwiIGZvcj1cImxvZ29cIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpXG4gICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImxvZ29cIiAvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJnLWxpZ2h0IG10LTQgdy0yNVwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHYtaWY9XCJsb2dvXCIgOnNyYz1cImxvZ29cIiBjbGFzcz1cImltZy1mbHVpZFwiIGFsdD1cIkxvZ29cIiAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJibGFja0xvZ29cIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXgubG9nby5ibGFja19sb2dvXCIpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VzdG9tLWZpbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiYmxhY2tMb2dvXCIgdHlwZT1cImZpbGVcIiBjbGFzcz1cImN1c3RvbS1maWxlLWlucHV0XCIgbmFtZT1cImJsYWNrTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnYmxhY2tMb2dvJykgfVwiIEBjaGFuZ2U9XCJvbkJsYWNrTG9nb0NoYW5nZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImN1c3RvbS1maWxlLWxhYmVsXCIgZm9yPVwiYmxhY2tMb2dvXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdChcImNvbW1vbi5jaG9vc2VfZmlsZVwiKVxuICAgICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJibGFja0xvZ29cIiAvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJnLWxpZ2h0IG10LTQgdy0yNVwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHYtaWY9XCJibGFja0xvZ29cIiA6c3JjPVwiYmxhY2tMb2dvXCIgY2xhc3M9XCJpbWctZmx1aWRcIiBhbHQ9XCJCbGFjayBMb2dvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic21hbGxMb2dvXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgJHQoXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmxvZ28uc21hbGxfbG9nb1wiKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImN1c3RvbS1maWxlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInNtYWxsTG9nb1wiIHR5cGU9XCJmaWxlXCIgY2xhc3M9XCJjdXN0b20tZmlsZS1pbnB1dFwiIG5hbWU9XCJzbWFsbExvZ29cIlxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3NtYWxsTG9nbycpIH1cIiBAY2hhbmdlPVwib25TbWFsbExvZ29DaGFuZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXN0b20tZmlsZS1sYWJlbFwiIGZvcj1cInNtYWxsTG9nb1wiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoXCJjb21tb24uY2hvb3NlX2ZpbGVcIilcbiAgICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwic21hbGxMb2dvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiZy1saWdodCBtdC00IHctMjVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwic21hbGxMb2dvXCIgOnNyYz1cInNtYWxsTG9nb1wiIGNsYXNzPVwiaW1nLWZsdWlkXCIgYWx0PVwiU21hbGwgTG9nb1wiIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZhdmljb25cIj57e1xuICAgICAgICAgICAgICAgICAgICAkdChcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXgubG9nby5mYXZpY29uXCIpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VzdG9tLWZpbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiZmF2aWNvblwiIHR5cGU9XCJmaWxlXCIgY2xhc3M9XCJjdXN0b20tZmlsZS1pbnB1dFwiIG5hbWU9XCJmYXZpY29uXCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdmYXZpY29uJykgfVwiIEBjaGFuZ2U9XCJvbkZhdmljb25DaGFuZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXN0b20tZmlsZS1sYWJlbFwiIGZvcj1cImZhdmljb25cIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpXG4gICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImZhdmljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJnLWxpZ2h0IG10LTQgdy0yNVwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHYtaWY9XCJmYXZpY29uXCIgOnNyYz1cImZhdmljb25cIiBjbGFzcz1cImltZy1mbHVpZFwiIGFsdD1cIkZhdmljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTEyXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY29weXJpZ2h0VGV4dFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFxuICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmNvcHlyaWdodF90ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImNvcHlyaWdodFRleHRcIiB2LW1vZGVsPVwiZm9ybS5jb3B5cmlnaHRUZXh0XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2NvcHlyaWdodFRleHQnKSB9XCIgbmFtZT1cImNvcHlyaWdodFRleHRcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIiR0KCdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuY29weXJpZ2h0X3RleHRfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY29weXJpZ2h0VGV4dFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1mb290ZXJcIj5cbiAgICAgICAgICAgICAgPHYtYnV0dG9uIDpsb2FkaW5nPVwiZm9ybS5idXN5XCIgY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1lZGl0XCIgLz4ge3sgJHQoXCJjb21tb24uc2F2ZV9jaGFuZ2VzXCIpIH19XG4gICAgICAgICAgICAgIDwvdi1idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9mb3JtPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBGb3JtIGZyb20gXCJ2Zm9ybVwiO1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XG5pbXBvcnQgeyBsb2FkTWVzc2FnZXMgfSBmcm9tIFwifi9wbHVnaW5zL2kxOG5cIjtcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBtaWRkbGV3YXJlOiBbXCJhdXRoXCIsIFwiY2hlY2stcGVybWlzc2lvbnNcIl0sXG4gIG1ldGFJbmZvKCkge1xuICAgIHJldHVybiB7IHRpdGxlOiB0aGlzLiR0KFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5wYWdlX3RpdGxlXCIpIH07XG4gIH0sXG4gIGRhdGE6ICgpID0+ICh7XG4gICAgYWxsQ2xpZW50czogW10sXG4gICAgYWxsQWNjb3VudHM6IFtdLFxuICAgIGFsbFZhdFJhdGVzOiBbXSxcbiAgICBicmVhZGNydW1ic0N1cnJlbnQ6IFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5icmVhZGNydW1ic19jdXJyZW50XCIsXG4gICAgYnJlYWRjcnVtYnM6IFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmJyZWFkY3J1bWJzX2ZpcnN0XCIsXG4gICAgICAgIHVybDogXCJob21lXCIsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBuYW1lOiBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguYnJlYWRjcnVtYnNfc2Vjb25kXCIsXG4gICAgICAgIHVybDogXCJzZXR1cC5pbmRleFwiLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmJyZWFkY3J1bWJzX2FjdGl2ZVwiLFxuICAgICAgICB1cmw6IFwiXCIsXG4gICAgICB9LFxuICAgIF0sXG4gICAgZm9ybTogbmV3IEZvcm0oe1xuICAgICAgY29tcGFueU5hbWU6IFwiXCIsXG4gICAgICBjb21wYW55VGFnbGluZTogXCJcIixcbiAgICAgIGVtYWlsQWRkcmVzczogXCJcIixcbiAgICAgIHBob25lTnVtYmVyOiBcIlwiLFxuICAgICAgYWRkcmVzczogXCJcIixcbiAgICAgIGNsaWVudFByZWZpeDogXCJcIixcbiAgICAgIHN1cHBsaWVyUHJlZml4OiBcIlwiLFxuICAgICAgZW1wbG95ZWVQcmVmaXg6IFwiXCIsXG4gICAgICBwcm9DYXRQcmVmaXg6IFwiXCIsXG4gICAgICBwcm9TdWJDYXRQcmVmaXg6IFwiXCIsXG4gICAgICBwcm9kdWN0UHJlZml4OiBcIlwiLFxuICAgICAgZXhwQ2F0UHJlZml4OiBcIlwiLFxuICAgICAgZXhwU3ViQ2F0UHJlZml4OiBcIlwiLFxuICAgICAgcHVyY2hhc2VQcmVmaXg6IFwiXCIsXG4gICAgICBwdXJjaGFzZVJldHVyblByZWZpeDogXCJcIixcbiAgICAgIHF1b3RhdGlvblByZWZpeDogXCJcIixcbiAgICAgIGludm9pY2VQcmVmaXg6IFwiXCIsXG4gICAgICBpbnZvaWNlUmV0dXJuUHJlZml4OiBcIlwiLFxuICAgICAgYWRqdXN0bWVudFByZWZpeDogXCJcIixcbiAgICAgIGN1cnJlbmN5OiBcIlwiLFxuICAgICAgbGFuZ3VhZ2U6IFwiZW5cIixcbiAgICAgIGNvcHlyaWdodFRleHQ6IFwiXCIsXG4gICAgICBsb2dvOiBcIlwiLFxuICAgICAgYmxhY2tMb2dvOiBcIlwiLFxuICAgICAgc21hbGxMb2dvOiBcIlwiLFxuICAgICAgZmF2aWNvbjogXCJcIixcbiAgICAgIGRlZmF1bHRDbGllbnQ6IFwiXCIsXG4gICAgICBkZWZhdWx0QWNjb3VudDogXCJcIixcbiAgICAgIGRlZmF1bHRWYXRSYXRlOiBcIlwiLFxuICAgIH0pLFxuICAgIGxvZ286IFwiXCIsXG4gICAgYmxhY2tMb2dvOiBcIlwiLFxuICAgIHNtYWxsTG9nbzogXCJcIixcbiAgICBmYXZpY29uOiBcIlwiLFxuICAgIGlzRGVtb01vZGU6IHdpbmRvdy5jb25maWcuaXNEZW1vTW9kZSxcbiAgfSksXG4gIGNvbXB1dGVkOiBtYXBHZXR0ZXJzKHtcbiAgICBhcHBJbmZvOiBcIm9wZXJhdGlvbnMvYXBwSW5mb1wiLFxuICAgIGl0ZW1zOiBcIm9wZXJhdGlvbnMvaXRlbXNcIixcbiAgfSksXG5cbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmdldFZhdFJhdGVzKCk7XG4gICAgdGhpcy5nZXRDdXJyZW5jaWVzKCk7XG4gICAgdGhpcy5nZXRDbGllbnRzKCk7XG4gICAgdGhpcy5nZXRBY2NvdW50cygpO1xuICAgIHRoaXMuYXNzaWduVmFsdWVzKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAvLyBnZXQgYWxsIHByb2R1Y3QgY2F0ZWdvcmllc1xuICAgIGFzeW5jIGdldEN1cnJlbmNpZXMoKSB7XG4gICAgICBhd2FpdCB0aGlzLiRzdG9yZS5kaXNwYXRjaChcIm9wZXJhdGlvbnMvYWxsRGF0YVwiLCB7XG4gICAgICAgIHBhdGg6IFwiL2FwaS9hbGwtY3VycmVuY2llc1wiLFxuICAgICAgfSk7XG4gICAgfSxcbiAgICAvLyBnZXQgYWxsIGNsaWVudHNcbiAgICBhc3luYyBnZXRDbGllbnRzKCkge1xuICAgICAgYXdhaXQgYXhpb3MuZ2V0KFwiL2FwaS9hbGwtY2xpZW50c1wiKS50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICB0aGlzLmFsbENsaWVudHMgPSByZXNwb25zZS5kYXRhLmRhdGE7XG4gICAgICAgIC8vIGFzc2lnbiBkZWZhdWx0IGNsaWVudFxuICAgICAgICBpZiAodGhpcy5hbGxDbGllbnRzICYmIHRoaXMuYWxsQ2xpZW50cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgbGV0IGRlZmF1bHRDbGllbnRTbHVnID0gdGhpcy5hcHBJbmZvLmRlZmF1bHRDbGllbnRTbHVnO1xuICAgICAgICAgIHRoaXMuZm9ybS5kZWZhdWx0Q2xpZW50ID0gdGhpcy5hbGxDbGllbnRzLmZpbmQoXG4gICAgICAgICAgICAoY2xpZW50KSA9PiBjbGllbnQuc2x1ZyA9PT0gZGVmYXVsdENsaWVudFNsdWdcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIC8vIGdldCBhbGwgYWNjb3VudHNcbiAgICBhc3luYyBnZXRBY2NvdW50cygpIHtcbiAgICAgIGF3YWl0IGF4aW9zLmdldChcIi9hcGkvYWxsLWFjY291bnRzXCIpLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgIHRoaXMuYWxsQWNjb3VudHMgPSByZXNwb25zZS5kYXRhLmRhdGE7XG4gICAgICAgIC8vIGFzc2lnbiBkZWZhdWx0IGFjY291bnRcbiAgICAgICAgaWYgKHRoaXMuYWxsQWNjb3VudHMgJiYgdGhpcy5hbGxBY2NvdW50cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgbGV0IGRlZmF1bHRBY2NvdW50U2x1ZyA9IHRoaXMuYXBwSW5mby5kZWZhdWx0QWNjb3VudFNsdWc7XG4gICAgICAgICAgdGhpcy5mb3JtLmRlZmF1bHRBY2NvdW50ID0gdGhpcy5hbGxBY2NvdW50cy5maW5kKFxuICAgICAgICAgICAgKGFjY291bnQpID0+IGFjY291bnQuc2x1ZyA9PT0gZGVmYXVsdEFjY291bnRTbHVnXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICAvLyBnZXQgYWxsIHZhdCByYXRlc1xuICAgIGdldFZhdFJhdGVzKCkge1xuICAgICAgYXhpb3MuZ2V0KFwiL2FwaS9hbGwtdmF0LXJhdGVzXCIpLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgIHRoaXMuYWxsVmF0UmF0ZXMgPSByZXNwb25zZS5kYXRhLmRhdGE7XG4gICAgICAgIC8vIGFzc2lnbiBkZWZhdWx0IHZhdCByYXRlXG4gICAgICAgIGlmICh0aGlzLmFsbFZhdFJhdGVzICYmIHRoaXMuYWxsVmF0UmF0ZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGxldCBkZWZhdWx0VmF0UmF0ZVNsdWcgPSB0aGlzLmFwcEluZm8uZGVmYXVsdFZhdFJhdGVTbHVnO1xuICAgICAgICAgIHRoaXMuZm9ybS5kZWZhdWx0VmF0UmF0ZSA9IHRoaXMuYWxsVmF0UmF0ZXMuZmluZChcbiAgICAgICAgICAgICh0YXgpID0+IHRheC5zbHVnID09PSBkZWZhdWx0VmF0UmF0ZVNsdWdcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIC8vIGFzc2lnbiB2YWx1ZXNcbiAgICBhc3NpZ25WYWx1ZXMoKSB7XG4gICAgICBpZiAodGhpcy5hcHBJbmZvKSB7XG4gICAgICAgIHRoaXMuZm9ybS5jb21wYW55TmFtZSA9IHRoaXMuYXBwSW5mby5jb21wYW55TmFtZTtcbiAgICAgICAgdGhpcy5mb3JtLmNvbXBhbnlUYWdsaW5lID0gdGhpcy5hcHBJbmZvLmNvbXBhbnlUYWdsaW5lO1xuICAgICAgICB0aGlzLmZvcm0uZW1haWxBZGRyZXNzID0gdGhpcy5hcHBJbmZvLmVtYWlsO1xuICAgICAgICB0aGlzLmZvcm0ucGhvbmVOdW1iZXIgPSB0aGlzLmFwcEluZm8ucGhvbmU7XG4gICAgICAgIHRoaXMuZm9ybS5hZGRyZXNzID0gdGhpcy5hcHBJbmZvLmFkZHJlc3M7XG4gICAgICAgIHRoaXMuZm9ybS5jbGllbnRQcmVmaXggPSB0aGlzLmFwcEluZm8uY2xpZW50UHJlZml4O1xuICAgICAgICB0aGlzLmZvcm0uc3VwcGxpZXJQcmVmaXggPSB0aGlzLmFwcEluZm8uc3VwcGxpZXJQcmVmaXg7XG4gICAgICAgIHRoaXMuZm9ybS5lbXBsb3llZVByZWZpeCA9IHRoaXMuYXBwSW5mby5lbXBsb3llZVByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLnByb0NhdFByZWZpeCA9IHRoaXMuYXBwSW5mby5wcm9DYXRQcmVmaXg7XG4gICAgICAgIHRoaXMuZm9ybS5wcm9TdWJDYXRQcmVmaXggPSB0aGlzLmFwcEluZm8ucHJvU3ViQ2F0UHJlZml4O1xuICAgICAgICB0aGlzLmZvcm0ucHJvZHVjdFByZWZpeCA9IHRoaXMuYXBwSW5mby5wcm9kdWN0UHJlZml4O1xuICAgICAgICB0aGlzLmZvcm0uZXhwQ2F0UHJlZml4ID0gdGhpcy5hcHBJbmZvLmV4cENhdFByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLmV4cFN1YkNhdFByZWZpeCA9IHRoaXMuYXBwSW5mby5leHBTdWJDYXRQcmVmaXg7XG4gICAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZVByZWZpeCA9IHRoaXMuYXBwSW5mby5wdXJjaGFzZVByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlUmV0dXJuUHJlZml4ID0gdGhpcy5hcHBJbmZvLnB1cmNoYXNlUmV0dXJuUHJlZml4O1xuICAgICAgICB0aGlzLmZvcm0ucXVvdGF0aW9uUHJlZml4ID0gdGhpcy5hcHBJbmZvLnF1b3RhdGlvblByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLmludm9pY2VQcmVmaXggPSB0aGlzLmFwcEluZm8uaW52b2ljZVByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLmludm9pY2VSZXR1cm5QcmVmaXggPSB0aGlzLmFwcEluZm8uaW52b2ljZVJldHVyblByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLmFkanVzdG1lbnRQcmVmaXggPSB0aGlzLmFwcEluZm8uYWRqdXN0bWVudFByZWZpeDtcbiAgICAgICAgdGhpcy5mb3JtLmN1cnJlbmN5ID0gdGhpcy5hcHBJbmZvLmN1cnJlbmN5O1xuICAgICAgICB0aGlzLmZvcm0ubGFuZ3VhZ2UgPSB0aGlzLmFwcEluZm8ubGFuZ3VhZ2U7XG4gICAgICAgIHRoaXMubG9nbyA9IHRoaXMuYXBwSW5mby5sb2dvO1xuICAgICAgICB0aGlzLmJsYWNrTG9nbyA9IHRoaXMuYXBwSW5mby5ibGFja0xvZ287XG4gICAgICAgIHRoaXMuc21hbGxMb2dvID0gdGhpcy5hcHBJbmZvLnNtYWxsTG9nbztcbiAgICAgICAgdGhpcy5mYXZpY29uID0gdGhpcy5hcHBJbmZvLmZhdmljb247XG4gICAgICAgIHRoaXMuZm9ybS5jb3B5cmlnaHRUZXh0ID0gdGhpcy5hcHBJbmZvLmNvcHlyaWdodDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gdnVlIGxvZ28gdXBsb2FkXG4gICAgb25Mb2dvQ2hhbmdlKGUpIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XG4gICAgICBpZiAoXG4gICAgICAgIGZpbGUuc2l6ZSA8IDIxMTE3NzUgJiZcbiAgICAgICAgKGZpbGUudHlwZSA9PT0gXCJpbWFnZS9qcGVnXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvcG5nXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvZ2lmXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2Uvc3ZnXCIpXG4gICAgICApIHtcbiAgICAgICAgcmVhZGVyLm9ubG9hZGVuZCA9IChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5mb3JtLmxvZ28gPSByZWFkZXIucmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgICAgdGhpcy5sb2dvID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIFN3YWwuZmlyZShcbiAgICAgICAgICB0aGlzLiR0KFwiY29tbW9uLmVycm9yXCIpLFxuICAgICAgICAgIHRoaXMuJHQoXCJjb21tb24uaW1hZ2VfZXJyb3JcIiksXG4gICAgICAgICAgXCJlcnJvclwiXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIHZ1ZSBibGFjayBsb2dvIHVwbG9hZFxuICAgIG9uQmxhY2tMb2dvQ2hhbmdlKGUpIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XG4gICAgICBpZiAoXG4gICAgICAgIGZpbGUuc2l6ZSA8IDIxMTE3NzUgJiZcbiAgICAgICAgKGZpbGUudHlwZSA9PT0gXCJpbWFnZS9qcGVnXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvcG5nXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvZ2lmXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2Uvc3ZnXCIpXG4gICAgICApIHtcbiAgICAgICAgcmVhZGVyLm9ubG9hZGVuZCA9IChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5mb3JtLmJsYWNrTG9nbyA9IHJlYWRlci5yZXN1bHQ7XG4gICAgICAgIH07XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpO1xuICAgICAgICB0aGlzLmJsYWNrTG9nbyA9IFVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBTd2FsLmZpcmUoXG4gICAgICAgICAgdGhpcy4kdChcImNvbW1vbi5lcnJvclwiKSxcbiAgICAgICAgICB0aGlzLiR0KFwiY29tbW9uLmltYWdlX2Vycm9yXCIpLFxuICAgICAgICAgIFwiZXJyb3JcIlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyB2dWUgc21hbGwgbG9nbyB1cGxvYWRcbiAgICBvblNtYWxsTG9nb0NoYW5nZShlKSB7XG4gICAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXNbMF07XG4gICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgaWYgKFxuICAgICAgICBmaWxlLnNpemUgPCAyMTExNzc1ICYmXG4gICAgICAgIChmaWxlLnR5cGUgPT09IFwiaW1hZ2UvanBlZ1wiIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSBcImltYWdlL3BuZ1wiIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSBcImltYWdlL2dpZlwiIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSBcImltYWdlL3N2Z1wiKVxuICAgICAgKSB7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoZmlsZSkgPT4ge1xuICAgICAgICAgIHRoaXMuZm9ybS5zbWFsbExvZ28gPSByZWFkZXIucmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgICAgdGhpcy5zbWFsbExvZ28gPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgU3dhbC5maXJlKFxuICAgICAgICAgIHRoaXMuJHQoXCJjb21tb24uZXJyb3JcIiksXG4gICAgICAgICAgdGhpcy4kdChcImNvbW1vbi5pbWFnZV9lcnJvclwiKSxcbiAgICAgICAgICBcImVycm9yXCJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gdnVlIGZhdmljb24gdXBsb2FkXG4gICAgb25GYXZpY29uQ2hhbmdlKGUpIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XG4gICAgICBpZiAoXG4gICAgICAgIGZpbGUuc2l6ZSA8IDIxMTE3NzUgJiZcbiAgICAgICAgKGZpbGUudHlwZSA9PT0gXCJpbWFnZS9qcGVnXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvcG5nXCIgfHxcbiAgICAgICAgICBmaWxlLnR5cGUgPT09IFwiaW1hZ2UvZ2lmXCIpXG4gICAgICApIHtcbiAgICAgICAgcmVhZGVyLm9ubG9hZGVuZCA9IChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5mb3JtLmZhdmljb24gPSByZWFkZXIucmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgICAgdGhpcy5mYXZpY29uID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIFN3YWwuZmlyZShcbiAgICAgICAgICB0aGlzLiR0KFwiY29tbW9uLmVycm9yXCIpLFxuICAgICAgICAgIHRoaXMuJHQoXCJjb21tb24uaW1hZ2VfZXJyb3JcIiksXG4gICAgICAgICAgXCJlcnJvclwiXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIHVwZGF0ZSBzZXR0aW5nc1xuICAgIGFzeW5jIHVwZGF0ZVNldHRpbmdzKCkge1xuICAgICAgLy8gdXBkYXRlIGxvY2FsZVxuICAgICAgbGV0IGxvY2FsZSA9IHRoaXMuZm9ybS5sYW5ndWFnZTtcbiAgICAgIGlmICh0aGlzLiRpMThuLmxvY2FsZSAhPT0gbG9jYWxlKSB7XG4gICAgICAgIGxvYWRNZXNzYWdlcyhsb2NhbGUpO1xuICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImxhbmcvc2V0TG9jYWxlXCIsIHsgbG9jYWxlIH0pO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuaXNEZW1vTW9kZSkge1xuICAgICAgICBhd2FpdCB0aGlzLmZvcm1cbiAgICAgICAgICAucG9zdCh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgXCIvYXBpL3VwZGF0ZS1zZXR0aW5nc1wiKVxuICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIHRvYXN0LmZpcmUoe1xuICAgICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LnN1Y2Nlc3NfbWVzc2FnZVwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgIHRvYXN0LmZpcmUoe1xuICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KFwiY29tbW9uLmVycm9yX21zZ1wiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdG9hc3QuZmlyZSh7XG4gICAgICAgICAgdHlwZTogXCJ3YXJuaW5nXCIsXG4gICAgICAgICAgdGl0bGU6IHRoaXMuJHQoXCJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGRvIHRoaXMgaW4gZGVtbyB2ZXJzaW9uLlwiKSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=script&lang=js\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd": /*!****************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd ***! \****************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"breadcrumbs\", {\n attrs: {\n items: _vm.breadcrumbs,\n current: _vm.breadcrumbsCurrent\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-12 col-xl-3\"\n }, [_c(\"SettingsSidebar\")], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-12 col-xl-9\"\n }, [_c(\"form\", {\n attrs: {\n role: \"form\"\n },\n on: {\n submit: function submit($event) {\n $event.preventDefault();\n return _vm.updateSettings.apply(null, arguments);\n },\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"card\"\n }, [_c(\"div\", {\n staticClass: \"card-header setings-header\"\n }, [_c(\"h3\", {\n staticClass: \"card-title\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"setup.general_settings.index.page_title\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-body\"\n }, [_c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.company_info.info_title\")))]), _vm._v(\" \"), _c(\"hr\"), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"companyName\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.company_name\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.companyName,\n expression: \"form.companyName\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"companyName\")\n },\n attrs: {\n id: \"companyName\",\n type: \"text\",\n name: \"companyName\",\n placeholder: _vm.$t(\"common.company_name_placeholder\")\n },\n domProps: {\n value: _vm.form.companyName\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"companyName\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"companyName\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"companyTagline\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.company_info.company_tagline\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.companyTagline,\n expression: \"form.companyTagline\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"companyTagline\")\n },\n attrs: {\n id: \"companyTagline\",\n type: \"text\",\n name: \"companyTagline\",\n placeholder: _vm.$t(\"setup.general_settings.index.company_info.company_tagline_placeholder\")\n },\n domProps: {\n value: _vm.form.companyTagline\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"companyTagline\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"companyTagline\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"emailAddress\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.company_info.email_address\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.emailAddress,\n expression: \"form.emailAddress\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"emailAddress\")\n },\n attrs: {\n id: \"emailAddress\",\n type: \"email\",\n name: \"emailAddress\",\n placeholder: _vm.$t(\"setup.general_settings.index.company_info.email_address_placeholder\")\n },\n domProps: {\n value: _vm.form.emailAddress\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"emailAddress\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"emailAddress\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"phoneNumber\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.company_info.phone_number\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.phoneNumber,\n expression: \"form.phoneNumber\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"phoneNumber\")\n },\n attrs: {\n id: \"phoneNumber\",\n type: \"text\",\n name: \"phoneNumber\",\n placeholder: _vm.$t(\"setup.general_settings.index.company_info.phone_number_placeholder\")\n },\n domProps: {\n value: _vm.form.phoneNumber\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"phoneNumber\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"name\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"address\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.address\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.address,\n expression: \"form.address\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"address\")\n },\n attrs: {\n id: \"address\",\n placeholder: _vm.$t(\"common.address_placeholder\")\n },\n domProps: {\n value: _vm.form.address\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"address\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"address\"\n }\n })], 1), _vm._v(\" \"), _c(\"br\"), _vm._v(\" \"), _c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.prefix_title\")))]), _vm._v(\" \"), _c(\"hr\"), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"clientPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.client_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.clientPrefix,\n expression: \"form.clientPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"clientPrefix\")\n },\n attrs: {\n id: \"clientPrefix\",\n type: \"text\",\n name: \"clientPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.client_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.clientPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"clientPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"clientPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"supplierPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.supplier_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.supplierPrefix,\n expression: \"form.supplierPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"supplierPrefix\")\n },\n attrs: {\n id: \"supplierPrefix\",\n type: \"text\",\n name: \"supplierPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.supplier_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.supplierPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"supplierPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"supplierPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"employeePrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.employee_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.employeePrefix,\n expression: \"form.employeePrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"employeePrefix\")\n },\n attrs: {\n id: \"employeePrefix\",\n type: \"text\",\n name: \"employeePrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.employee_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.employeePrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"employeePrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"employeePrefix\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"proCatPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.product_category_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.proCatPrefix,\n expression: \"form.proCatPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"proCatPrefix\")\n },\n attrs: {\n id: \"proCatPrefix\",\n type: \"text\",\n name: \"proCatPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.product_category_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.proCatPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"proCatPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"proCatPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"proSubCatPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.product_sub_category_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.proSubCatPrefix,\n expression: \"form.proSubCatPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"proSubCatPrefix\")\n },\n attrs: {\n id: \"proSubCatPrefix\",\n type: \"text\",\n name: \"proSubCatPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.product_sub_category_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.proSubCatPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"proSubCatPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"proSubCatPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"productPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.product_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.productPrefix,\n expression: \"form.productPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"productPrefix\")\n },\n attrs: {\n id: \"productPrefix\",\n type: \"text\",\n name: \"productPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.product_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.productPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"productPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"productPrefix\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"expCatPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.expense_category_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.expCatPrefix,\n expression: \"form.expCatPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"expCatPrefix\")\n },\n attrs: {\n id: \"expCatPrefix\",\n type: \"text\",\n name: \"expCatPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.expense_category_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.expCatPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"expCatPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"expCatPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"expSubCatPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.expense_sub_category_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.expSubCatPrefix,\n expression: \"form.expSubCatPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"expSubCatPrefix\")\n },\n attrs: {\n id: \"expSubCatPrefix\",\n type: \"text\",\n name: \"expSubCatPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.expense_sub_category_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.expSubCatPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"expSubCatPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"expSubCatPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchasePrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.purchase_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchasePrefix,\n expression: \"form.purchasePrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"purchasePrefix\")\n },\n attrs: {\n id: \"purchasePrefix\",\n type: \"text\",\n name: \"purchasePrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.purchase_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.purchasePrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchasePrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"purchasePrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseReturnPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.purchase_return_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseReturnPrefix,\n expression: \"form.purchaseReturnPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"purchaseReturnPrefix\")\n },\n attrs: {\n id: \"purchaseReturnPrefix\",\n type: \"text\",\n name: \"purchaseReturnPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.purchase_return_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.purchaseReturnPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseReturnPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"purchaseReturnPrefix\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"quotationPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.quotation_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.quotationPrefix,\n expression: \"form.quotationPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"quotationPrefix\")\n },\n attrs: {\n id: \"quotationPrefix\",\n type: \"text\",\n name: \"quotationPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.quotation_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.quotationPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"quotationPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"quotationPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"invoicePrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.invoice_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.invoicePrefix,\n expression: \"form.invoicePrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"invoicePrefix\")\n },\n attrs: {\n id: \"invoicePrefix\",\n type: \"text\",\n name: \"invoicePrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.invoice_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.invoicePrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"invoicePrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"invoicePrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"invoiceReturnPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.invoice_return_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.invoiceReturnPrefix,\n expression: \"form.invoiceReturnPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"invoiceReturnPrefix\")\n },\n attrs: {\n id: \"invoiceReturnPrefix\",\n type: \"text\",\n name: \"invoiceReturnPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.invoice_return_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.invoiceReturnPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"invoiceReturnPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"invoiceReturnPrefix\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-lg-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"adjustmentPrefix\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.code_prefixes.invoice_adjustment_prefix\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.adjustmentPrefix,\n expression: \"form.adjustmentPrefix\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"adjustmentPrefix\")\n },\n attrs: {\n id: \"adjustmentPrefix\",\n type: \"text\",\n name: \"adjustmentPrefix\",\n placeholder: _vm.$t(\"setup.general_settings.index.code_prefixes.invoice_adjustment_prefix_placeholder\")\n },\n domProps: {\n value: _vm.form.adjustmentPrefix\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"adjustmentPrefix\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"adjustmentPrefix\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"br\"), _vm._v(\" \"), _c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_elements_title\")))]), _vm._v(\" \"), _c(\"hr\"), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_vm.items ? _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"currency\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_currency\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"currency\")\n },\n attrs: {\n options: _vm.items,\n label: \"label\",\n name: \"currency\",\n placeholder: _vm.$t(\"setup.general_settings.index.default_elements.select_a_currency\")\n },\n model: {\n value: _vm.form.currency,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"currency\", $$v);\n },\n expression: \"form.currency\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"currency\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"language\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_language\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.language,\n expression: \"form.language\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"language\")\n },\n attrs: {\n name: \"\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"language\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"en\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"setup.general_settings.index.default_elements.english_en\")) + \"\\n \")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"hi\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"setup.general_settings.index.default_elements.hindi_hi\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"language\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [this.allClients ? _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"client\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_client\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"defaultClient\")\n },\n attrs: {\n options: this.allClients,\n label: \"name\",\n name: \"client\",\n placeholder: _vm.$t(\"setup.general_settings.index.default_elements.select_a_client\")\n },\n model: {\n value: _vm.form.defaultClient,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"defaultClient\", $$v);\n },\n expression: \"form.defaultClient\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"defaultClient\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), this.allAccounts ? _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"client\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_account\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"defaultAccount\")\n },\n attrs: {\n options: _vm.allAccounts,\n label: \"bankName\",\n name: \"account\",\n placeholder: _vm.$t(\"setup.general_settings.index.default_elements.select_a_account\")\n },\n model: {\n value: _vm.form.defaultAccount,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"defaultAccount\", $$v);\n },\n expression: \"form.defaultAccount\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"defaultAccount\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), this.allVatRates ? _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"vatRate\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.default_vat_rate\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"defaultVatRate\")\n },\n attrs: {\n options: this.allVatRates,\n label: \"name\",\n name: \"vatRate\",\n placeholder: _vm.$t(\"setup.general_settings.index.default_elements.select_a_vat_rate\")\n },\n model: {\n value: _vm.form.defaultVatRate,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"defaultVatRate\", $$v);\n },\n expression: \"form.defaultVatRate\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"defaultVatRate\"\n }\n })], 1) : _vm._e()]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"logo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.logo.white_logo\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"logo\")\n },\n attrs: {\n id: \"logo\",\n type: \"file\",\n name: \"logo\"\n },\n on: {\n change: _vm.onLogoChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"logo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"logo\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.logo ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.logo,\n alt: \"Logo\"\n }\n }) : _vm._e()])], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"blackLogo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.logo.black_logo\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"blackLogo\")\n },\n attrs: {\n id: \"blackLogo\",\n type: \"file\",\n name: \"blackLogo\"\n },\n on: {\n change: _vm.onBlackLogoChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"blackLogo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"blackLogo\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.blackLogo ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.blackLogo,\n alt: \"Black Logo\"\n }\n }) : _vm._e()])], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"smallLogo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.logo.small_logo\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"smallLogo\")\n },\n attrs: {\n id: \"smallLogo\",\n type: \"file\",\n name: \"smallLogo\"\n },\n on: {\n change: _vm.onSmallLogoChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"smallLogo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"smallLogo\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.smallLogo ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.smallLogo,\n alt: \"Small Logo\"\n }\n }) : _vm._e()])], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"favicon\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.logo.favicon\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"favicon\")\n },\n attrs: {\n id: \"favicon\",\n type: \"file\",\n name: \"favicon\"\n },\n on: {\n change: _vm.onFaviconChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"favicon\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"favicon\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.favicon ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.favicon,\n alt: \"Favicon\"\n }\n }) : _vm._e()])], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"copyrightText\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"setup.general_settings.index.default_elements.copyright_text\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.copyrightText,\n expression: \"form.copyrightText\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"copyrightText\")\n },\n attrs: {\n id: \"copyrightText\",\n type: \"text\",\n name: \"copyrightText\",\n placeholder: \"$t('setup.general_settings.index.default_elements.copyright_text_placeholder')\"\n },\n domProps: {\n value: _vm.form.copyrightText\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"copyrightText\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"copyrightText\"\n }\n })], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-footer\"\n }, [_c(\"v-button\", {\n staticClass: \"btn btn-primary\",\n attrs: {\n loading: _vm.form.busy\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-edit\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save_changes\")) + \"\\n \")])], 1)])])])])], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/OThjZCJdLCJuYW1lcyI6WyJyZW5kZXIiLCJfdm0iLCJfYyIsIl9zZWxmIiwiYXR0cnMiLCJpdGVtcyIsImJyZWFkY3J1bWJzIiwiY3VycmVudCIsImJyZWFkY3J1bWJzQ3VycmVudCIsIl92Iiwic3RhdGljQ2xhc3MiLCJyb2xlIiwib24iLCJzdWJtaXQiLCIkZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsInVwZGF0ZVNldHRpbmdzIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJrZXlkb3duIiwiZm9ybSIsIm9uS2V5ZG93biIsIl9zIiwiJHQiLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJ2YWx1ZSIsImNvbXBhbnlOYW1lIiwiZXhwcmVzc2lvbiIsImVycm9ycyIsImhhcyIsImlkIiwidHlwZSIsInBsYWNlaG9sZGVyIiwiZG9tUHJvcHMiLCJpbnB1dCIsInRhcmdldCIsImNvbXBvc2luZyIsIiRzZXQiLCJmaWVsZCIsImNvbXBhbnlUYWdsaW5lIiwiZW1haWxBZGRyZXNzIiwicGhvbmVOdW1iZXIiLCJhZGRyZXNzIiwiY2xpZW50UHJlZml4Iiwic3VwcGxpZXJQcmVmaXgiLCJlbXBsb3llZVByZWZpeCIsInByb0NhdFByZWZpeCIsInByb1N1YkNhdFByZWZpeCIsInByb2R1Y3RQcmVmaXgiLCJleHBDYXRQcmVmaXgiLCJleHBTdWJDYXRQcmVmaXgiLCJwdXJjaGFzZVByZWZpeCIsInB1cmNoYXNlUmV0dXJuUHJlZml4IiwicXVvdGF0aW9uUHJlZml4IiwiaW52b2ljZVByZWZpeCIsImludm9pY2VSZXR1cm5QcmVmaXgiLCJhZGp1c3RtZW50UHJlZml4Iiwib3B0aW9ucyIsImxhYmVsIiwibW9kZWwiLCJjdXJyZW5jeSIsImNhbGxiYWNrIiwiJCR2IiwiX2UiLCJsYW5ndWFnZSIsImNoYW5nZSIsIiQkc2VsZWN0ZWRWYWwiLCJBcnJheSIsInByb3RvdHlwZSIsImZpbHRlciIsImNhbGwiLCJvIiwic2VsZWN0ZWQiLCJtYXAiLCJ2YWwiLCJfdmFsdWUiLCJtdWx0aXBsZSIsImFsbENsaWVudHMiLCJkZWZhdWx0Q2xpZW50IiwiYWxsQWNjb3VudHMiLCJkZWZhdWx0QWNjb3VudCIsImFsbFZhdFJhdGVzIiwiZGVmYXVsdFZhdFJhdGUiLCJvbkxvZ29DaGFuZ2UiLCJsb2dvIiwic3JjIiwiYWx0Iiwib25CbGFja0xvZ29DaGFuZ2UiLCJibGFja0xvZ28iLCJvblNtYWxsTG9nb0NoYW5nZSIsInNtYWxsTG9nbyIsIm9uRmF2aWNvbkNoYW5nZSIsImZhdmljb24iLCJjb3B5cmlnaHRUZXh0IiwibG9hZGluZyIsImJ1c3kiLCJzdGF0aWNSZW5kZXJGbnMiLCJfd2l0aFN0cmlwcGVkIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxJQUFJQSxNQUFNLEdBQUcsU0FBU0EsTUFBTUEsQ0FBQSxFQUFHO0VBQzdCLElBQUlDLEdBQUcsR0FBRyxJQUFJO0lBQ1pDLEVBQUUsR0FBR0QsR0FBRyxDQUFDRSxLQUFLLENBQUNELEVBQUU7RUFDbkIsT0FBT0EsRUFBRSxDQUNQLEtBQUssRUFDTCxDQUNFQSxFQUFFLENBQUMsYUFBYSxFQUFFO0lBQ2hCRSxLQUFLLEVBQUU7TUFBRUMsS0FBSyxFQUFFSixHQUFHLENBQUNLLFdBQVc7TUFBRUMsT0FBTyxFQUFFTixHQUFHLENBQUNPO0lBQW1CO0VBQ25FLENBQUMsQ0FBQyxFQUNGUCxHQUFHLENBQUNRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFDWFAsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBTSxDQUFDLEVBQUUsQ0FDaENSLEVBQUUsQ0FDQSxLQUFLLEVBQ0w7SUFBRVEsV0FBVyxFQUFFO0VBQWtCLENBQUMsRUFDbEMsQ0FBQ1IsRUFBRSxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFDdkIsQ0FDRixDQUFDLEVBQ0RELEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENB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QUFNLENBQUN1QixNQUFNLENBQUNWLEtBQ2hCLENBQUM7TUFDSDtJQUNGO0VBQ0YsQ0FBQyxDQUFDLEVBQ0YxQixHQUFHLENBQUNRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFDWFAsRUFBRSxDQUFDLFdBQVcsRUFBRTtJQUNkRSxLQUFLLEVBQUU7TUFBRWdCLElBQUksRUFBRW5CLEdBQUcsQ0FBQ21CLElBQUk7TUFBRW9CLEtBQUssRUFBRTtJQUFnQjtFQUNsRCxDQUFDLENBQUMsQ0FDSCxFQUNELENBQ0YsQ0FBQyxDQUNGLENBQUMsQ0FDSCxDQUFDLEVBQ0Z2QyxHQUFHLENBQUNRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFDWFAsRUFBRSxDQUNBLEtBQUssRUFDTDtJQUFFUSxXQUFXLEVBQUU7RUFBYyxDQUFDLEVBQzlCLENBQ0VSLEVBQUUsQ0FDQSxVQUFVLEVBQ1Y7SUFDRVEsV0FBVyxFQUFFLGlCQUFpQjtJQUM5Qk4sS0FBSyxFQUFFO01BQUU0RixPQUFPLEVBQUUvRixHQUFHLENBQUNtQixJQUFJLENBQUM2RTtJQUFLO0VBQ2xDLENBQUMsRUFDRCxDQUNFL0YsRUFBRSxDQUFDLEdBQUcsRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBYyxDQUFDLENBQUMsRUFDdkNULEdBQUcsQ0FBQ1EsRUFBRSxDQUNKLEdBQUcsR0FDRFIsR0FBRyxDQUFDcUIsRUFBRSxDQUFDckIsR0FBRyxDQUFDc0IsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsR0FDckMsa0JBQ0osQ0FBQyxDQUVMLENBQUMsQ0FDRixFQUNELENBQ0YsQ0FBQyxDQUNGLENBQUMsQ0FFTixDQUFDLENBQ0YsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUNELENBQ0YsQ0FBQztBQUNILENBQUM7QUFDRCxJQUFJMkUsZUFBZSxHQUFHLEVBQUU7QUFDeEJsRyxNQUFNLENBQUNtRyxhQUFhLEdBQUcsSUFBSSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2NmYTgxYmQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICBbXG4gICAgICBfYyhcImJyZWFkY3J1bWJzXCIsIHtcbiAgICAgICAgYXR0cnM6IHsgaXRlbXM6IF92bS5icmVhZGNydW1icywgY3VycmVudDogX3ZtLmJyZWFkY3J1bWJzQ3VycmVudCB9LFxuICAgICAgfSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjb2wtMTIgY29sLXhsLTNcIiB9LFxuICAgICAgICAgIFtfYyhcIlNldHRpbmdzU2lkZWJhclwiKV0sXG4gICAgICAgICAgMVxuICAgICAgICApLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbC0xMiBjb2wteGwtOVwiIH0sIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiZm9ybVwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBhdHRyczogeyByb2xlOiBcImZvcm1cIiB9LFxuICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgIHN1Ym1pdDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0udXBkYXRlU2V0dGluZ3MuYXBwbHkobnVsbCwgYXJndW1lbnRzKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAga2V5ZG93bjogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5mb3JtLm9uS2V5ZG93bigkZXZlbnQpXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmQtaGVhZGVyIHNldGluZ3MtaGVhZGVyXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgX2MoXCJoM1wiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmQtdGl0bGVcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXgucGFnZV90aXRsZVwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkLWJvZHlcIiB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcInN0cm9uZ1wiLCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb21wYW55X2luZm8uaW5mb190aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJoclwiKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiY29tcGFueU5hbWVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uY29tcGFueV9uYW1lXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNvbXBhbnlOYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmNvbXBhbnlOYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJjb21wYW55TmFtZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjb21wYW55TmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiY29tcGFueU5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uY29tcGFueV9uYW1lX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uY29tcGFueU5hbWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21wYW55TmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImNvbXBhbnlOYW1lXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJjb21wYW55VGFnbGluZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29tcGFueV9pbmZvLmNvbXBhbnlfdGFnbGluZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uY29tcGFueVRhZ2xpbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uY29tcGFueVRhZ2xpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImNvbXBhbnlUYWdsaW5lXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImNvbXBhbnlUYWdsaW5lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJjb21wYW55VGFnbGluZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29tcGFueV9pbmZvLmNvbXBhbnlfdGFnbGluZV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmNvbXBhbnlUYWdsaW5lIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tcGFueVRhZ2xpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJjb21wYW55VGFnbGluZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJlbWFpbEFkZHJlc3NcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvbXBhbnlfaW5mby5lbWFpbF9hZGRyZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5lbWFpbEFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZW1haWxBZGRyZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJlbWFpbEFkZHJlc3NcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZW1haWxBZGRyZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlbWFpbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZW1haWxBZGRyZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb21wYW55X2luZm8uZW1haWxfYWRkcmVzc19wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmVtYWlsQWRkcmVzcyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImVtYWlsQWRkcmVzc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImVtYWlsQWRkcmVzc1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicGhvbmVOdW1iZXJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvbXBhbnlfaW5mby5waG9uZV9udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnBob25lTnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnBob25lTnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJwaG9uZU51bWJlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJwaG9uZU51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicGhvbmVOdW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvbXBhbnlfaW5mby5waG9uZV9udW1iZXJfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5waG9uZU51bWJlciB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInBob25lTnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwibmFtZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXBcIiB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJhZGRyZXNzXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hZGRyZXNzXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcInRleHRhcmVhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uYWRkcmVzc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHsgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJhZGRyZXNzXCIpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJhZGRyZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXCJjb21tb24uYWRkcmVzc19wbGFjZWhvbGRlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uYWRkcmVzcyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImFkZHJlc3NcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiYWRkcmVzc1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcInN0cm9uZ1wiLCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnByZWZpeF90aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJoclwiKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiY2xpZW50UHJlZml4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmNsaWVudF9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNsaWVudFByZWZpeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5jbGllbnRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImNsaWVudFByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjbGllbnRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImNsaWVudFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5jbGllbnRfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uY2xpZW50UHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY2xpZW50UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiY2xpZW50UHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJzdXBwbGllclByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5zdXBwbGllcl9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnN1cHBsaWVyUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnN1cHBsaWVyUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJzdXBwbGllclByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJzdXBwbGllclByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwic3VwcGxpZXJQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuc3VwcGxpZXJfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uc3VwcGxpZXJQcmVmaXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdXBwbGllclByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInN1cHBsaWVyUHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJlbXBsb3llZVByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5lbXBsb3llZV9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmVtcGxveWVlUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmVtcGxveWVlUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJlbXBsb3llZVByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJlbXBsb3llZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZW1wbG95ZWVQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuZW1wbG95ZWVfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uZW1wbG95ZWVQcmVmaXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJlbXBsb3llZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImVtcGxveWVlUHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInByb0NhdFByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wcm9kdWN0X2NhdGVnb3J5X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucHJvQ2F0UHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnByb0NhdFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwicHJvQ2F0UHJlZml4XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInByb0NhdFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicHJvQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnByb2R1Y3RfY2F0ZWdvcnlfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHJvQ2F0UHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwicHJvQ2F0UHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwcm9TdWJDYXRQcmVmaXhcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9zdWJfY2F0ZWdvcnlfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5wcm9TdWJDYXRQcmVmaXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucHJvU3ViQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lcnJvcnMuaGFzKFwicHJvU3ViQ2F0UHJlZml4XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInByb1N1YkNhdFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicHJvU3ViQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnByb2R1Y3Rfc3ViX2NhdGVnb3J5X3ByZWZpeF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnByb1N1YkNhdFByZWZpeCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInByb1N1YkNhdFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInByb1N1YkNhdFByZWZpeFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicHJvZHVjdFByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wcm9kdWN0X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucHJvZHVjdFByZWZpeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wcm9kdWN0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJwcm9kdWN0UHJlZml4XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInByb2R1Y3RQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInByb2R1Y3RQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHJvZHVjdF9wcmVmaXhfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wcm9kdWN0UHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvZHVjdFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInByb2R1Y3RQcmVmaXhcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLWxnLTYgY29sLXhsLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZXhwQ2F0UHJlZml4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmV4cGVuc2VfY2F0ZWdvcnlfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5leHBDYXRQcmVmaXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZXhwQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJleHBDYXRQcmVmaXhcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZXhwQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJleHBDYXRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuZXhwZW5zZV9jYXRlZ29yeV9wcmVmaXhfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5leHBDYXRQcmVmaXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJleHBDYXRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJleHBDYXRQcmVmaXhcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImV4cFN1YkNhdFByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5leHBlbnNlX3N1Yl9jYXRlZ29yeV9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmV4cFN1YkNhdFByZWZpeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5leHBTdWJDYXRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJleHBTdWJDYXRQcmVmaXhcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZXhwU3ViQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJleHBTdWJDYXRQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuZXhwZW5zZV9zdWJfY2F0ZWdvcnlfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uZXhwU3ViQ2F0UHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZXhwU3ViQ2F0UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiZXhwU3ViQ2F0UHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwdXJjaGFzZVByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wdXJjaGFzZV9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnB1cmNoYXNlUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJwdXJjaGFzZVByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJwdXJjaGFzZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicHVyY2hhc2VQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucHVyY2hhc2VfcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VQcmVmaXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInB1cmNoYXNlUHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBmb3I6IFwicHVyY2hhc2VSZXR1cm5QcmVmaXhcIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5wdXJjaGFzZV9yZXR1cm5fcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5QcmVmaXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucHVyY2hhc2VSZXR1cm5QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VSZXR1cm5QcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicHVyY2hhc2VSZXR1cm5QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInB1cmNoYXNlUmV0dXJuUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLnB1cmNoYXNlX3JldHVybl9wcmVmaXhfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZVJldHVyblByZWZpeCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlUmV0dXJuUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm06IF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcInB1cmNoYXNlUmV0dXJuUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJxdW90YXRpb25QcmVmaXhcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMucXVvdGF0aW9uX3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucXVvdGF0aW9uUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnF1b3RhdGlvblByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInF1b3RhdGlvblByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJxdW90YXRpb25QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInF1b3RhdGlvblByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5xdW90YXRpb25fcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucXVvdGF0aW9uUHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicXVvdGF0aW9uUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwicXVvdGF0aW9uUHJlZml4XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbGctNiBjb2wteGwtM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJpbnZvaWNlUHJlZml4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfcHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5pbnZvaWNlUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmludm9pY2VQcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImludm9pY2VQcmVmaXhcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiaW52b2ljZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaW52b2ljZVByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5pbnZvaWNlX3ByZWZpeF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmludm9pY2VQcmVmaXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbnZvaWNlUHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiaW52b2ljZVByZWZpeFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLWxnLTYgY29sLXhsLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiaW52b2ljZVJldHVyblByZWZpeFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguY29kZV9wcmVmaXhlcy5pbnZvaWNlX3JldHVybl9wcmVmaXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmludm9pY2VSZXR1cm5QcmVmaXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uaW52b2ljZVJldHVyblByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbnZvaWNlUmV0dXJuUHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImludm9pY2VSZXR1cm5QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImludm9pY2VSZXR1cm5QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuaW52b2ljZV9yZXR1cm5fcHJlZml4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uaW52b2ljZVJldHVyblByZWZpeCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImludm9pY2VSZXR1cm5QcmVmaXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6IFwiaW52b2ljZVJldHVyblByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1sZy02IGNvbC14bC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImFkanVzdG1lbnRQcmVmaXhcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmNvZGVfcHJlZml4ZXMuaW52b2ljZV9hZGp1c3RtZW50X3ByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYWRqdXN0bWVudFByZWZpeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5hZGp1c3RtZW50UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiYWRqdXN0bWVudFByZWZpeFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJhZGp1c3RtZW50UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhZGp1c3RtZW50UHJlZml4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5jb2RlX3ByZWZpeGVzLmludm9pY2VfYWRqdXN0bWVudF9wcmVmaXhfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5hZGp1c3RtZW50UHJlZml4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYWRqdXN0bWVudFByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImFkanVzdG1lbnRQcmVmaXhcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwic3Ryb25nXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuZGVmYXVsdF9lbGVtZW50c190aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJoclwiKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLml0ZW1zXG4gICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiY3VycmVuY3lcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmRlZmF1bHRfY3VycmVuY3lcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiY3VycmVuY3lcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogX3ZtLml0ZW1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImN1cnJlbmN5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuc2VsZWN0X2FfY3VycmVuY3lcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5jdXJyZW5jeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybSwgXCJjdXJyZW5jeVwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5jdXJyZW5jeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJjdXJyZW5jeVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJsYW5ndWFnZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5kZWZhdWx0X2xhbmd1YWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2VsZWN0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5sYW5ndWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmxhbmd1YWdlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwibGFuZ3VhZ2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBuYW1lOiBcIlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFuZ3VhZ2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQkc2VsZWN0ZWRWYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJCRzZWxlY3RlZFZhbFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcImVuXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmVuZ2xpc2hfZW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiaGlcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuaGluZGlfaGlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJsYW5ndWFnZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbENsaWVudHNcbiAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJjbGllbnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmRlZmF1bHRfY2xpZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2LXNlbGVjdFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiZGVmYXVsdENsaWVudFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmFsbENsaWVudHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIm5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJjbGllbnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXguZGVmYXVsdF9lbGVtZW50cy5zZWxlY3RfYV9jbGllbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5kZWZhdWx0Q2xpZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImRlZmF1bHRDbGllbnRcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGVmYXVsdENsaWVudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJkZWZhdWx0Q2xpZW50XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWxsQWNjb3VudHNcbiAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJjbGllbnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmRlZmF1bHRfYWNjb3VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidi1zZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImRlZmF1bHRBY2NvdW50XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5hbGxBY2NvdW50cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwiYmFua05hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhY2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuc2VsZWN0X2FfYWNjb3VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmRlZmF1bHRBY2NvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImRlZmF1bHRBY2NvdW50XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmRlZmF1bHRBY2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcImRlZmF1bHRBY2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxWYXRSYXRlc1xuICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInZhdFJhdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLmRlZmF1bHRfdmF0X3JhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJkZWZhdWx0VmF0UmF0ZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmFsbFZhdFJhdGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJuYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwidmF0UmF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2V0dXAuZ2VuZXJhbF9zZXR0aW5ncy5pbmRleC5kZWZhdWx0X2VsZW1lbnRzLnNlbGVjdF9hX3ZhdF9yYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uZGVmYXVsdFZhdFJhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiZGVmYXVsdFZhdFJhdGVcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGVmYXVsdFZhdFJhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtOiBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6IFwiZGVmYXVsdFZhdFJhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImxvZ29cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmxvZ28ud2hpdGVfbG9nb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLWZpbGUtaW5wdXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJsb2dvXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwibG9nb1wiLCB0eXBlOiBcImZpbGVcIiwgbmFtZTogXCJsb2dvXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjaGFuZ2U6IF92bS5vbkxvZ29DaGFuZ2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZS1sYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9yOiBcImxvZ29cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpKSldXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJsb2dvXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgbXQtNCB3LTI1XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ubG9nb1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJpbWctZmx1aWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0ubG9nbywgYWx0OiBcIkxvZ29cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImJsYWNrTG9nb1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNldHVwLmdlbmVyYWxfc2V0dGluZ3MuaW5kZXgubG9nby5ibGFja19sb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImN1c3RvbS1maWxlXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZS1pbnB1dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImJsYWNrTG9nb1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJibGFja0xvZ29cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZmlsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJibGFja0xvZ29cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGNoYW5nZTogX3ZtLm9uQmxhY2tMb2dvQ2hhbmdlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLWZpbGUtbGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcjogXCJibGFja0xvZ29cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpKSldXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJibGFja0xvZ29cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJiZy1saWdodCBtdC00IHctMjVcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5ibGFja0xvZ29cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaW1nLWZsdWlkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBfdm0uYmxhY2tMb2dvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJCbGFjayBMb2dvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJzbWFsbExvZ29cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmxvZ28uc21hbGxfbG9nb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLWZpbGUtaW5wdXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJzbWFsbExvZ29cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwic21hbGxMb2dvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImZpbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwic21hbGxMb2dvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjaGFuZ2U6IF92bS5vblNtYWxsTG9nb0NoYW5nZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImN1c3RvbS1maWxlLWxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3I6IFwic21hbGxMb2dvXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5jaG9vc2VfZmlsZVwiKSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic21hbGxMb2dvXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgbXQtNCB3LTI1XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uc21hbGxMb2dvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImltZy1mbHVpZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogX3ZtLnNtYWxsTG9nbyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwiU21hbGwgTG9nb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImZhdmljb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmxvZ28uZmF2aWNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLWZpbGUtaW5wdXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJmYXZpY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZhdmljb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZmlsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJmYXZpY29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjaGFuZ2U6IF92bS5vbkZhdmljb25DaGFuZ2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZS1sYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9yOiBcImZhdmljb25cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpKSldXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJmYXZpY29uXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgbXQtNCB3LTI1XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZmF2aWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJpbWctZmx1aWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0uZmF2aWNvbiwgYWx0OiBcIkZhdmljb25cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTEyXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImNvcHlyaWdodFRleHRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuY29weXJpZ2h0X3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNvcHlyaWdodFRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uY29weXJpZ2h0VGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiY29weXJpZ2h0VGV4dFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjb3B5cmlnaHRUZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJjb3B5cmlnaHRUZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiR0KCdzZXR1cC5nZW5lcmFsX3NldHRpbmdzLmluZGV4LmRlZmF1bHRfZWxlbWVudHMuY29weXJpZ2h0X3RleHRfcGxhY2Vob2xkZXInKVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uY29weXJpZ2h0VGV4dCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvcHlyaWdodFRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJjb3B5cmlnaHRUZXh0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImNhcmQtZm9vdGVyXCIgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJ2LWJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tcHJpbWFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbG9hZGluZzogX3ZtLmZvcm0uYnVzeSB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLWVkaXRcIiB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uc2F2ZV9jaGFuZ2VzXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBdXG4gICAgICAgICAgKSxcbiAgICAgICAgXSksXG4gICAgICBdKSxcbiAgICBdLFxuICAgIDFcbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd\n"); /***/ }), /***/ "./resources/js/pages/setup/general.vue": /*!**********************************************!*\ !*** ./resources/js/pages/setup/general.vue ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./general.vue?vue&type=template&id=7cfa81bd */ \"./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd\");\n/* harmony import */ var _general_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./general.vue?vue&type=script&lang=js */ \"./resources/js/pages/setup/general.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _general_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/pages/setup/general.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/NjEwOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFxRjtBQUMzQjtBQUNMOzs7QUFHckQ7QUFDZ0c7QUFDaEcsZ0JBQWdCLDJHQUFVO0FBQzFCLEVBQUUsNEVBQU07QUFDUixFQUFFLGlGQUFNO0FBQ1IsRUFBRSwwRkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBaUJmO0FBQ0Q7QUFDZSxnRiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9wYWdlcy9zZXR1cC9nZW5lcmFsLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vZ2VuZXJhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2NmYTgxYmRcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9nZW5lcmFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9nZW5lcmFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvdmFyL3d3dy93b3Jrcy5wcm9iaWxnaWVnaXRpbS5jb20vbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnN2NmYTgxYmQnKSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnN2NmYTgxYmQnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnN2NmYTgxYmQnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL2dlbmVyYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjZmE4MWJkXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignN2NmYTgxYmQnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInJlc291cmNlcy9qcy9wYWdlcy9zZXR1cC9nZW5lcmFsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/setup/general.vue\n"); /***/ }), /***/ "./resources/js/pages/setup/general.vue?vue&type=script&lang=js": /*!**********************************************************************!*\ !*** ./resources/js/pages/setup/general.vue?vue&type=script&lang=js ***! \**********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_general_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./general.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_general_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/M2NiZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEsd0NBQTRMLENBQWdCLGtQQUFHLEVBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2dlbmVyYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZ2VuZXJhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/setup/general.vue?vue&type=script&lang=js\n"); /***/ }), /***/ "./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd": /*!****************************************************************************!*\ !*** ./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd ***! \****************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../../node_modules/vue-loader/lib??vue-loader-options!./general.vue?vue&type=template&id=7cfa81bd */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_general_vue_vue_type_template_id_7cfa81bd__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/MjZmYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvc2V0dXAvZ2VuZXJhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2NmYTgxYmQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2dlbmVyYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjZmE4MWJkXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/setup/general.vue?vue&type=template&id=7cfa81bd\n"); /***/ }) }]);