Commit ec257682 by 肖康

x

parent 9743ed34
Showing with 3 additions and 707 deletions
webpackHotUpdate(0,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, exports) {
eval("throw new Error(\"Module build failed (from ./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js):\\nSyntaxError: D:\\\\lxWork\\\\h5\\\\src\\\\views\\\\car\\\\car.vue: Unexpected token (734:27)\\n\\n\\u001b[0m \\u001b[90m 732 | \\u001b[39m duration\\u001b[33m:\\u001b[39m \\u001b[35m1500\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 733 | \\u001b[39m })\\u001b[33m;\\u001b[39m\\u001b[0m\\n\\u001b[0m\\u001b[31m\\u001b[1m>\\u001b[22m\\u001b[39m\\u001b[90m 734 | \\u001b[39m } \\u001b[36melse\\u001b[39m ) {\\u001b[0m\\n\\u001b[0m \\u001b[90m | \\u001b[39m \\u001b[31m\\u001b[1m^\\u001b[22m\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 735 | \\u001b[39m \\u001b[36mif\\u001b[39m (goodType \\u001b[33m==\\u001b[39m \\u001b[35m6\\u001b[39m \\u001b[33m&&\\u001b[39m allowPresale \\u001b[33m==\\u001b[39m \\u001b[35m1\\u001b[39m) {\\u001b[0m\\n\\u001b[0m \\u001b[90m 736 | \\u001b[39m self\\u001b[33m.\\u001b[39m$toast(\\u001b[32m\\\"想要购买更多,请联系客服\\\"\\u001b[39m)\\u001b[33m;\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 737 | \\u001b[39m \\u001b[36mvar\\u001b[39m inputVal \\u001b[33m=\\u001b[39m num \\u001b[33m||\\u001b[39m \\u001b[35m0\\u001b[39m\\u001b[33m;\\u001b[39m\\u001b[0m\\n at Object._raise (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:757:17)\\n at Object.raiseWithData (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:750:17)\\n at Object.raise (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:744:17)\\n at Object.unexpected (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:8834:16)\\n at Object.parseExprAtom (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:10169:20)\\n at Object.parseExprAtom (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:4648:20)\\n at Object.parseExprSubscripts (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9688:23)\\n at Object.parseMaybeUnary (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9668:21)\\n at Object.parseExprOps (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9538:23)\\n at Object.parseMaybeConditional (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9511:23)\\n at Object.parseMaybeAssign (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9466:21)\\n at Object.parseExpression (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9418:23)\\n at Object.parseStatementContent (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11332:23)\\n at Object.parseStatement (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11203:17)\\n at Object.parseIfStatement (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11556:51)\\n at Object.parseStatementContent (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11248:21)\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ }),
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=script&lang=js&":
false,
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"157ee9a3-vue-loader-template\"}!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=template&id=6cb94179&":
false,
/***/ "./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
false,
/***/ "./node_modules/_vue-style-loader@4.1.2@vue-style-loader/index.js?!./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
false,
/***/ "./src/views/common/Menu.vue":
false,
/***/ "./src/views/common/Menu.vue?vue&type=script&lang=js&":
false,
/***/ "./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
false,
/***/ "./src/views/common/Menu.vue?vue&type=template&id=6cb94179&":
false
})
\ No newline at end of file
This diff could not be displayed because it is too large.
{"h":"8e4aea06b6a8accb6462","c":{"app":true}}
\ No newline at end of file
{"h":"df2f1ef2dd6b3fe3effd","c":{"app":true}}
\ No newline at end of file
{"h":"b3c0e1ff1155498ed655","c":{"app":true}}
\ No newline at end of file
{"h":"6d2ec02bb7671f772262","c":{"0":false,"app":true}}
\ No newline at end of file
{"h":"c0bdbd22ffe4200a6585","c":{"28":true}}
\ No newline at end of file
{"h":"fb306d84efcbf1db41a7","c":{"28":true}}
\ No newline at end of file
{"h":"052eb7d89fe585a502e3","c":{"app":true}}
\ No newline at end of file
{"h":"3120e887d03686878725","c":{"28":true}}
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n console.log(summitNum);\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.delivery,\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lop7liqBcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gKyBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WkseWOu+eEpueCueaUueWPmFxyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0aGlzTnVtID0gTnVtYmVyKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmNlaWwodGhpc051bSAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhpbnB1dFZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdW1taXROdW0pXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDogY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBudW06IHN1bW1pdE51bSxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogc2VsZi5kZWxpdmVyeSAsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFuV0E7QUFxV0E7QUFDQTtBQURBO0FBbmNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiAoc2VsZi50eXBlID09IDEpID8gc2VsZi5kZWxpdmVyeSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXBXQTtBQXNXQTtBQUNBO0FBREE7QUFwY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, type) {\n var self = this;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tamlhblwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJtdWktaW5wdXQtbnVtYm94IHZhbHVlcFwiIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCIndGVzdCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmdvb2RzX251bWJlciB8IG51bWJlckNvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1wbHVzIFwiIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCwgdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYudHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VsZi50eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYudHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VsZi50eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhpbnB1dFZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDogY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBudW06IHN1bW1pdE51bSxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogKHNlbGYudHlwZSA9PSAxKSA/IHNlbGYuZGVsaXZlcnkgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzOiB0eXBlXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcG9uZW50czoge1xyXG4gICAgICAgICAgICBIZWFkZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICAgIEBpbXBvcnQgXCIuLi8uLi9hc3NldHMvY3NzL2Nhci9pbmRleC5taW4uY3NzXCI7XHJcbjwvc3R5bGU+Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5U0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWRBO0FBZUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQVhBO0FBaUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUF1QkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBaldBO0FBbVdBO0FBQ0E7QUFEQTtBQWpjQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, type) {\n var self = this;\n console.log(goodType);\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tamlhblwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJtdWktaW5wdXQtbnVtYm94IHZhbHVlcFwiIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCIndGVzdCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmdvb2RzX251bWJlciB8IG51bWJlckNvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1wbHVzIFwiIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCwgdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZ29vZFR5cGUpXHJcbiAgICAgICAgICAgICAgICB2YXIgbnVtID0gVXRpbC5hZ2d4ZGUobnVtYmVyKSxcclxuICAgICAgICAgICAgICAgICAgICBtcHEgPSBVdGlsLmFnZ3hkZShtcHEpLCAvL+WMheijheaVsOaIluiAheWAjeaVsFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IFV0aWwuYWdneGRlKG1pbiksIC8v5pyA5bCP6LSt5Lmw5pWw6YePXHJcbiAgICAgICAgICAgICAgICAgICAgc3RvY2sgPSBVdGlsLmFnZ3hkZShzdG9jayksIC8v5pyA5aSn6LSt5Lmw5pWw6YePXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbnVtO1xyXG4gICAgICAgICAgICAgICAgaWYgKG1pbiA+IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChtaW4gJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluID0gTWF0aC5jZWlsKG1pbiAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHN0b2NrICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RvY2sgPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lh4/lsI9cclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gLSBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi50eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxmLnR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WkseWOu+eEpueCueaUueWPmFxyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0aGlzTnVtID0gTnVtYmVyKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmNlaWwodGhpc051bSAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi50eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxmLnR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiAoc2VsZi50eXBlID09IDEpID8gc2VsZi5kZWxpdmVyeSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQWxXQTtBQW9XQTtBQUNBO0FBREE7QUFsY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n console.log(isZy);\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coaXNaeSlcclxuICAgICAgICAgICAgICAgIHZhciBudW0gPSBVdGlsLmFnZ3hkZShudW1iZXIpLFxyXG4gICAgICAgICAgICAgICAgICAgIG1wcSA9IFV0aWwuYWdneGRlKG1wcSksIC8v5YyF6KOF5pWw5oiW6ICF5YCN5pWwXHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gVXRpbC5hZ2d4ZGUobWluKSwgLy/mnIDlsI/otK3kubDmlbDph49cclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IFV0aWwuYWdneGRlKHN0b2NrKSwgLy/mnIDlpKfotK3kubDmlbDph49cclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBudW07XHJcbiAgICAgICAgICAgICAgICBpZiAobWluID4gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1pbiAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc3RvY2sgJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WHj+Wwj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSAtIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lop7liqBcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gKyBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxmLnR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxmLnR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFIQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFuV0E7QUFxV0E7QUFDQTtBQURBO0FBbmNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n console.log(num, mpq, min, stock);\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n console.log(summitNum);\n console.log(min);\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhudW0sbXBxLG1pbixzdG9jaylcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBdFdBO0FBd1dBO0FBQ0E7QUFEQTtBQXRjQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n console.log();\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n console.log(summitNum);\n console.log(min);\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygpXHJcbiAgICAgICAgICAgICAgICBpZiAobWluID4gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1pbiAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc3RvY2sgJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WHj+Wwj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSAtIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdW1taXROdW0pXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobWluKVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiAoc2VsZi50eXBlID09IDEpID8gc2VsZi5kZWxpdmVyeSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXRXQTtBQXdXQTtBQUNBO0FBREE7QUF0Y0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, type, isZy) {\n var self = this;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tamlhblwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJtdWktaW5wdXQtbnVtYm94IHZhbHVlcFwiIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCIndGVzdCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmdvb2RzX251bWJlciB8IG51bWJlckNvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1wbHVzIFwiIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCwgdHlwZSxpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgbnVtID0gVXRpbC5hZ2d4ZGUobnVtYmVyKSxcclxuICAgICAgICAgICAgICAgICAgICBtcHEgPSBVdGlsLmFnZ3hkZShtcHEpLCAvL+WMheijheaVsOaIluiAheWAjeaVsFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IFV0aWwuYWdneGRlKG1pbiksIC8v5pyA5bCP6LSt5Lmw5pWw6YePXHJcbiAgICAgICAgICAgICAgICAgICAgc3RvY2sgPSBVdGlsLmFnZ3hkZShzdG9jayksIC8v5pyA5aSn6LSt5Lmw5pWw6YePXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbnVtO1xyXG4gICAgICAgICAgICAgICAgaWYgKG1pbiA+IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChtaW4gJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluID0gTWF0aC5jZWlsKG1pbiAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHN0b2NrICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RvY2sgPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lh4/lsI9cclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gLSBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi50eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxmLnR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WkseWOu+eEpueCueaUueWPmFxyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0aGlzTnVtID0gTnVtYmVyKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmNlaWwodGhpc051bSAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi50eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxmLnR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiAoc2VsZi50eXBlID09IDEpID8gc2VsZi5kZWxpdmVyeSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFIQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFqV0E7QUFtV0E7QUFDQTtBQURBO0FBamNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n console.log(summitNum);\n console.log(min);\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXRXQTtBQXdXQTtBQUNBO0FBREE7QUF0Y0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n }\n\n console.log(summitNum);\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n }\n }\n\n console.log(summitNum);\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.delivery,\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdW1taXROdW0pXHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBzZWxmLmRlbGl2ZXJ5ICxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQWpXQTtBQW1XQTtBQUNBO0FBREE7QUFqY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n console.log(summitNum);\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdW1taXROdW0pXHJcbiAgICAgICAgICAgICAgICBpZiAobWluID4gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1pbiAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc3RvY2sgJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WHj+Wwj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSAtIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lop7liqBcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gKyBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WkseWOu+eEpueCueaUueWPmFxyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0aGlzTnVtID0gTnVtYmVyKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmNlaWwodGhpc051bSAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhpbnB1dFZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDogY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBudW06IHN1bW1pdE51bSxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogKHNlbGYudHlwZSA9PSAxKSA/IHNlbGYuZGVsaXZlcnkgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzOiB0eXBlXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcG9uZW50czoge1xyXG4gICAgICAgICAgICBIZWFkZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICAgIEBpbXBvcnQgXCIuLi8uLi9hc3NldHMvY3NzL2Nhci9pbmRleC5taW4uY3NzXCI7XHJcbjwvc3R5bGU+Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5U0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWRBO0FBZUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQVhBO0FBaUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUF1QkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXBXQTtBQXNXQTtBQUNBO0FBREE7QUFwY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.delivery,\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBzZWxmLmRlbGl2ZXJ5ICxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBcFdBO0FBc1dBO0FBQ0E7QUFEQTtBQXBjQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n }\n\n console.log(summitNum);\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n console.log(summitNum);\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.delivery,\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdW1taXROdW0pXHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coc3VtbWl0TnVtKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHNlbGYuZGVsaXZlcnkgLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzOiB0eXBlXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcG9uZW50czoge1xyXG4gICAgICAgICAgICBIZWFkZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICAgIEBpbXBvcnQgXCIuLi8uLi9hc3NldHMvY3NzL2Nhci9pbmRleC5taW4uY3NzXCI7XHJcbjwvc3R5bGU+Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5U0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWRBO0FBZUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQVhBO0FBaUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUF1QkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXBXQTtBQXNXQTtBQUNBO0FBREE7QUFwY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VsZi50eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlucHV0VmFsID0gbnVtIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0VmFsICE9PSAwIHx8IGlucHV0VmFsICE9PSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHFcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gaW5wdXRWYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhpbnB1dFZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDogY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBudW06IHN1bW1pdE51bSxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogKHNlbGYudHlwZSA9PSAxKSA/IHNlbGYuZGVsaXZlcnkgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzOiB0eXBlXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcG9uZW50czoge1xyXG4gICAgICAgICAgICBIZWFkZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICAgIEBpbXBvcnQgXCIuLi8uLi9hc3NldHMvY3NzL2Nhci9pbmRleC5taW4uY3NzXCI7XHJcbjwvc3R5bGU+Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5U0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQWRBO0FBZUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQVhBO0FBaUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUF1QkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFIQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFuV0E7QUFxV0E7QUFDQTtBQURBO0FBbmNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n console.log(summitNum);\n console.log(min);\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXJXQTtBQXVXQTtBQUNBO0FBREE7QUFyY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n console.log(summitNum);\n console.log(min);\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA8IG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95bCP5LqO5pyA5bCP6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aKe5YqgXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtICsgbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPiBzdG9jaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzWnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN0b2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi6LSt5Lmw5pWw6YeP5LiN6IO95aSn5LqO5pyA5aSn6LSt5Lmw5pWw6YePIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb29kVHlwZSA9PSA2ICYmIGFsbG93UHJlc2FsZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi4kdG9hc3QoXCLmg7PopoHotK3kubDmm7TlpJrvvIzor7fogZTns7vlrqLmnI1cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpLHljrvnhKbngrnmlLnlj5hcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGhpc051bSA9IE51bWJlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gTWF0aC5jZWlsKHRoaXNOdW0gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQXJXQTtBQXVXQTtBQUNBO0FBREE7QUFyY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, type) {\n var self = this;\n console.log(self);\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (self.type == 1) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else if (self.type == 2) {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tamlhblwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJtdWktaW5wdXQtbnVtYm94IHZhbHVlcFwiIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCIndGVzdCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsMylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmdvb2RzX251bWJlciB8IG51bWJlckNvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1wbHVzIFwiIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VOdW1iZXIoaXRlbS5hbGxvd19wcmVzYWxlLGl0ZW0uYWNfdHlwZSxpdGVtLmdvb2RzX251bWJlcixpdGVtLm11bHRpcGxlLGl0ZW0ubWluX2J1eSxpdGVtLnN0b2NrLGl0ZW0uY2FydF9pZCwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCwgdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coc2VsZilcclxuICAgICAgICAgICAgICAgIHZhciBudW0gPSBVdGlsLmFnZ3hkZShudW1iZXIpLFxyXG4gICAgICAgICAgICAgICAgICAgIG1wcSA9IFV0aWwuYWdneGRlKG1wcSksIC8v5YyF6KOF5pWw5oiW6ICF5YCN5pWwXHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gVXRpbC5hZ2d4ZGUobWluKSwgLy/mnIDlsI/otK3kubDmlbDph49cclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IFV0aWwuYWdneGRlKHN0b2NrKSwgLy/mnIDlpKfotK3kubDmlbDph49cclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBudW07XHJcbiAgICAgICAgICAgICAgICBpZiAobWluID4gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1pbiAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbiA9IG1wcTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc3RvY2sgJSBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdG9jayA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WHj+Wwj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSAtIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lop7liqBcclxuICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdW1taXROdW0gKyBtcHE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxmLnR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxmLnR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnB1dFZhbCA9IG51bSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFZhbCAhPT0gMCB8fCBpbnB1dFZhbCAhPT0gbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguZmxvb3Ioc3RvY2sgLyBtcHEpICogbXBxXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IGlucHV0VmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaW5wdXRWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0JyArIGNhcnRfaWQpLnZhbHVlID0gc3VtbWl0TnVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IGNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbnVtOiBzdW1taXROdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IChzZWxmLnR5cGUgPT0gMSkgPyBzZWxmLmRlbGl2ZXJ5IDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBbFdBO0FBb1dBO0FBQ0E7QUFEQTtBQWxjQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.type == 1 ? self.delivery : \"\",\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsaXRlbS5tdWx0aXBsZSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLGl0ZW0ubXVsdGlwbGUsaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiAoc2VsZi50eXBlID09IDEpID8gc2VsZi5kZWxpdmVyeSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHR5cGVcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgICAgIEhlYWRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4gICAgQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvY2FyL2luZGV4Lm1pbi5jc3NcIjtcclxuPC9zdHlsZT4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlTQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBZEE7QUFlQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBWEE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQXVCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQW5XQTtBQXFXQTtBQUNBO0FBREE7QUFuY0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate(28,{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/car/car.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 core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/_core-js@2.6.11@core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/_@babel_runtime@7.10.4@@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ \"./node_modules/_vuex@3.5.1@vuex/dist/vuex.esm.js\");\n/* harmony import */ var _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/views/common/Header.vue */ \"./src/views/common/Header.vue\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ \"./src/util/index.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(D_lxWork_h5_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Loading\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Checkbox\"]).use(vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"car\",\n data: function data() {\n return {\n title: \"购物车\",\n meaushow: true,\n bgcolor: \"#fff\",\n defaultBtn: '更多梯度价格<i class=\"icon-bot\"></i>',\n loginUrl: '/v3/login?referer=' + encodeURIComponent(window.location.href),\n //登录地址\n delivery: 1,\n //大陆1 //香港2,\n paddingTop: 88,\n //控制登录提示条\n isEdit: false,\n //是否是编辑状态\n isLogingo: _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isLogin() == 1 ? true : false,\n //强登录太\n isAll: true,\n //商品全部选中\n totalMoney: 0,\n //总金额\n totalNum: 0,\n //总数量\n isNoContent: false //没有数据展示\n\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__[\"mapState\"])({\n loading: function loading(state) {\n return state.car.loading;\n },\n loading1: function loading1(state) {\n return state.car.loading1;\n },\n ly1: function ly1(state) {\n return state.car.ly1;\n },\n ly2: function ly2(state) {\n return state.car.ly2;\n },\n ly1Data: function ly1Data(state) {\n return state.car.ly1Data;\n },\n ly2Data: function ly2Data(state) {\n return state.car.ly2Data;\n },\n ly1Length: function ly1Length(state) {\n return state.car.ly1Length;\n },\n ly2Length: function ly2Length(state) {\n return state.car.ly2Length;\n },\n ly1LoseData: function ly1LoseData(state) {\n return state.car.ly1LoseData;\n },\n ly2LoseData: function ly2LoseData(state) {\n return state.car.ly2LoseData;\n },\n totlaMState: function totlaMState(state) {\n return state.car.totlaMState;\n }\n })),\n created: function created() {\n this.loginTip();\n this.getData();\n this.priceInit();\n },\n watch: {\n totlaMState: function totlaMState(val) {\n if (val) {\n this.priceInit();\n }\n },\n loading1: function loading1(val) {\n this.isNoContent = false;\n\n if (!val) {\n this.priceInit();\n this.isNOD();\n }\n },\n isEdit: function isEdit(val) {\n var list_1 = this.ly1Data,\n list_2 = this.ly2Data;\n\n for (var i = 0; i < list_1.length; i++) {\n list_1[i].editState = val;\n }\n\n for (var i = 0; i < list_2.length; i++) {\n list_2[i].editState = val;\n }\n },\n ly1Data: function ly1Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2Data: function ly2Data(val) {\n this.priceInit();\n\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly1LoseData: function ly1LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n },\n ly2LoseData: function ly2LoseData(val) {\n if (val.length == 0) {\n this.isNOD();\n }\n }\n },\n methods: {\n isNOD: function isNOD() {\n //没数据展示\n //联营\n if (this.delivery == 1) {\n //大陆\n if (this.ly1Data.length == 0 && this.ly1LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n } else {\n //香港\n if (this.ly2Data.length == 0 && this.ly2LoseData.length == 0) {\n this.isNoContent = true;\n } else {\n this.isNoContent = false;\n }\n }\n },\n //是否登录UI\n loginTip: function loginTip() {\n if (this.isLogingo) {\n this.paddingTop = 44;\n } else {\n this.paddingTop = 88;\n }\n },\n //友情提示\n tipLy: function tipLy() {\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].alert({\n messageAlign: \"left\",\n title: '友情提醒',\n message: '<div class=\"remind-content\">\\n' + '1.国际运费补差情况<br>' + '(1)由于部分型号(如风扇、线缆、模块等)采购数量较多、体积较大或重量较重等原因出现超重情况时,视供应商不同可能需要客户补交超出部分的运费;<br>' + '(2)出现超重情况时,我们客服人员会第一时间与您取得联系,提醒您补交运费事项。<br><br>' + '2.关税、商检、3C费用<br>' + '(1)根据国家海关规定:集成电路(IC)类的进口免关税;<br>' + '(2)非集成电路类的元器件(如继电器、带通滤波器、衰减器、各类模块、线缆等)可能需要额外增收3%-12%的关税;<br>' + '(3)开关、保险丝、气体放电管等需要商检和3C认证费用;<br>' + '(4)如果您所提交的订单中包含需要缴纳关税或其他报关费用的型号,我们客服人员会第一时间与您取得联系,并告知补款相关事宜。<br><br>\\n' + '3.关于禁运型号<br>' + '(1)猎芯网严格遵守海外供应商的相关出口限制规定,但凡涉及出口限制/禁运的型号均不予下单采购,具体情况需根据供应商的出货情况而定;<br>' + '(2)有时可能会发生在发货前临时被告知属于出口限制/禁运范围,需要撤单退款的情况。由此而产生的损失,猎芯网将不承担责任。给您带来不便我们深表歉意,敬请谅解。<br><br>\\n' + '4.订单审核机制<br>' + '(1)由于货物可能存在的关税、禁运等情况,猎芯网设置订单审核机制。用户成功提交订单后,需要由猎芯网客服人员确认订单,没有问题后再进行付款。订单审核的具体状态可登陆会员中心查看,或者联系在线客服了解详情。<br><br>\\n' + '5.型号数据更新延迟问题<br>' + '(1)猎芯网部分数据来源于供应商,基本保证实时更新。但是由于供应商库存数据对全球开放或者供应商网站本身数据存在少量更新不及时的情况,您在采购时所看到的现货价格和库存数等信息有可能存在些许误差;<br>' + '(2)成功下单后,若订单状态更新为“已确认订单”,请尽快付款,以免价格和库存数量发生变动。如有特殊情况发生,我们客服人员会第一时间与您取得联系。<br><br>客服热线:0755-82560956<br>企业QQ:800158432\\n' + '</div>'\n }).then(function () {// on close\n });\n },\n //获取数据\n getData: function getData() {\n this.$store.dispatch({\n type: 'cartList',\n delivery_place: this.delivery\n });\n },\n //大陆香港切换\n deliveryTab: function deliveryTab(delivery) {\n this.delivery = delivery;\n this.checkWatch();\n this.priceInit();\n this.isNOD();\n this.isEdit = false;\n\n if (this.delivery == 1 && this.ly1) {\n return;\n }\n\n if (this.delivery == 2 && this.ly2) {\n return;\n }\n\n this.getData();\n },\n //阶梯价格处理\n priceRow: function priceRow(dataList, index, id) {\n var dom = document.getElementById(\"priceContent\" + id);\n var arrLength = dataList[index].tiered.length;\n\n if (dataList[index][\"priceCheck\"]) {\n console.log(1);\n dom.style.height = \"54px\";\n this.$set(dataList[index], \"priceCheck\", false);\n this.$set(dataList[index], \"checkBtn\", '更多梯度价格<i class=\"icon-bot\"></i>');\n } else {\n console.log(2);\n dom.style.height = 18 * arrLength + \"px\";\n dom.style.transition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n dom.style.webkitTransition = \"height \".concat((arrLength - 3) * 0.125, \"s linear\");\n this.$set(dataList[index], \"priceCheck\", true);\n this.$set(dataList[index], \"checkBtn\", '收起梯度价格<i class=\"icon-top\"></i>');\n }\n },\n //编辑\n isEditf: function isEditf() {\n this.isEdit = !this.isEdit;\n },\n //基础复选框\n checkWatch: function checkWatch() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n self.isAll = true;\n\n for (var i = 0; i < list_.length; i++) {\n if (!list_[i].check) {\n self.isAll = false;\n }\n }\n\n this.priceInit();\n },\n //全选\n checkAll: function checkAll() {\n var self = this; //联营\n\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n if (list_.length <= 0) {\n return;\n }\n\n for (var i = 0; i < list_.length; i++) {\n if (self.isAll) {\n list_[i].check = true;\n } else {\n list_[i].check = false;\n }\n }\n\n this.priceInit();\n },\n //渲染价格\n priceInit: function priceInit() {\n //联营\n var list_ = this.delivery == 1 ? this.ly1Data : this.ly2Data,\n num = 0,\n totalnum = 0;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n num += Number(Number(list_[i].goods_amount_format.slice(1)).toFixed(4));\n totalnum++;\n }\n }\n\n this.totalNum = totalnum;\n this.totalMoney = (this.delivery == 1 ? \"¥\" : \"$\") + num.toFixed(4);\n },\n //删除\n deleteGoods: function deleteGoods(arr, act) {\n var cart_id,\n self = this;\n var act = act ? 'faild' : 'normal';\n\n if (act == 'normal') {\n //删除\n if (arr == 0) {\n //多个删除逻辑\n var arrp = this.getIDs();\n cart_id = arrp.join(\",\");\n } else {\n //单个删除\n cart_id = arr;\n }\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"请选中至少一个商品\",\n duration: 1500\n });\n return;\n }\n } else {\n //清除\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1LoseData : this.ly2LoseData;\n\n for (var i = 0; i < list_.length; i++) {\n arrp.push(list_[i].cart_id);\n }\n\n cart_id = arrp.join(\",\");\n\n if (cart_id == \"\") {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有要清除的商品\",\n duration: 1500\n });\n return;\n }\n }\n\n vant__WEBPACK_IMPORTED_MODULE_9__[\"Dialog\"].confirm({\n message: '您确定要' + (act ? '清除' : '删除') + '当前商品吗',\n cancelButtonText: '再看看'\n }).then(function () {\n self.$store.dispatch({\n type: 'cartDelete',\n cart_id: cart_id,\n act: act,\n types: self.type,\n delivery: self.delivery\n });\n }).catch(function () {});\n },\n //获取当前选中ID数组f\n getIDs: function getIDs() {\n var self = this;\n var arrp = [];\n var list_ = self.delivery == 1 ? this.ly1Data : this.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].check) {\n arrp.push(list_[i].cart_id);\n }\n }\n\n return arrp;\n },\n //结算提交\n goSubmit: function goSubmit() {\n var self = this;\n var arrp = self.getIDs();\n\n if (arrp.length == 0) {\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"当前没有选中商品\",\n duration: 1500\n });\n return;\n }\n\n var confirm_ = window.location.origin + \"/v3/order/confirm\";\n window.sessionStorage.setItem(\"car_xk\", arrp.join(\",\"));\n self.$store.dispatch({\n type: 'confirmBehavior',\n url_: confirm_\n });\n },\n changeNumber: function changeNumber(allowPresale, goodType, number, mpq, min, stock, cart_id, goods_type, type) {\n var self = this;\n var isZy = goods_type == 1 || goods_type == 2 ? 0 : 1;\n var num = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(number),\n mpq = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(mpq),\n //包装数或者倍数\n min = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(min),\n //最小购买数量\n stock = _util__WEBPACK_IMPORTED_MODULE_10__[\"default\"].aggxde(stock),\n //最大购买数量\n summitNum = num;\n\n if (min > mpq) {\n if (min % mpq) {\n min = Math.ceil(min / mpq) * mpq;\n }\n } else {\n min = mpq;\n }\n\n if (stock % mpq) {\n stock = Math.floor(stock / mpq) * mpq;\n }\n\n if (type == 1) {\n //减小\n summitNum = summitNum - mpq;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n return;\n }\n } else if (type == 2) {\n //增加\n summitNum = summitNum + mpq;\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n return;\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n\n return;\n }\n }\n }\n } else {\n //失去焦点改变\n var thisNum = Number(document.getElementById('test' + cart_id).value);\n summitNum = Math.ceil(thisNum / mpq) * mpq;\n document.getElementById('test' + cart_id).value = summitNum;\n\n if (summitNum < min) {\n summitNum = min;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能小于最小购买数量!\",\n duration: 1500\n });\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n\n if (summitNum > stock) {\n if (!isZy) {\n summitNum = stock;\n Object(vant__WEBPACK_IMPORTED_MODULE_9__[\"Toast\"])({\n message: \"购买数量不能大于最大购买数量!\",\n duration: 1500\n });\n } else {\n if (goodType == 6 && allowPresale == 1) {\n self.$toast(\"想要购买更多,请联系客服\");\n var inputVal = num || 0;\n\n if (inputVal !== 0 || inputVal !== mpq) {\n summitNum = Math.floor(stock / mpq) * mpq;\n } else {\n summitNum = inputVal;\n }\n }\n\n console.log(inputVal);\n }\n\n document.getElementById('test' + cart_id).value = summitNum;\n return;\n }\n }\n\n console.log(summitNum);\n this.$store.dispatch({\n type: 'changenum',\n cart_id: cart_id,\n num: summitNum,\n delivery_place: self.delivery,\n types: type\n });\n }\n },\n components: {\n Header: _views_common_Header_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jYXIvY2FyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FyLnZ1ZT9mMDdlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXItcGFnZVwiPlxyXG4gICAgICAgIDwhLS3ogZTokKXnm5LlrZAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibHhCb3hcIiA6c3R5bGU9XCJ7J3BhZGRpbmdUb3AnOnBhZGRpbmdUb3ArJ3B4J31cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImx5TmF2IGNsciBseWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZsXCIgOmNsYXNzPVwieydhY3QnOihkZWxpdmVyeT09MSl9XCIgQGNsaWNrPVwiZGVsaXZlcnlUYWIoMSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtYmFjay10b3Atd2luZG93PuWkp+mZhuS6pOi0pyh7e2x5MUxlbmd0aH19KTxmb250IGNsYXNzPVwiZnJcIj58PC9mb250Pjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmxcIiA6Y2xhc3M9XCJ7J2FjdCc6KGRlbGl2ZXJ5PT0yKX1cIiBAY2xpY2s9XCJkZWxpdmVyeVRhYigyKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1iYWNrLXRvcC13aW5kb3c+6aaZ5riv5Lqk6LSnKHt7bHkyTGVuZ3RofX0pPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeeZu+W9leaPkOekuuahhi0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW50aXAgbHlmaXhlZFwiIHYtaWY9XCIhaXNMb2dpbmdvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj7nmbvlvZXlkI7llYblk4HkvJrlkIzmraXliLDmgqjotKbmiLfkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImxvZ2luVXJsXCI+55m75b2VPC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRhQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0t57yW6L6RLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdEJveCBjbHIgbHlmaXhlZFwiIDpzdHlsZT1cInsndG9wJzoocGFkZGluZ1RvcCs0NCkrJ3B4J31cIiB2LWlmPVwiIWlzTm9Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZW1pbmQgZmxcIiBAY2xpY2s9XCJ0aXBMeVwiPuWPi+aDheaPkOmGkjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi10aXNoaVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiZWRpdC1idG4gZnJcIiBAY2xpY2s9XCJpc0VkaXRmKClcIiB2LWlmPVwiaXNFZGl0XCI+5a6M5oiQPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImVkaXQtYnRuIGZyXCIgQGNsaWNrPVwiaXNFZGl0ZigpXCIgdi1pZj1cIiFpc0VkaXRcIj7nvJbovpE8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkbEJveFwiIHYtc2hvdz1cImRlbGl2ZXJ5PT0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzYWxlX3R5cGVfZGF0YVwiIHYtZm9yPVwiKGl0ZW0saW5kZXhkYXRhKSBpbiBseTFEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWMgbXQtMTAgemR5Y2hlY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXRlbS5jaGVja1wiIEBjaGFuZ2U9XCJjaGVja1dhdGNoXCI+PC92YW4tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL2dvb2RzXycraXRlbS5nb29kc19pZCsnLmh0bWwnXCIgY2xhc3M9XCJmLTMzM1wiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMSBtdWktY29sLXhzLTEgdGEtY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgdi1zaG93PVwiaXRlbS5lZGl0U3RhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR29vZHMoaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1zaGFuY2h1IGRlbGV0ZS10aWVyIGYtMzMzXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtMTBcIiB2LWlmPVwiaXRlbS5hY190eXBlPT04JiZpdGVtLmFjdGl2aXR5X2luZm9cIj48c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhvdC1wcmljZVwiPnt7aXRlbS5hY3Rpdml0eV9pbmZvLnNpZ25fbmFtZX19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNsYXNzPVwiZi1yZWRcIj4ge3tpdGVtLmFjdGl2aXR5X2luZm8uYWN0aXZpdHlfYWR9fTwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+/pXt7aXRlbS5hY190eXBlID09IDY/aXRlbVByaWNlLnByaWNlX2FjOml0ZW1QcmljZS5wcmljZV9jbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1oZWlnaHRcIiB2LWlmPVwiaXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmljZVJvdyhseTFEYXRhLGluZGV4ZGF0YSxpdGVtLmNhcnRfaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmNoZWNrQnRufHxkZWZhdWx0QnRuXCI+5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWJvdFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xyIGFkZC1udW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktbnVtYm94IGVkaXQtaW5wdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibXVpLWJ0biBtdWktYnRuLW51bWJveC1taW51cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDEpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYW5cIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwibXVpLWlucHV0LW51bWJveCB2YWx1ZXBcIiB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ3Rlc3QnK2l0ZW0uY2FydF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5nb29kc19udW1iZXIgfCBudW1iZXJDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtcGx1cyBcIiB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlTnVtYmVyKGl0ZW0uYWxsb3dfcHJlc2FsZSxpdGVtLmFjX3R5cGUsaXRlbS5nb29kc19udW1iZXIsKGl0ZW0ubXVsdGlwbGV8fGl0ZW0ubXBsKSxpdGVtLm1pbl9idXksaXRlbS5zdG9jayxpdGVtLmNhcnRfaWQsaXRlbS5nb29kc190eXBlLDIpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWppYVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJ0b3RhbCBmLTk5OVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5bCP6K6h77yaPGIgY2xhc3M9XCJmLXJlZCByZXdUb3RhbFwiPnt7aXRlbS5nb29kc19hbW91bnRfZm9ybWF0fX08L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcGNhcnQgY29udGVudC1ub1wiIHYtaWY9XCJpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGwgY2xhc3M9XCJzaG9wLWVtcHR5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PGkgY2xhc3M9XCJpY29uZm9udCBpY29uLWdvdXd1Y2hlMVwiPjwvaT48L2R0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND7mgqjnmoTotK3nianovabnqbrnqbrlpoLkuZ88L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPVwibXVpY2xpY2tidWdcIiBocmVmPVwiL3YzL3NlYXJjaC9zZWFyY2hfaW5kZXguaHRtbFwiPuaQnOe0ouWei+WPtyAmZ3Q7Jmd0OzwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzeERhdGFcIiB2LWZvcj1cIml0ZW0gaW4gbHkxTG9zZURhdGFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1yb3cgc2hvcC1ibG9jayBzaG9wLWxvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPnt7aXRlbS5za3VfbmFtZX19PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdWktcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj48c3Bhbj7liLbpgKDllYbvvJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTQgbXVpLWNvbC14cy00IHQtciBcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS04IG11aS1jb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5L6b5bqU5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS03IG11aS1jb2wteHMtN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTUgbXVpLWNvbC14cy01IGRhbmppYSB0LXJcIj7ljZXku7fvvJp7e2l0ZW0uZ29vZHNfcHJpY2VfZm9ybWF0fX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsb3NlLWJ1dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cIicvcy8/az0nK2l0ZW0uZ29vZHNfbmFtZVwiIGNsYXNzPVwiZnIgYnV0LWJvci1yZWQgXCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGtCb3hcIiB2LXNob3c9XCJkZWxpdmVyeT09MlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2FsZV90eXBlX2RhdGFcIiB2LWZvcj1cIihpdGVtLGluZGV4ZGF0YSkgaW4gbHkyRGF0YVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMSB0YS1jIG10LTEwIHpkeWNoZWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YW4tY2hlY2tib3ggdi1tb2RlbD1cIml0ZW0uY2hlY2tcIiBAY2hhbmdlPVwiY2hlY2tXYXRjaFwiPjwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibXVpLWNvbC1zbS0xMSBtdWktY29sLXhzLTExXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiJy9nb29kc18nK2l0ZW0uZ29vZHNfaWQrJy5odG1sJ1wiIGNsYXNzPVwiZi0zMzNcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTEgbXVpLWNvbC14cy0xIHRhLWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIHYtc2hvdz1cIml0ZW0uZWRpdFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdvb2RzKGl0ZW0uY2FydF9pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hhbmNodSBkZWxldGUtdGllciBmLTMzM1wiPjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2l0ZW0uYnJhbmRfbmFtZX19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgaHVvcWlcIj7otKfmnJ/vvJp7eyhpdGVtLmdvb2RzX3R5cGU9PTMpPyfnq4vljbPlj5HotKcnOihpdGVtLmRlbGl2ZXJ5X3RpbWV8fCctIC0nKX19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3soaXRlbS5nb29kc190eXBlPT0zKT8n546w6LSn6Ieq6JClJzooaXRlbS5zdXBwbGllcl9uYW1lfHwnLSAtJyl9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacgOWwj+i1t+iuoumHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX2J1eVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5qCH5YeG5YyF6KOF6YeP77yaPGZvbnQgdi1odG1sPVwiaXRlbS5taW5fbXBxXCI+PC9mb250PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTcgbXVpLWNvbC14cy03XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlUHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmlkPVwiJ3ByaWNlQ29udGVudCcraXRlbS5jYXJ0X2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2x5Q2xhc3MnOml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg8NCwnbHlNb3JlRGF0YSc6aXRlbS50aWVyZWQmJml0ZW0udGllcmVkLmxlbmd0aD4zfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93ICBhY3RcIiB2LWZvcj1cIihpdGVtUHJpY2UsaW5kZXgpIGluIGl0ZW0udGllcmVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydkYXRhTm8nOihpbmRleD4yKSYmIWl0ZW0ucHJpY2VDaGVja31cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTMgbXVpLWNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCB2LWh0bWw9XCJpdGVtUHJpY2UucHVyY2hhc2VzXCI+PC9mb250PitcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgZi1yZWRcIj4ke3tpdGVtUHJpY2UucHJpY2VfdXN9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcmUtaGVpZ2h0XCIgdi1pZj1cIml0ZW0udGllcmVkJiZpdGVtLnRpZXJlZC5sZW5ndGg+M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJpY2VSb3cobHkyRGF0YSxpbmRleGRhdGEsaXRlbS5jYXJ0X2lkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaXRlbS5jaGVja0J0bnx8ZGVmYXVsdEJ0blwiPuabtOWkmuair+W6puS7t+agvDxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1ib3RcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNSBtdWktY29sLXhzLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsciBhZGQtbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLW51bWJveCBlZGl0LWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm11aS1idG4gbXVpLWJ0bi1udW1ib3gtbWludXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwxKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFuXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cIm11aS1pbnB1dC1udW1ib3ggdmFsdWVwXCIgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIid0ZXN0JytpdGVtLmNhcnRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uZ29vZHNfbnVtYmVyIHwgbnVtYmVyQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtdWktYnRuIG11aS1idG4tbnVtYm94LXBsdXMgXCIgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZU51bWJlcihpdGVtLmFsbG93X3ByZXNhbGUsaXRlbS5hY190eXBlLGl0ZW0uZ29vZHNfbnVtYmVyLChpdGVtLm11bHRpcGxlfHxpdGVtLm1wbCksaXRlbS5taW5fYnV5LGl0ZW0uc3RvY2ssaXRlbS5jYXJ0X2lkLGl0ZW0uZ29vZHNfdHlwZSwyKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1qaWFcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic3VidG90YWwgZi05OTlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWwj+iuoe+8mjxiIGNsYXNzPVwiZi1yZWQgcmV3VG90YWxcIj57e2l0ZW0uZ29vZHNfYW1vdW50X2Zvcm1hdH19PC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BjYXJ0IGNvbnRlbnQtbm9cIiB2LWlmPVwiaXNOb0NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPVwic2hvcC1lbXB0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PjxpIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+PC9kdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+5oKo55qE6LSt54mp6L2m56m656m65aaC5LmfPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz1cIm11aWNsaWNrYnVnXCIgaHJlZj1cIi92My9zZWFyY2gvc2VhcmNoX2luZGV4Lmh0bWxcIj7mkJzntKLlnovlj7cgJmd0OyZndDs8L2E+PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3hEYXRhXCIgdi1mb3I9XCJpdGVtIGluIGx5Mkxvc2VEYXRhXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYmxvY2sgc2hvcC1sb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0xIG11aS1jb2wteHMtMVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMTEgbXVpLWNvbC14cy0xMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cIm11aS1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtdWktY29sLXNtLTExIG11aS1jb2wteHMtMTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj57e2l0ZW0uc2t1X25hbWV9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXVpLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtdWktY29sLXNtLTggbXVpLWNvbC14cy04XCI+PHNwYW4+5Yi26YCg5ZWG77yaPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tpdGVtLmJyYW5kX25hbWV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS00IG11aS1jb2wteHMtNCB0LXIgXCI+6LSn5pyf77yae3soaXRlbS5nb29kc190eXBlPT0zKT8n56uL5Y2z5Y+R6LSnJzooaXRlbS5kZWxpdmVyeV90aW1lfHwnLSAtJyl9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tOCBtdWktY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuS+m+W6lOWVhu+8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7KGl0ZW0uZ29vZHNfdHlwZT09Myk/J+eOsOi0p+iHquiQpSc6KGl0ZW0uc3VwcGxpZXJfbmFtZXx8Jy0gLScpfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNCBtdWktY29sLXhzLTQgdC1yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmnIDlsI/otbforqLph4/vvJo8Zm9udCB2LWh0bWw9XCJpdGVtLm1pbl9idXlcIj48L2ZvbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm11aS1jb2wtc20tNyBtdWktY29sLXhzLTdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOagh+WHhuWMheijhemHj++8mjxmb250IHYtaHRtbD1cIml0ZW0ubWluX21wcVwiPjwvZm9udD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLWNvbC1zbS01IG11aS1jb2wteHMtNSBkYW5qaWEgdC1yXCI+5Y2V5Lu377yae3tpdGVtLmdvb2RzX3ByaWNlX2Zvcm1hdH19PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibG9zZS1idXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCInL3MvP2s9JytpdGVtLmdvb2RzX25hbWVcIiBjbGFzcz1cImZyIGJ1dC1ib3ItcmVkIG11aWNsaWNrYnVnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWQ9XCI2NDM2XCI+5Y675pCc57SiPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7lt7LlpLHmlYg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLei0reeJqei9puW6lemDqC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtdWktcm93IHNob3AtYnV0XCIgdi1pZj1cIiFpc05vQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXVpLWNvbC1zbS0zIG11aS1jb2wteHMtMyBjaGVja2FsbGJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZhbi1jaGVja2JveCB2LW1vZGVsPVwiaXNBbGxcIiBAY2xpY2s9XCJjaGVja0FsbFwiPuWFqOmAiTwvdmFuLWNoZWNrYm94PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tNiBtdWktY29sLXhzLTYgc3VtXCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImZ3XCI+5oC76YeR6aKd77yaPHNwYW4gY2xhc3M9XCJmLXJlZCBcIj57e3RvdGFsTW9uZXl9fTwvc3Bhbj48L2g0PlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmLTk5OVwiPijkuI3lkKvov5DotLkpPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm11aS1jb2wtc20tMyBtdWktY29sLXhzLTMgYnV0dG9uXCIgOmNsYXNzPVwieydkaXMnOih0b3RhbE51bT09MCl9XCIgdi1pZj1cIiFpc0VkaXRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoJzAnKVwiIGNsYXNzPVwiYnV0LXJlZFwiIEBjbGljaz1cImdvU3VibWl0XCI+5Y6757uT566XPHNwYW4+KDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhck51bVwiPnt7dG90YWxOdW19fTwvc3Bhbj4pPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdWktY29sLXNtLTkgbXVpLWNvbC14cy05IGJ1dHRvbiBcIiB2LWlmPVwiaXNFZGl0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJidXQtb3JhbmdlICBmciBkZWxidG5cIiBAY2xpY2s9XCJkZWxldGVHb29kcygwKVwiPuWIoOmZpDwvYT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZi1ibHVlIGZyIGNsZWFyYnRuXCIgQGNsaWNrPVwiZGVsZXRlR29vZHMoMCwxKVwiPua4hemZpOWkseaViOWVhuWTgTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPEhlYWRlciA6bWVhdXNob3c9XCJtZWF1c2hvd1wiIDpiZ2NvbG9yPVwiYmdjb2xvclwiIDp0aXRsZT1cInRpdGxlXCI+PC9IZWFkZXI+XHJcbiAgICAgICAgPHZhbi1sb2FkaW5nIHR5cGU9XCJzcGlubmVyXCIgY29sb3I9XCIjMDAwXCIgY2xhc3M9XCJsb2FkaW5nLWJhY2tncm91bmRcIiB2LWlmPVwibG9hZGluZ1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIG1hcFN0YXRlXHJcbiAgICB9IGZyb20gJ3Z1ZXgnXHJcbiAgICBpbXBvcnQgSGVhZGVyIGZyb20gXCJAL3ZpZXdzL2NvbW1vbi9IZWFkZXIudnVlXCI7XHJcbiAgICBpbXBvcnQge1xyXG4gICAgICAgIExvYWRpbmcsXHJcbiAgICAgICAgVG9hc3QsXHJcbiAgICAgICAgQ2hlY2tib3gsXHJcbiAgICAgICAgRGlhbG9nXHJcbiAgICB9IGZyb20gJ3ZhbnQnO1xyXG4gICAgaW1wb3J0IFV0aWwgZnJvbSBcIi4uLy4uL3V0aWxcIjtcclxuICAgIFZ1ZS51c2UoTG9hZGluZykudXNlKFRvYXN0KS51c2UoQ2hlY2tib3gpLnVzZShEaWFsb2cpO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIG5hbWU6IFwiY2FyXCIsXHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIui0reeJqei9plwiLFxyXG4gICAgICAgICAgICAgICAgbWVhdXNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiZ2NvbG9yOiBcIiNmZmZcIixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHRCdG46ICfmm7TlpJrmoq/luqbku7fmoLw8aSBjbGFzcz1cImljb24tYm90XCI+PC9pPicsXHJcbiAgICAgICAgICAgICAgICBsb2dpblVybDogJy92My9sb2dpbj9yZWZlcmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLmhyZWYpLCAvL+eZu+W9leWcsOWdgFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnk6IDEsIC8v5aSn6ZmGMSAvL+mmmea4rzIsXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiA4OCwgLy/mjqfliLbnmbvlvZXmj5DnpLrmnaFcclxuICAgICAgICAgICAgICAgIGlzRWRpdDogZmFsc2UsIC8v5piv5ZCm5piv57yW6L6R54q25oCBXHJcbiAgICAgICAgICAgICAgICBpc0xvZ2luZ286IFV0aWwuaXNMb2dpbigpID09IDEgPyB0cnVlIDogZmFsc2UsIC8v5by655m75b2V5aSqXHJcbiAgICAgICAgICAgICAgICBpc0FsbDogdHJ1ZSwgLy/llYblk4Hlhajpg6jpgInkuK1cclxuICAgICAgICAgICAgICAgIHRvdGFsTW9uZXk6IDAsIC8v5oC76YeR6aKdXHJcbiAgICAgICAgICAgICAgICB0b3RhbE51bTogMCwgLy/mgLvmlbDph49cclxuICAgICAgICAgICAgICAgIGlzTm9Db250ZW50OiBmYWxzZSwgLy/msqHmnInmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZzogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nMTogc3RhdGUgPT4gc3RhdGUuY2FyLmxvYWRpbmcxLFxyXG4gICAgICAgICAgICAgICAgbHkxOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxLFxyXG4gICAgICAgICAgICAgICAgbHkyOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyLFxyXG4gICAgICAgICAgICAgICAgbHkxRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkyRGF0YSxcclxuICAgICAgICAgICAgICAgIGx5MUxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5MUxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5Mkxlbmd0aDogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGx5MUxvc2VEYXRhOiBzdGF0ZSA9PiBzdGF0ZS5jYXIubHkxTG9zZURhdGEsXHJcbiAgICAgICAgICAgICAgICBseTJMb3NlRGF0YTogc3RhdGUgPT4gc3RhdGUuY2FyLmx5Mkxvc2VEYXRhLFxyXG4gICAgICAgICAgICAgICAgdG90bGFNU3RhdGU6IHN0YXRlID0+IHN0YXRlLmNhci50b3RsYU1TdGF0ZSxcclxuXHJcblxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9naW5UaXAoKTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB3YXRjaDoge1xyXG4gICAgICAgICAgICB0b3RsYU1TdGF0ZSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2FkaW5nMSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNOb0NvbnRlbnQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICghdmFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGlzRWRpdCh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XzEgPSB0aGlzLmx5MURhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdF8yID0gdGhpcy5seTJEYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMVtpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfMi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3RfMltpXS5lZGl0U3RhdGUgPSB2YWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGx5MURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNOT0QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbHkyRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJpY2VJbml0KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbHkxTG9zZURhdGEodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBseTJMb3NlRGF0YSh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTk9EKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICBpc05PRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgLy/msqHmlbDmja7lsZXnpLpcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWxpdmVyeSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTFEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkxTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5seTJEYXRhLmxlbmd0aCA9PSAwICYmIHRoaXMubHkyTG9zZURhdGEubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc05vQ29udGVudCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/mmK/lkKbnmbvlvZVVSVxyXG4gICAgICAgICAgICBsb2dpblRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMb2dpbmdvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nVG9wID0gNDQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ1RvcCA9IDg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WPi+aDheaPkOekulxyXG4gICAgICAgICAgICB0aXBMeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgRGlhbG9nLmFsZXJ0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlQWxpZ246IFwibGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Y+L5oOF5o+Q6YaSJyxcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAnPGRpdiBjbGFzcz1cInJlbWluZC1jb250ZW50XCI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICcxLuWbvemZhei/kOi0ueihpeW3ruaDheWGtTxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnlLHkuo7pg6jliIblnovlj7fvvIjlpoLpo47miYfjgIHnur/nvIbjgIHmqKHlnZfnrYnvvInph4fotK3mlbDph4/ovoPlpJrjgIHkvZPnp6/ovoPlpKfmiJbph43ph4/ovoPph43nrYnljp/lm6Dlh7rnjrDotoXph43mg4XlhrXml7bvvIzop4bkvpvlupTllYbkuI3lkIzlj6/og73pnIDopoHlrqLmiLfooaXkuqTotoXlh7rpg6jliIbnmoTov5DotLnvvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ5Ye6546w6LaF6YeN5oOF5Ya15pe277yM5oiR5Lus5a6i5pyN5Lq65ZGY5Lya56ys5LiA5pe26Ze05LiO5oKo5Y+W5b6X6IGU57O777yM5o+Q6YaS5oKo6KGl5Lqk6L+Q6LS55LqL6aG544CCPGJyPjxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzIu5YWz56iO44CB5ZWG5qOA44CBM0PotLnnlKg8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ5qC55o2u5Zu95a625rW35YWz6KeE5a6a77ya6ZuG5oiQ55S16Lev77yISUPvvInnsbvnmoTov5vlj6PlhY3lhbPnqI7vvJs8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgy77yJ6Z2e6ZuG5oiQ55S16Lev57G755qE5YWD5Zmo5Lu277yI5aaC57un55S15Zmo44CB5bim6YCa5ruk5rOi5Zmo44CB6KGw5YeP5Zmo44CB5ZCE57G75qih5Z2X44CB57q/57yG562J77yJ5Y+v6IO96ZyA6KaB6aKd5aSW5aKe5pS2MyUtMTIl55qE5YWz56iO77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIM++8ieW8gOWFs+OAgeS/nemZqeS4neOAgeawlOS9k+aUvueUteeuoeetiemcgOimgeWVhuajgOWSjDND6K6k6K+B6LS555So77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yINO+8ieWmguaenOaCqOaJgOaPkOS6pOeahOiuouWNleS4reWMheWQq+mcgOimgee8tOe6s+WFs+eojuaIluWFtuS7luaKpeWFs+i0ueeUqOeahOWei+WPt++8jOaIkeS7rOWuouacjeS6uuWRmOS8muesrOS4gOaXtumXtOS4juaCqOWPluW+l+iBlOezu++8jOW5tuWRiuefpeihpeasvuebuOWFs+S6i+WunOOAgjxicj48YnI+XFxuJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICczLuWFs+S6juemgei/kOWei+WPtzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDHvvInnjI7oiq/nvZHkuKXmoLzpgbXlrojmtbflpJbkvpvlupTllYbnmoTnm7jlhbPlh7rlj6PpmZDliLbop4TlrprvvIzkvYblh6Hmtonlj4rlh7rlj6PpmZDliLYv56aB6L+Q55qE5Z6L5Y+35Z2H5LiN5LqI5LiL5Y2V6YeH6LSt77yM5YW35L2T5oOF5Ya16ZyA5qC55o2u5L6b5bqU5ZWG55qE5Ye66LSn5oOF5Ya16ICM5a6a77ybPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMu+8ieacieaXtuWPr+iDveS8muWPkeeUn+WcqOWPkei0p+WJjeS4tOaXtuiiq+WRiuefpeWxnuS6juWHuuWPo+mZkOWIti/npoHov5DojIPlm7TvvIzpnIDopoHmkqTljZXpgIDmrL7nmoTmg4XlhrXjgILnlLHmraTogIzkuqfnlJ/nmoTmjZ/lpLHvvIznjI7oiq/nvZHlsIbkuI3mib/mi4XotKPku7vjgILnu5nmgqjluKbmnaXkuI3kvr/miJHku6zmt7HooajmrYnmhI/vvIzmlazor7fosIXop6PjgII8YnI+PGJyPlxcbicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnNC7orqLljZXlrqHmoLjmnLrliLY8YnI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICfvvIgx77yJ55Sx5LqO6LSn54mp5Y+v6IO95a2Y5Zyo55qE5YWz56iO44CB56aB6L+Q562J5oOF5Ya177yM54yO6Iqv572R6K6+572u6K6i5Y2V5a6h5qC45py65Yi244CC55So5oi35oiQ5Yqf5o+Q5Lqk6K6i5Y2V5ZCO77yM6ZyA6KaB55Sx54yO6Iqv572R5a6i5pyN5Lq65ZGY56Gu6K6k6K6i5Y2V77yM5rKh5pyJ6Zeu6aKY5ZCO5YaN6L+b6KGM5LuY5qy+44CC6K6i5Y2V5a6h5qC455qE5YW35L2T54q25oCB5Y+v55m76ZmG5Lya5ZGY5Lit5b+D5p+l55yL77yM5oiW6ICF6IGU57O75Zyo57q/5a6i5pyN5LqG6Kej6K+m5oOF44CCPGJyPjxicj5cXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzUu5Z6L5Y+35pWw5o2u5pu05paw5bu26L+f6Zeu6aKYPGJyPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAn77yIMe+8ieeMjuiKr+e9kemDqOWIhuaVsOaNruadpea6kOS6juS+m+W6lOWVhu+8jOWfuuacrOS/neivgeWunuaXtuabtOaWsOOAguS9huaYr+eUseS6juS+m+W6lOWVhuW6k+WtmOaVsOaNruWvueWFqOeQg+W8gOaUvuaIluiAheS+m+W6lOWVhue9keermeacrOi6q+aVsOaNruWtmOWcqOWwkemHj+abtOaWsOS4jeWPiuaXtueahOaDheWGte+8jOaCqOWcqOmHh+i0reaXtuaJgOeci+WIsOeahOeOsOi0p+S7t+agvOWSjOW6k+WtmOaVsOetieS/oeaBr+acieWPr+iDveWtmOWcqOS6m+iuuOivr+W3ru+8mzxicj4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ++8iDLvvInmiJDlip/kuIvljZXlkI7vvIzoi6XorqLljZXnirbmgIHmm7TmlrDkuLrigJzlt7Lnoa7orqTorqLljZXigJ3vvIzor7flsL3lv6vku5jmrL7vvIzku6XlhY3ku7fmoLzlkozlupPlrZjmlbDph4/lj5HnlJ/lj5jliqjjgILlpoLmnInnibnmrormg4XlhrXlj5HnlJ/vvIzmiJHku6zlrqLmnI3kurrlkZjkvJrnrKzkuIDml7bpl7TkuI7mgqjlj5blvpfogZTns7vjgII8YnI+PGJyPuWuouacjeeDree6v++8mjA3NTUtODI1NjA5NTY8YnI+5LyB5LiaUVHvvJo4MDAxNTg0MzJcXG4nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PidcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluaVsOaNrlxyXG4gICAgICAgICAgICBnZXREYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogdGhpcy5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy/lpKfpmYbpppnmuK/liIfmjaJcclxuICAgICAgICAgICAgZGVsaXZlcnlUYWI6IGZ1bmN0aW9uIChkZWxpdmVyeSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZWxpdmVyeSA9IGRlbGl2ZXJ5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGVja1dhdGNoKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByaWNlSW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05PRCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDEgJiYgdGhpcy5seTEpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5ID09IDIgJiYgdGhpcy5seTIpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/pmLbmoq/ku7fmoLzlpITnkIZcclxuICAgICAgICAgICAgcHJpY2VSb3c6IGZ1bmN0aW9uIChkYXRhTGlzdCwgaW5kZXgsIGlkKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcmljZUNvbnRlbnRcIiArIGlkKTtcclxuICAgICAgICAgICAgICAgIGxldCBhcnJMZW5ndGggPSBkYXRhTGlzdFtpbmRleF0udGllcmVkLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhTGlzdFtpbmRleF1bXCJwcmljZUNoZWNrXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMSlcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gXCI1NHB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KGRhdGFMaXN0W2luZGV4XSwgXCJwcmljZUNoZWNrXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pu05aSa5qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLWJvdFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coMilcclxuICAgICAgICAgICAgICAgICAgICBkb20uc3R5bGUuaGVpZ2h0ID0gMTggKiBhcnJMZW5ndGggKyBcInB4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9tLnN0eWxlLnRyYW5zaXRpb24gPSBgaGVpZ2h0ICR7KGFyckxlbmd0aCAtIDMpICogMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRvbS5zdHlsZS53ZWJraXRUcmFuc2l0aW9uID0gYGhlaWdodCAkeyhhcnJMZW5ndGggLSAzKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgMC4xMjV9cyBsaW5lYXJgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChkYXRhTGlzdFtpbmRleF0sIFwicHJpY2VDaGVja1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMaXN0W2luZGV4XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVja0J0blwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAn5pS26LW35qKv5bqm5Lu35qC8PGkgY2xhc3M9XCJpY29uLXRvcFwiPjwvaT4nXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nvJbovpFcclxuICAgICAgICAgICAgaXNFZGl0ZjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0VkaXQgPSAhdGhpcy5pc0VkaXQ7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v5Z+656GA5aSN6YCJ5qGGXHJcbiAgICAgICAgICAgIGNoZWNrV2F0Y2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgICAgIC8v6IGU6JClXHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGE7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmlzQWxsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWxpc3RfW2ldLmNoZWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaXNBbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIC8v5YWo6YCJXHJcbiAgICAgICAgICAgIGNoZWNrQWxsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICAgICAgICAgdmFyIGxpc3RfID0gc2VsZi5kZWxpdmVyeSA9PSAxID8gdGhpcy5seTFEYXRhIDogdGhpcy5seTJEYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3RfLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGYuaXNBbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9baV0uY2hlY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RfW2ldLmNoZWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5wcmljZUluaXQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/muLLmn5Pku7fmoLxcclxuICAgICAgICAgICAgcHJpY2VJbml0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/ogZTokKVcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSB0aGlzLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MURhdGEgOiB0aGlzLmx5MkRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bSA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RfLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0X1tpXS5jaGVjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtICs9IE51bWJlcihOdW1iZXIoKGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQpLnNsaWNlKDEpKS50b0ZpeGVkKDQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsbnVtKys7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbE51bSA9IHRvdGFsbnVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxNb25leSA9ICh0aGlzLmRlbGl2ZXJ5ID09IDEgPyBcIu+/pVwiIDogXCIkXCIpICsgbnVtLnRvRml4ZWQoNCk7XHJcblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+WIoOmZpFxyXG4gICAgICAgICAgICBkZWxldGVHb29kczogZnVuY3Rpb24gKGFyciwgYWN0KSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY2FydF9pZCwgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgYWN0ID0gYWN0ID8gJ2ZhaWxkJyA6ICdub3JtYWwnO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFjdCA9PSAnbm9ybWFsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5Yig6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFyciA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v5aSa5Liq5Yig6Zmk6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnJwID0gdGhpcy5nZXRJRHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycnAuam9pbihcIixcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy/ljZXkuKrliKDpmaRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydF9pZCA9IGFycjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhcnRfaWQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuivt+mAieS4reiHs+WwkeS4gOS4quWVhuWTgVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5riF6ZmkXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbGlzdF8gPSBzZWxmLmRlbGl2ZXJ5ID09IDEgPyB0aGlzLmx5MUxvc2VEYXRhIDogdGhpcy5seTJMb3NlRGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Xy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkID0gYXJycC5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FydF9pZCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6KaB5riF6Zmk55qE5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBEaWFsb2cuY29uZmlybSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOehruWumuimgScgKyAoYWN0ID8gJ+a4hemZpCcgOiAn5Yig6ZmkJykgKyAn5b2T5YmN5ZWG5ZOB5ZCXJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5YaN55yL55yLJ1xyXG4gICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Q6IGFjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXM6IHNlbGYudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6IHNlbGYuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v6I635Y+W5b2T5YmN6YCJ5LitSUTmlbDnu4RmXHJcbiAgICAgICAgICAgIGdldElEczogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBbXTtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0XyA9IHNlbGYuZGVsaXZlcnkgPT0gMSA/IHRoaXMubHkxRGF0YSA6IHRoaXMubHkyRGF0YTtcclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdF8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdF9baV0uY2hlY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJycC5wdXNoKGxpc3RfW2ldLmNhcnRfaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFycnA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v57uT566X5o+Q5LqkXHJcbiAgICAgICAgICAgIGdvU3VibWl0OiBmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgICAgICAgICAgdmFyIGFycnAgPSBzZWxmLmdldElEcygpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGFycnAubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IFwi5b2T5YmN5rKh5pyJ6YCJ5Lit5ZWG5ZOBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHZhciBjb25maXJtXyA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi92My9vcmRlci9jb25maXJtXCJcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiY2FyX3hrXCIsIGFycnAuam9pbihcIixcIikpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi4kc3RvcmUuZGlzcGF0Y2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtQmVoYXZpb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybF86IGNvbmZpcm1fXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjaGFuZ2VOdW1iZXI6IGZ1bmN0aW9uIChhbGxvd1ByZXNhbGUsIGdvb2RUeXBlLCBudW1iZXIsIG1wcSwgbWluLCBzdG9jaywgY2FydF9pZCxnb29kc190eXBlLCB0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXNaeT0oZ29vZHNfdHlwZT09MXx8Z29vZHNfdHlwZT09Mik/MDoxO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmFyIG51bSA9IFV0aWwuYWdneGRlKG51bWJlciksXHJcbiAgICAgICAgICAgICAgICAgICAgbXBxID0gVXRpbC5hZ2d4ZGUobXBxKSwgLy/ljIXoo4XmlbDmiJbogIXlgI3mlbBcclxuICAgICAgICAgICAgICAgICAgICBtaW4gPSBVdGlsLmFnZ3hkZShtaW4pLCAvL+acgOWwj+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gVXRpbC5hZ2d4ZGUoc3RvY2spLCAvL+acgOWkp+i0reS5sOaVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG51bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmIChtaW4gPiBtcHEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWluICUgbXBxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IE1hdGguY2VpbChtaW4gLyBtcHEpICogbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluID0gbXBxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdG9jayAlIG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0b2NrID0gTWF0aC5mbG9vcihzdG9jayAvIG1wcSkgKiBtcHE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5YeP5bCPXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3VtbWl0TnVtIC0gbXBxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdW1taXROdW0gPCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gbWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWwj+S6juacgOWwj+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL+WinuWKoFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IHN1bW1pdE51bSArIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtID4gc3RvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1p5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBzdG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIui0reS5sOaVsOmHj+S4jeiDveWkp+S6juacgOWkp+i0reS5sOaVsOmHjyFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ29vZFR5cGUgPT0gNiAmJiBhbGxvd1ByZXNhbGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuJHRvYXN0KFwi5oOz6KaB6LSt5Lmw5pu05aSa77yM6K+36IGU57O75a6i5pyNXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSx5Y6754Sm54K55pS55Y+YXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoaXNOdW0gPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IE1hdGguY2VpbCh0aGlzTnVtIC8gbXBxKSAqIG1wcTtcclxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc3VtbWl0TnVtIDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1pdE51bSA9IG1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lsI/kuo7mnIDlsI/otK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnICsgY2FydF9pZCkudmFsdWUgPSBzdW1taXROdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bW1pdE51bSA+IHN0b2NrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNaeSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWl0TnVtID0gc3RvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLotK3kubDmlbDph4/kuI3og73lpKfkuo7mnIDlpKfotK3kubDmlbDph48hXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvb2RUeXBlID09IDYgJiYgYWxsb3dQcmVzYWxlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLiR0b2FzdChcIuaDs+imgei0reS5sOabtOWkmu+8jOivt+iBlOezu+WuouacjVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXRWYWwgPSBudW0gfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRWYWwgIT09IDAgfHwgaW5wdXRWYWwgIT09IG1wcSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBNYXRoLmZsb29yKHN0b2NrIC8gbXBxKSAqIG1wcVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1taXROdW0gPSBpbnB1dFZhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0VmFsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcgKyBjYXJ0X2lkKS52YWx1ZSA9IHN1bW1pdE51bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1bW1pdE51bSlcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBjYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIG51bTogc3VtbWl0TnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBzZWxmLmRlbGl2ZXJ5ICxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczogdHlwZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICAgICAgSGVhZGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9jYXIvaW5kZXgubWluLmNzc1wiO1xyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeVNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFkQTtBQWVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFYQTtBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBdUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUdBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFyV0E7QUF1V0E7QUFDQTtBQURBO0FBcmNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/car/car.vue?vue&type=script&lang=js&\n");
/***/ })
})
\ No newline at end of file
{"h":"76c3615b08924599ad47","c":{"28":true}}
\ No newline at end of file
{"h":"cbb8baaa906568de9fb6","c":{"28":true}}
\ No newline at end of file
{"h":"dcb398b22b7fc35a40cc","c":{"28":true}}
\ No newline at end of file
{"h":"6d0aafd0da464d1477bc","c":{"28":true}}
\ No newline at end of file
((typeof self !== 'undefined' ? self : this)["webpackJsonp"] = (typeof self !== 'undefined' ? self : this)["webpackJsonp"] || []).push([[56],{
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=script&lang=js&":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_babel-loader@8.1.0@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/common/Menu.vue?vue&type=script&lang=js& ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'menus',\n props: {\n color: {\n type: String,\n default: '#666'\n },\n download: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n flag: false\n };\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL19iYWJlbC1sb2FkZXJAOC4xLjBAYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL01lbnUudnVlP2FlMWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gICAgPGRpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1mYWRlXCIgdi1pZj1cImZsYWdcIiBAY2xpY2s9XCJmbGFnPWZhbHNlXCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnUgY2xyXCI+XHJcbiAgICAgICAgICAgIDxiIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1saWVkYW5iaWFvIGZyXCIgQGNsaWNrPVwiZmxhZz0hZmxhZ1wiIDpzdHlsZT1cIntjb2xvcjpjb2xvcn1cIj48L2I+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImZsYWdcIj5cclxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwicG9wb3Zlci1hcnJvd1wiPjwvaT5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUtdmlld1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJkb3dubG9hZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi92M1wiPjxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLXNob3V5ZVwiPjwvaT7pppbpobU8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3YzL2xvZ2luP3JlZmVyZXI9JTJmaDUlMmZ2aWV3JTJmJTIzJTJmZG93bm9hZCZmcm9tPWRvd25sb2FkXCI+PGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tc2hvdXllXCI+PC9pPummlumhtTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJkb3dubG9hZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi92My9seHNob3BcIj48aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1saWFueWluZ1wiPjwvaT7ogZTokKXllYbln448L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3YzL2xvZ2luP3JlZmVyZXI9JTJmaDUlMmZ2aWV3JTJmJTIzJTJmZG93bm9hZCZmcm9tPWRvd25sb2FkXCI+PGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tbGlhbnlpbmdcIj48L2k+6IGU6JCl5ZWG5Z+OPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImRvd25sb2FkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3Byb2R1Y3RcIj48aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1saWV4aW56aXlpbmdcIj48L2k+6Ieq6JCl546w6LSnPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi92My9sb2dpbj9yZWZlcmVyPSUyZmg1JTJmdmlldyUyZiUyMyUyZmRvd25vYWQmZnJvbT1kb3dubG9hZFwiPjxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWxpZXhpbnppeWluZ1wiPjwvaT7oh6rokKXnjrDotKc8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZG93bmxvYWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvdjMvYnJhbmQvbWFwXCI+PGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tcGlucGFpXCI+PC9pPuWTgeeJjOS5i+WutjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvdjMvbG9naW4/cmVmZXJlcj0lMmZoNSUyZnZpZXclMmYlMjMlMmZkb3dub2FkJmZyb209ZG93bmxvYWRcIj48aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1waW5wYWlcIj48L2k+5ZOB54mM5LmL5a62PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibXVpLXRhYmxlLXZpZXctY2VsbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImRvd25sb2FkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cInp5dGFiZ29cIiBocmVmPVwiL3YzL2pvaW5jYXJ0XCI+PGkgY2xhc3M9XCJpY29uIGljb25mb250IGljb24tZ291d3VjaGUxXCI+PC9pPui0reeJqei9pjwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwienl0YWJnb1wiIGhyZWY9XCIvdjMvbG9naW4/cmVmZXJlcj0lMmZoNSUyZnZpZXclMmYlMjMlMmZkb3dub2FkJmZyb209ZG93bmxvYWRcIj48aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIj48L2k+6LSt54mp6L2mPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImRvd25sb2FkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3YzL3VzZXJcIj48aSBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbi1odWl5dWFuemhvbmd4aW5cIj48L2k+5Lya5ZGY5Lit5b+DPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi92My9sb2dpbj9yZWZlcmVyPSUyZmg1JTJmdmlldyUyZiUyMyUyZmRvd25vYWQmZnJvbT1kb3dubG9hZFwiPjxpIGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uLWh1aXl1YW56aG9uZ3hpblwiPjwvaT7kvJrlkZjkuK3lv4M8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnbWVudXMnLFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgY29sb3I6IHtcclxuICAgICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgICAgZGVmYXVsdDogJyM2NjYnXHJcbiAgICAgIH0sXHJcbiAgICAgIGRvd25sb2FkOiB7XHJcbiAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICBkZWZhdWx0OiB0cnVlXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGZsYWc6IGZhbHNlXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG4gICAgLm1lbnUtZmFkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wb3Zlci1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFMQTtBQVVBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFoQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=script&lang=js&\n");
/***/ }),
/***/ "./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"157ee9a3-vue-loader-template\"}!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=template&id=6cb94179&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"157ee9a3-vue-loader-template"}!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/common/Menu.vue?vue&type=template&id=6cb94179& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! 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() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _vm.flag\n ? _c(\"div\", {\n staticClass: \"menu-fade\",\n on: {\n click: function($event) {\n _vm.flag = false\n }\n }\n })\n : _vm._e(),\n _c(\"div\", { staticClass: \"menu clr\" }, [\n _c(\"b\", {\n staticClass: \"iconfont icon-liedanbiao fr\",\n style: { color: _vm.color },\n on: {\n click: function($event) {\n _vm.flag = !_vm.flag\n }\n }\n }),\n _vm.flag\n ? _c(\"div\", [\n _c(\"i\", { staticClass: \"popover-arrow\" }),\n _c(\"ul\", { staticClass: \"menu-view\" }, [\n _c(\"li\", [_vm.download ? [_vm._m(0)] : [_vm._m(1)]], 2),\n _c(\"li\", [_vm.download ? [_vm._m(2)] : [_vm._m(3)]], 2),\n _c(\"li\", [_vm.download ? [_vm._m(4)] : [_vm._m(5)]], 2),\n _c(\"li\", [_vm.download ? [_vm._m(6)] : [_vm._m(7)]], 2),\n _c(\n \"li\",\n { staticClass: \"mui-table-view-cell\" },\n [_vm.download ? [_vm._m(8)] : [_vm._m(9)]],\n 2\n ),\n _c(\"li\", [_vm.download ? [_vm._m(10)] : [_vm._m(11)]], 2)\n ])\n ])\n : _vm._e()\n ])\n ])\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/v3\" } }, [\n _c(\"i\", { staticClass: \"icon iconfont icon-shouye\" }),\n _vm._v(\"首页\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [_c(\"i\", { staticClass: \"icon iconfont icon-shouye\" }), _vm._v(\"首页\")]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/v3/lxshop\" } }, [\n _c(\"i\", { staticClass: \"icon iconfont icon-lianying\" }),\n _vm._v(\"联营商城\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-lianying\" }),\n _vm._v(\"联营商城\")\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/product\" } }, [\n _c(\"i\", { staticClass: \"icon iconfont icon-liexinziying\" }),\n _vm._v(\"自营现货\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-liexinziying\" }),\n _vm._v(\"自营现货\")\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/v3/brand/map\" } }, [\n _c(\"i\", { staticClass: \"icon iconfont icon-pinpai\" }),\n _vm._v(\"品牌之家\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-pinpai\" }),\n _vm._v(\"品牌之家\")\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n { staticClass: \"zytabgo\", attrs: { href: \"/v3/joincart\" } },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-gouwuche1\" }),\n _vm._v(\"购物车\")\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass: \"zytabgo\",\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-gouwuche1\" }),\n _vm._v(\"购物车\")\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/v3/user\" } }, [\n _c(\"i\", { staticClass: \"icon iconfont icon-huiyuanzhongxin\" }),\n _vm._v(\"会员中心\")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n attrs: {\n href: \"/v3/login?referer=%2fh5%2fview%2f%23%2fdownoad&from=download\"\n }\n },\n [\n _c(\"i\", { staticClass: \"icon iconfont icon-huiyuanzhongxin\" }),\n _vm._v(\"会员中心\")\n ]\n )\n }\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/e1wiY2FjaGVEaXJlY3RvcnlcIjpcIm5vZGVfbW9kdWxlcy8uY2FjaGUvdnVlLWxvYWRlclwiLFwiY2FjaGVJZGVudGlmaWVyXCI6XCIxNTdlZTlhMy12dWUtbG9hZGVyLXRlbXBsYXRlXCJ9IS4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNiOTQxNzkmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3ZpZXdzL2NvbW1vbi9NZW51LnZ1ZT81YzgxIl0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJkaXZcIiwgW1xuICAgIF92bS5mbGFnXG4gICAgICA/IF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJtZW51LWZhZGVcIixcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICBfdm0uZmxhZyA9IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgOiBfdm0uX2UoKSxcbiAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcIm1lbnUgY2xyXCIgfSwgW1xuICAgICAgX2MoXCJiXCIsIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6IFwiaWNvbmZvbnQgaWNvbi1saWVkYW5iaWFvIGZyXCIsXG4gICAgICAgIHN0eWxlOiB7IGNvbG9yOiBfdm0uY29sb3IgfSxcbiAgICAgICAgb246IHtcbiAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICBfdm0uZmxhZyA9ICFfdm0uZmxhZ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICBfdm0uZmxhZ1xuICAgICAgICA/IF9jKFwiZGl2XCIsIFtcbiAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcInBvcG92ZXItYXJyb3dcIiB9KSxcbiAgICAgICAgICAgIF9jKFwidWxcIiwgeyBzdGF0aWNDbGFzczogXCJtZW51LXZpZXdcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFwibGlcIiwgW192bS5kb3dubG9hZCA/IFtfdm0uX20oMCldIDogW192bS5fbSgxKV1dLCAyKSxcbiAgICAgICAgICAgICAgX2MoXCJsaVwiLCBbX3ZtLmRvd25sb2FkID8gW192bS5fbSgyKV0gOiBbX3ZtLl9tKDMpXV0sIDIpLFxuICAgICAgICAgICAgICBfYyhcImxpXCIsIFtfdm0uZG93bmxvYWQgPyBbX3ZtLl9tKDQpXSA6IFtfdm0uX20oNSldXSwgMiksXG4gICAgICAgICAgICAgIF9jKFwibGlcIiwgW192bS5kb3dubG9hZCA/IFtfdm0uX20oNildIDogW192bS5fbSg3KV1dLCAyKSxcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJsaVwiLFxuICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwibXVpLXRhYmxlLXZpZXctY2VsbFwiIH0sXG4gICAgICAgICAgICAgICAgW192bS5kb3dubG9hZCA/IFtfdm0uX20oOCldIDogW192bS5fbSg5KV1dLFxuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgX2MoXCJsaVwiLCBbX3ZtLmRvd25sb2FkID8gW192bS5fbSgxMCldIDogW192bS5fbSgxMSldXSwgMilcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSlcbiAgICAgICAgOiBfdm0uX2UoKVxuICAgIF0pXG4gIF0pXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW1xuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImFcIiwgeyBhdHRyczogeyBocmVmOiBcIi92M1wiIH0gfSwgW1xuICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiaWNvbiBpY29uZm9udCBpY29uLXNob3V5ZVwiIH0pLFxuICAgICAgX3ZtLl92KFwi6aaW6aG1XCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXG4gICAgICBcImFcIixcbiAgICAgIHtcbiAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICBocmVmOiBcIi92My9sb2dpbj9yZWZlcmVyPSUyZmg1JTJmdmlldyUyZiUyMyUyZmRvd25vYWQmZnJvbT1kb3dubG9hZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiaWNvbiBpY29uZm9udCBpY29uLXNob3V5ZVwiIH0pLCBfdm0uX3YoXCLpppbpobVcIildXG4gICAgKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcImFcIiwgeyBhdHRyczogeyBocmVmOiBcIi92My9seHNob3BcIiB9IH0sIFtcbiAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImljb24gaWNvbmZvbnQgaWNvbi1saWFueWluZ1wiIH0pLFxuICAgICAgX3ZtLl92KFwi6IGU6JCl5ZWG5Z+OXCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXG4gICAgICBcImFcIixcbiAgICAgIHtcbiAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICBocmVmOiBcIi92My9sb2dpbj9yZWZlcmVyPSUyZmg1JTJmdmlldyUyZiUyMyUyZmRvd25vYWQmZnJvbT1kb3dubG9hZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImljb24gaWNvbmZvbnQgaWNvbi1saWFueWluZ1wiIH0pLFxuICAgICAgICBfdm0uX3YoXCLogZTokKXllYbln45cIilcbiAgICAgIF1cbiAgICApXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiYVwiLCB7IGF0dHJzOiB7IGhyZWY6IFwiL3Byb2R1Y3RcIiB9IH0sIFtcbiAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImljb24gaWNvbmZvbnQgaWNvbi1saWV4aW56aXlpbmdcIiB9KSxcbiAgICAgIF92bS5fdihcIuiHquiQpeeOsOi0p1wiKVxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFxuICAgICAgXCJhXCIsXG4gICAgICB7XG4gICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgaHJlZjogXCIvdjMvbG9naW4/cmVmZXJlcj0lMmZoNSUyZnZpZXclMmYlMjMlMmZkb3dub2FkJmZyb209ZG93bmxvYWRcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJpY29uIGljb25mb250IGljb24tbGlleGlueml5aW5nXCIgfSksXG4gICAgICAgIF92bS5fdihcIuiHquiQpeeOsOi0p1wiKVxuICAgICAgXVxuICAgIClcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJhXCIsIHsgYXR0cnM6IHsgaHJlZjogXCIvdjMvYnJhbmQvbWFwXCIgfSB9LCBbXG4gICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJpY29uIGljb25mb250IGljb24tcGlucGFpXCIgfSksXG4gICAgICBfdm0uX3YoXCLlk4HniYzkuYvlrrZcIilcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcbiAgICAgIFwiYVwiLFxuICAgICAge1xuICAgICAgICBhdHRyczoge1xuICAgICAgICAgIGhyZWY6IFwiL3YzL2xvZ2luP3JlZmVyZXI9JTJmaDUlMmZ2aWV3JTJmJTIzJTJmZG93bm9hZCZmcm9tPWRvd25sb2FkXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiaWNvbiBpY29uZm9udCBpY29uLXBpbnBhaVwiIH0pLFxuICAgICAgICBfdm0uX3YoXCLlk4HniYzkuYvlrrZcIilcbiAgICAgIF1cbiAgICApXG4gIH0sXG4gIGZ1bmN0aW9uKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFxuICAgICAgXCJhXCIsXG4gICAgICB7IHN0YXRpY0NsYXNzOiBcInp5dGFiZ29cIiwgYXR0cnM6IHsgaHJlZjogXCIvdjMvam9pbmNhcnRcIiB9IH0sXG4gICAgICBbXG4gICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImljb24gaWNvbmZvbnQgaWNvbi1nb3V3dWNoZTFcIiB9KSxcbiAgICAgICAgX3ZtLl92KFwi6LSt54mp6L2mXCIpXG4gICAgICBdXG4gICAgKVxuICB9LFxuICBmdW5jdGlvbigpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcbiAgICAgIFwiYVwiLFxuICAgICAge1xuICAgICAgICBzdGF0aWNDbGFzczogXCJ6eXRhYmdvXCIsXG4gICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgaHJlZjogXCIvdjMvbG9naW4/cmVmZXJlcj0lMmZoNSUyZnZpZXclMmYlMjMlMmZkb3dub2FkJmZyb209ZG93bmxvYWRcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJpY29uIGljb25mb250IGljb24tZ291d3VjaGUxXCIgfSksXG4gICAgICAgIF92bS5fdihcIui0reeJqei9plwiKVxuICAgICAgXVxuICAgIClcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJhXCIsIHsgYXR0cnM6IHsgaHJlZjogXCIvdjMvdXNlclwiIH0gfSwgW1xuICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiaWNvbiBpY29uZm9udCBpY29uLWh1aXl1YW56aG9uZ3hpblwiIH0pLFxuICAgICAgX3ZtLl92KFwi5Lya5ZGY5Lit5b+DXCIpXG4gICAgXSlcbiAgfSxcbiAgZnVuY3Rpb24oKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXG4gICAgICBcImFcIixcbiAgICAgIHtcbiAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICBocmVmOiBcIi92My9sb2dpbj9yZWZlcmVyPSUyZmg1JTJmdmlldyUyZiUyMyUyZmRvd25vYWQmZnJvbT1kb3dubG9hZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImljb24gaWNvbmZvbnQgaWNvbi1odWl5dWFuemhvbmd4aW5cIiB9KSxcbiAgICAgICAgX3ZtLl92KFwi5Lya5ZGY5Lit5b+DXCIpXG4gICAgICBdXG4gICAgKVxuICB9XG5dXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"157ee9a3-vue-loader-template\"}!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\n");
/***/ }),
/***/ "./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss& ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/_css-loader@1.0.1@css-loader/lib/css-base.js */ \"./node_modules/_css-loader@1.0.1@css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.i, \".menu-fade {\\n position: fixed;\\n z-index: 998;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.3);\\n}\\n.menu {\\n position: fixed;\\n right: 10px;\\n top: 13px;\\n z-index: 999;\\n}\\n.menu b {\\n font-size: 18px;\\n color: #666;\\n}\\n.menu .popover-arrow {\\n position: absolute;\\n z-index: 1000;\\n top: 11px;\\n right: 0px;\\n overflow: hidden;\\n width: 26px;\\n height: 26px;\\n}\\n.menu .popover-arrow:after {\\n position: absolute;\\n top: 19px;\\n left: 0;\\n width: 26px;\\n height: 26px;\\n content: ' ';\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg);\\n border-radius: 3px;\\n background: #333;\\n}\\n.menu .menu-view {\\n margin-top: 36px;\\n background: #333;\\n font-size: 15px;\\n border-radius: 2px;\\n max-height: 300px;\\n}\\n.menu .menu-view li {\\n position: relative;\\n overflow: hidden;\\n padding: 11px 15px;\\n -webkit-transform-style: preserve-3d;\\n transform-style: preserve-3d;\\n}\\n.menu .menu-view li a {\\n color: #fff;\\n}\\n.menu .menu-view li a i {\\n margin-right: .1rem;\\n}\\n\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX2Nzcy1sb2FkZXJAMS4wLjFAY3NzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL19wb3N0Y3NzLWxvYWRlckAzLjAuMEBwb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL19zYXNzLWxvYWRlckA3LjMuMUBzYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/YjIxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19jc3MtbG9hZGVyQDEuMC4xQGNzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5tZW51LWZhZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgei1pbmRleDogOTk4O1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxufVxcbi5tZW51IHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAxMHB4O1xcbiAgdG9wOiAxM3B4O1xcbiAgei1pbmRleDogOTk5O1xcbn1cXG4ubWVudSBiIHtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBjb2xvcjogIzY2NjtcXG59XFxuLm1lbnUgLnBvcG92ZXItYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDEwMDA7XFxuICAgIHRvcDogMTFweDtcXG4gICAgcmlnaHQ6IDBweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgd2lkdGg6IDI2cHg7XFxuICAgIGhlaWdodDogMjZweDtcXG59XFxuLm1lbnUgLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDE5cHg7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMjZweDtcXG4gICAgICBoZWlnaHQ6IDI2cHg7XFxuICAgICAgY29udGVudDogJyAnO1xcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxuICAgICAgYmFja2dyb3VuZDogIzMzMztcXG59XFxuLm1lbnUgLm1lbnUtdmlldyB7XFxuICAgIG1hcmdpbi10b3A6IDM2cHg7XFxuICAgIGJhY2tncm91bmQ6ICMzMzM7XFxuICAgIGZvbnQtc2l6ZTogMTVweDtcXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcXG59XFxuLm1lbnUgLm1lbnUtdmlldyBsaSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XFxufVxcbi5tZW51IC5tZW51LXZpZXcgbGkgYSB7XFxuICAgICAgICBjb2xvcjogI2ZmZjtcXG59XFxuLm1lbnUgLm1lbnUtdmlldyBsaSBhIGkge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\n");
/***/ }),
/***/ "./node_modules/_vue-style-loader@4.1.2@vue-style-loader/index.js?!./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/_vue-style-loader@4.1.2@vue-style-loader??ref--8-oneOf-1-0!./node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss& ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!../../../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\");\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../node_modules/_vue-style-loader@4.1.2@vue-style-loader/lib/addStylesClient.js */ \"./node_modules/_vue-style-loader@4.1.2@vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"539e0710\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(/*! !../../../node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!../../../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\", function() {\n var newContent = __webpack_require__(/*! !../../../node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!../../../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\");\n if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvX3Z1ZS1zdHlsZS1sb2FkZXJANC4xLjJAdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvX2Nzcy1sb2FkZXJAMS4wLjFAY3NzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL19wb3N0Y3NzLWxvYWRlckAzLjAuMEBwb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL19zYXNzLWxvYWRlckA3LjMuMUBzYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/MGYzYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZS1sb2FkZXI6IEFkZHMgc29tZSBjc3MgdG8gdGhlIERPTSBieSBhZGRpbmcgYSA8c3R5bGU+IHRhZ1xuXG4vLyBsb2FkIHRoZSBzdHlsZXNcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19jc3MtbG9hZGVyQDEuMC4xQGNzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Bvc3Rjc3MtbG9hZGVyQDMuMC4wQHBvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Nhc3MtbG9hZGVyQDcuMy4xQHNhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0wLTAhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIpO1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLXN0eWxlLWxvYWRlckA0LjEuMkB2dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcIjUzOWUwNzEwXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjpmYWxzZSxcInNoYWRvd01vZGVcIjpmYWxzZX0pO1xuLy8gSG90IE1vZHVsZSBSZXBsYWNlbWVudFxuaWYobW9kdWxlLmhvdCkge1xuIC8vIFdoZW4gdGhlIHN0eWxlcyBjaGFuZ2UsIHVwZGF0ZSB0aGUgPHN0eWxlPiB0YWdzXG4gaWYoIWNvbnRlbnQubG9jYWxzKSB7XG4gICBtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19jc3MtbG9hZGVyQDEuMC4xQGNzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Bvc3Rjc3MtbG9hZGVyQDMuMC4wQHBvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Nhc3MtbG9hZGVyQDcuMy4xQHNhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0wLTAhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuICAgICB2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY3NzLWxvYWRlckAxLjAuMUBjc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19wb3N0Y3NzLWxvYWRlckAzLjAuMEBwb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19zYXNzLWxvYWRlckA3LjMuMUBzYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS04LW9uZU9mLTEtMyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiKTtcbiAgICAgaWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG4gICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgIH0pO1xuIH1cbiAvLyBXaGVuIHRoZSBtb2R1bGUgaXMgZGlzcG9zZWQsIHJlbW92ZSB0aGUgPHN0eWxlPiB0YWdzXG4gbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/_vue-style-loader@4.1.2@vue-style-loader/index.js?!./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\n");
/***/ }),
/***/ "./src/views/common/Menu.vue":
/*!***********************************!*\
!*** ./src/views/common/Menu.vue ***!
\***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Menu.vue?vue&type=template&id=6cb94179& */ \"./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\");\n/* harmony import */ var _Menu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Menu.vue?vue&type=script&lang=js& */ \"./src/views/common/Menu.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Menu.vue?vue&type=style&index=0&lang=scss& */ \"./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_15_9_3_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/_vue-loader@15.9.3@vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_15_9_3_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Menu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (true) {\n var api = __webpack_require__(/*! ./node_modules/_vue-hot-reload-api@2.3.4@vue-hot-reload-api/dist/index.js */ \"./node_modules/_vue-hot-reload-api@2.3.4@vue-hot-reload-api/dist/index.js\")\n api.install(__webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\"))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6cb94179')) {\n api.createRecord('6cb94179', component.options)\n } else {\n api.reload('6cb94179', component.options)\n }\n module.hot.accept(/*! ./Menu.vue?vue&type=template&id=6cb94179& */ \"./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Menu.vue?vue&type=template&id=6cb94179& */ \"./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\");\n(function () {\n api.rerender('6cb94179', {\n render: _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n staticRenderFns: _Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n })\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n }\n}\ncomponent.options.__file = \"src/views/common/Menu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3ZpZXdzL2NvbW1vbi9NZW51LnZ1ZT84YWFlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTWVudS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmNiOTQxNzkmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL01lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiRDpcXFxcbHhXb3JrXFxcXGg1XFxcXG5vZGVfbW9kdWxlc1xcXFxfdnVlLWhvdC1yZWxvYWQtYXBpQDIuMy40QHZ1ZS1ob3QtcmVsb2FkLWFwaVxcXFxkaXN0XFxcXGluZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnNmNiOTQxNzknKSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNmNiOTQxNzknLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnNmNiOTQxNzknLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL01lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjYjk0MTc5JlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzZjYjk0MTc5Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJzcmMvdmlld3MvY29tbW9uL01lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/views/common/Menu.vue\n");
/***/ }),
/***/ "./src/views/common/Menu.vue?vue&type=script&lang=js&":
/*!************************************************************!*\
!*** ./src/views/common/Menu.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_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_8_1_0_babel_loader_lib_index_js_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/_babel-loader@8.1.0@babel-loader/lib!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=script&lang=js& */ \"./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_8_1_0_babel_loader_lib_index_js_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/ODI5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0xMi0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fYmFiZWwtbG9hZGVyQDguMS4wQGJhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19jYWNoZS1sb2FkZXJAMi4wLjFAY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTAtMCEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMTItMCEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2JhYmVsLWxvYWRlckA4LjEuMEBiYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY2FjaGUtbG9hZGVyQDIuMC4xQGNhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0wLTAhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL192dWUtbG9hZGVyQDE1LjkuM0B2dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/views/common/Menu.vue?vue&type=script&lang=js&\n");
/***/ }),
/***/ "./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&":
/*!*********************************************************************!*\
!*** ./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss& ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/_vue-style-loader@4.1.2@vue-style-loader??ref--8-oneOf-1-0!../../../node_modules/_css-loader@1.0.1@css-loader??ref--8-oneOf-1-1!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--8-oneOf-1-2!../../../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/_vue-style-loader@4.1.2@vue-style-loader/index.js?!./node_modules/_css-loader@1.0.1@css-loader/index.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js?!./node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/YWJhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLXN0eWxlLWxvYWRlckA0LjEuMkB2dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY3NzLWxvYWRlckAxLjAuMUBjc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19wb3N0Y3NzLWxvYWRlckAzLjAuMEBwb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19zYXNzLWxvYWRlckA3LjMuMUBzYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS04LW9uZU9mLTEtMyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLXN0eWxlLWxvYWRlckA0LjEuMkB2dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fY3NzLWxvYWRlckAxLjAuMUBjc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19wb3N0Y3NzLWxvYWRlckAzLjAuMEBwb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL19zYXNzLWxvYWRlckA3LjMuMUBzYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS04LW9uZU9mLTEtMyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/views/common/Menu.vue?vue&type=style&index=0&lang=scss&\n");
/***/ }),
/***/ "./src/views/common/Menu.vue?vue&type=template&id=6cb94179&":
/*!******************************************************************!*\
!*** ./src/views/common/Menu.vue?vue&type=template&id=6cb94179& ***!
\******************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_157ee9a3_vue_loader_template_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"157ee9a3-vue-loader-template\"}!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/_vue-loader@15.9.3@vue-loader/lib??vue-loader-options!./Menu.vue?vue&type=template&id=6cb94179& */ \"./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"157ee9a3-vue-loader-template\\\"}!./node_modules/_vue-loader@15.9.3@vue-loader/lib/loaders/templateLoader.js?!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.9.3@vue-loader/lib/index.js?!./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_157ee9a3_vue_loader_template_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_157ee9a3_vue_loader_template_node_modules_vue_loader_15_9_3_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_9_3_vue_loader_lib_index_js_vue_loader_options_Menu_vue_vue_type_template_id_6cb94179___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvdmlld3MvY29tbW9uL01lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjYjk0MTc5Ji5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy92aWV3cy9jb21tb24vTWVudS52dWU/MWIzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/e1xcXCJjYWNoZURpcmVjdG9yeVxcXCI6XFxcIm5vZGVfbW9kdWxlcy8uY2FjaGUvdnVlLWxvYWRlclxcXCIsXFxcImNhY2hlSWRlbnRpZmllclxcXCI6XFxcIjE1N2VlOWEzLXZ1ZS1sb2FkZXItdGVtcGxhdGVcXFwifSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX3Z1ZS1sb2FkZXJAMTUuOS4zQHZ1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvX2NhY2hlLWxvYWRlckAyLjAuMUBjYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9fdnVlLWxvYWRlckAxNS45LjNAdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjYjk0MTc5JlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/views/common/Menu.vue?vue&type=template&id=6cb94179&\n");
/***/ })
}]);
\ No newline at end of file
{"h":"19ba1b1046c1b80c7046","c":{"28":true}}
\ No newline at end of file
{"h":"12577575de5c06ac1abc","c":{"28":true}}
\ No newline at end of file
{"h":"ed27122c77fc182c852d","c":{}}
\ No newline at end of file
{"h":"d41379e94c10e819d64f","c":{"app":true}}
\ No newline at end of file
{"h":"3761ad399a0d3857d595","c":{"28":true}}
\ No newline at end of file
{"h":"50f27ea5252f5a224295","c":{"28":true}}
\ No newline at end of file
{"h":"593d81b45a098a94dadf","c":{"28":true}}
\ No newline at end of file
{"h":"e4e579a08d5028569c29","c":{"28":true}}
\ No newline at end of file
{"h":"d2e9e9e6fc2ab23229f0","c":{"app":true}}
\ No newline at end of file
{"h":"0c17c73d5190cc45b70c","c":{"app":true}}
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n console.log(state);\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(payload.delivery_place);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n console.log(list_[i]);\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhzdGF0ZSlcclxuICAgICAgICAgdmFyIGxpc3RfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlKVxyXG4gICAgICAgICBmb3IodmFyIGk9MDtpPGxpc3RfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgaWYobGlzdF9baV0uY2FydF9pZD09cGF5bG9hZC5jYXJ0X2lkKXtcclxuICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhsaXN0X1tpXSlcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19udW1iZXI9cGF5bG9hZC5kYXRhLm51bTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudDtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnRfZm9ybWF0PXBheWxvYWQuZGF0YS5nb29kc19hbW91bnRfZm9ybWF0O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlPXBheWxvYWQuZGF0YS5nb29kc19wcmljZTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19wcmljZV9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlX2Zvcm1hdDtcclxuXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAvLyAgY29uc29sZS5sb2cobGlzdF8pXHJcbiAgICAgICAgc3RhdGUudG90bGFNU3RhdGU9dHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgYWN0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nMT10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlLFxyXG4gICAgICAgICAgICBvcmRlcl9nb29kc190eXBlOiBwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGVcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHR5cGVzXztcclxuICAgICAgICBpZihwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGU9PTIpe1xyXG4gICAgICAgICAgICB0eXBlc189MztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdHlwZXNfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFNlcnZpY2VzLmNhcnRMaXN0KHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmKHR5cGVzXz09MSl7XHJcbiAgICAgICAgICAgICAgICAvL+Wkp+mZhlxyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxPXRydWU7XHJcbiAgICAgICAgICAgIH1lbHNlIGlmKHR5cGVzXz09Mil7XHJcbiAgICAgICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyPXRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlc186dHlwZXNfXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgIC8vICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gXHJcbiAgICBjYXJ0RGVsZXRlKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIGFjdDogcGF5bG9hZC5hY3RcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydERlbGV0ZShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBhY3Q6cGF5bG9hZC5hY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDpwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6cGF5bG9hZC50eXBlcyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeTpwYXlsb2FkLmRlbGl2ZXJ5XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgY29uZmlybUJlaGF2aW9yKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBTZXJ2aWNlcy5jb25maXJtQmVoYXZpb3IoKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWY9cGF5bG9hZC51cmxfO1xyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjaGFuZ2VudW0oe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgaWYocGF5bG9hZC50eXBlcz09MXx8cGF5bG9hZC50eXBlcz09Mil7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICBudW06IHBheWxvYWQubnVtLFxyXG4gICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT1mYWxzZTtcclxuICAgICAgICBTZXJ2aWNlcy5jaGFuZ2VudW0ocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2VcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcblxyXG5cclxufVxyXG5cclxuY29uc3QgZ2V0dGVycyA9IHt9XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBzdGF0ZSxcclxuICAgIG11dGF0aW9ucyxcclxuICAgIGFjdGlvbnMsXHJcbiAgICBnZXR0ZXJzXHJcbn1cclxuXHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQS9FQTtBQWtGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFoSEE7QUFxSEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n console.log(payload);\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(payload.delivery_place);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhwYXlsb2FkKVxyXG4gICAgICAgICB2YXIgbGlzdF89cGF5bG9hZC5kZWxpdmVyeV9wbGFjZT09MT9zdGF0ZS5seTFEYXRhOnN0YXRlLmx5MkRhdGE7XHJcbiAgICAgICAgIGNvbnNvbGUubG9nKHBheWxvYWQuZGVsaXZlcnlfcGxhY2UpXHJcbiAgICAgICAgIGZvcih2YXIgaT0wO2k8bGlzdF8ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICBpZihsaXN0X1tpXS5jYXJ0X2lkPT1wYXlsb2FkLmNhcnRfaWQpe1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX251bWJlcj1wYXlsb2FkLmRhdGEubnVtO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudD1wYXlsb2FkLmRhdGEuZ29vZHNfYW1vdW50O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudF9mb3JtYXQ7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfcHJpY2U9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlX2Zvcm1hdD1wYXlsb2FkLmRhdGEuZ29vZHNfcHJpY2VfZm9ybWF0O1xyXG5cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIC8vICBjb25zb2xlLmxvZyhsaXN0XylcclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT10cnVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5jb25zdCBhY3Rpb25zID0ge1xyXG4gICAgY2FydExpc3Qoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmcxPXRydWU7XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2UsXHJcbiAgICAgICAgICAgIG9yZGVyX2dvb2RzX3R5cGU6IHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdHlwZXNfO1xyXG4gICAgICAgIGlmKHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZT09Mil7XHJcbiAgICAgICAgICAgIHR5cGVzXz0zO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0eXBlc189cGF5bG9hZC5kZWxpdmVyeV9wbGFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydExpc3QocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYodHlwZXNfPT0xKXtcclxuICAgICAgICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTE9dHJ1ZTtcclxuICAgICAgICAgICAgfWVsc2UgaWYodHlwZXNfPT0yKXtcclxuICAgICAgICAgICAgICAgIC8v6aaZ5rivXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTI9dHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXJ0TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzXzp0eXBlc19cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiBcclxuICAgIGNhcnREZWxldGUoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgYWN0OiBwYXlsb2FkLmFjdFxyXG4gICAgICAgIH1cclxuICAgICAgICBTZXJ2aWNlcy5jYXJ0RGVsZXRlKHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydERlbGV0ZScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGFjdDpwYXlsb2FkLmFjdCxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOnBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczpwYXlsb2FkLnR5cGVzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5OnBheWxvYWQuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjb25maXJtQmVoYXZpb3Ioe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNvbmZpcm1CZWhhdmlvcigpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZj1wYXlsb2FkLnVybF87XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bSh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBpZihwYXlsb2FkLnR5cGVzPT0xfHxwYXlsb2FkLnR5cGVzPT0yKXtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIG51bTogcGF5bG9hZC5udW0sXHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0YXRlLnRvdGxhTVN0YXRlPWZhbHNlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNoYW5nZW51bShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuXHJcblxyXG59XHJcblxyXG5jb25zdCBnZXR0ZXJzID0ge31cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIHN0YXRlLFxyXG4gICAgbXV0YXRpb25zLFxyXG4gICAgYWN0aW9ucyxcclxuICAgIGdldHRlcnNcclxufVxyXG5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQTlFQTtBQWlGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFoSEE7QUFxSEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n console.log(state);\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(payload.delivery_place);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n console.log(list_[i]);\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhzdGF0ZSlcclxuICAgICAgICAgdmFyIGxpc3RfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlKVxyXG4gICAgICAgICBmb3IodmFyIGk9MDtpPGxpc3RfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgaWYobGlzdF9baV0uY2FydF9pZD09cGF5bG9hZC5jYXJ0X2lkKXtcclxuICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhsaXN0X1tpXSlcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19udW1iZXI9cGF5bG9hZC5kYXRhLm51bTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudDtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnRfZm9ybWF0PXBheWxvYWQuZGF0YS5nb29kc19hbW91bnRfZm9ybWF0O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlPXBheWxvYWQuZGF0YS5nb29kc19wcmljZTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19wcmljZV9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlX2Zvcm1hdDtcclxuXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAvLyAgY29uc29sZS5sb2cobGlzdF8pXHJcbiAgICAgICAgc3RhdGUudG90bGFNU3RhdGU9dHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgYWN0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nMT10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlLFxyXG4gICAgICAgICAgICBvcmRlcl9nb29kc190eXBlOiBwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGVcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHR5cGVzXztcclxuICAgICAgICBpZihwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGU9PTIpe1xyXG4gICAgICAgICAgICB0eXBlc189MztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdHlwZXNfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFNlcnZpY2VzLmNhcnRMaXN0KHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmKHR5cGVzXz09MSl7XHJcbiAgICAgICAgICAgICAgICAvL+Wkp+mZhlxyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxPXRydWU7XHJcbiAgICAgICAgICAgIH1lbHNlIGlmKHR5cGVzXz09Mil7XHJcbiAgICAgICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyPXRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlc186dHlwZXNfXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgIC8vICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gXHJcbiAgICBjYXJ0RGVsZXRlKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIGFjdDogcGF5bG9hZC5hY3RcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydERlbGV0ZShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBhY3Q6cGF5bG9hZC5hY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDpwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6cGF5bG9hZC50eXBlcyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeTpwYXlsb2FkLmRlbGl2ZXJ5XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgY29uZmlybUJlaGF2aW9yKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBTZXJ2aWNlcy5jb25maXJtQmVoYXZpb3IoKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWY9cGF5bG9hZC51cmxfO1xyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjaGFuZ2VudW0oe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgaWYocGF5bG9hZC50eXBlcz09MXx8cGF5bG9hZC50eXBlcz09Mil7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICBudW06IHBheWxvYWQubnVtLFxyXG4gICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT1mYWxzZTtcclxuICAgICAgICBTZXJ2aWNlcy5jaGFuZ2VudW0ocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2VcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcblxyXG5cclxufVxyXG5cclxuY29uc3QgZ2V0dGVycyA9IHt9XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBzdGF0ZSxcclxuICAgIG11dGF0aW9ucyxcclxuICAgIGFjdGlvbnMsXHJcbiAgICBnZXR0ZXJzXHJcbn1cclxuXHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQS9FQTtBQWtGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFoSEE7QUFxSEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/router.js":
/*!***********************!*\
!*** ./src/router.js ***!
\***********************/
/*! exports provided: router */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"router\", function() { return router; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-router */ \"./node_modules/_vue-router@3.3.4@vue-router/dist/vue-router.esm.js\");\n\n\n\n\n\nvar Home = function Home(resolve) {\n return __webpack_require__.e(/*! AMD require */ 7).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/home/Index */ \"./src/views/home/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Smt = function Smt(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(13)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/smt/Index */ \"./src/views/smt/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Supplier = function Supplier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(14)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/supplier/Index */ \"./src/views/supplier/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wxlist = function Wxlist(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(25)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wxlist/Index */ \"./src/views/wxlist/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar News = function News(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(29)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Index */ \"./src/views/news/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar NewsDetail = function NewsDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(47)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Detail */ \"./src/views/news/Detail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Seo = function Seo(resolve) {\n return __webpack_require__.e(/*! AMD require */ 10).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/seo/Index */ \"./src/views/seo/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Findthing = function Findthing(resolve) {\n return __webpack_require__.e(/*! AMD require */ 11).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/findthing/index */ \"./src/views/findthing/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointmall = function Pointmall(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(30)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/Index */ \"./src/views/pointmall/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Point = function Point(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(32)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointDetail */ \"./src/views/pointmall/pointDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Exchange = function Exchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(31)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/exchange */ \"./src/views/pointmall/exchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointchange = function Pointchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(33)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointchange */ \"./src/views/pointmall/pointchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointrule = function Pointrule(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(34)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointrule */ \"./src/views/pointmall/pointrule.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar aboutUs = function aboutUs(resolve) {\n return __webpack_require__.e(/*! AMD require */ 5).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/aboutUs/index */ \"./src/views/aboutUs/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Chain = function Chain(resolve) {\n return __webpack_require__.e(/*! AMD require */ 9).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/chain/chain */ \"./src/views/chain/chain.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wallet = function Wallet(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(23)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Index */ \"./src/views/wallet/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletStatus = function WalletStatus(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(52)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Status */ \"./src/views/wallet/Status.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletActivate = function WalletActivate(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(41)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Activate */ \"./src/views/wallet/Activate.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecharge = function WalletRecharge(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(42)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Recharge */ \"./src/views/wallet/Recharge.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletVerify = function WalletVerify(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(44)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Verify */ \"./src/views/wallet/Verify.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletBind = function WalletBind(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(24)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Bind */ \"./src/views/wallet/Bind.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletWithdraw = function WalletWithdraw(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(54)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Withdraw */ \"./src/views/wallet/Withdraw.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletQuestion = function WalletQuestion(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(50)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Question */ \"./src/views/wallet/Question.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletDetail = function WalletDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(53)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WalletDetail */ \"./src/views/wallet/WalletDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar AccountDetail = function AccountDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(40)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/AccountDetail */ \"./src/views/wallet/AccountDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecord = function WalletRecord(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(51)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Record */ \"./src/views/wallet/Record.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WithdrawDetail = function WithdrawDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(55)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WithdrawDetail */ \"./src/views/wallet/WithdrawDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRetrieve = function WalletRetrieve(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(43)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Retrieve */ \"./src/views/wallet/Retrieve.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletCashier = function WalletCashier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(49)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Cashier */ \"./src/views/wallet/Cashier.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar product = function product(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(8)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/xianhuo/xianhuo */ \"./src/views/xianhuo/xianhuo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar lxshop = function lxshop(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(19)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/lxshop/lxshop */ \"./src/views/lxshop/lxshop.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar joincart = function joincart(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(28)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/car/car */ \"./src/views/car/car.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar user = function user(resolve) {\n return __webpack_require__.e(/*! AMD require */ 17).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/index */ \"./src/views/user/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userInfo = function userInfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(39)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/userInfo */ \"./src/views/user/userInfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userCoupon = function userCoupon(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(38)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/coupon */ \"./src/views/user/coupon.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userAddress = function userAddress(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(37)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/address */ \"./src/views/user/address.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brand = function brand(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(26)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brand */ \"./src/views/brand/brand.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brandList = function brandList(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(27)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brandList */ \"./src/views/brand/brandList.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar ranking = function ranking(resolve) {\n return __webpack_require__.e(/*! AMD require */ 18).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/rank/ranking */ \"./src/views/rank/ranking.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Download = function Download(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(21)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/download/Index */ \"./src/views/download/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sample = function sample(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(48)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sample */ \"./src/views/sample/sample.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplespecial = function samplespecial(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(36)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/special */ \"./src/views/sample/special.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplecominfo = function samplecominfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(22)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplecominfo */ \"./src/views/sample/samplecominfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplebasinfo = function samplebasinfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(35)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplebasinfo */ \"./src/views/sample/samplebasinfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sampleapply = function sampleapply(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(16)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sampleapply */ \"./src/views/sample/sampleapply.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Special = function Special(resolve) {\n return __webpack_require__.e(/*! AMD require */ 6).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/special/Index */ \"./src/views/special/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Risk = function Risk(resolve) {\n return __webpack_require__.e(/*! AMD require */ 20).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Index */ \"./src/views/risk/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar RiskSuccess = function RiskSuccess(resolve) {\n return __webpack_require__.e(/*! AMD require */ 15).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Success */ \"./src/views/risk/Success.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar oscilloscope = function oscilloscope(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(12)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/oscilloscope/Index */ \"./src/views/oscilloscope/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\nvar routes = [{\n path: '/',\n component: Home,\n meta: {\n title: '猎芯网 - 电子元器件_ic交易网_电子元件/元器件批发采购网上商城平台'\n }\n}, {\n path: '/smt',\n component: Smt,\n meta: {\n title: 'SMT打样'\n }\n}, {\n path: '/supplier',\n component: Supplier,\n meta: {\n title: '猎芯网,猎芯网供应商,猎芯网合作伙伴,电子元器件采购,电子元器件商城,IC采购网'\n }\n}, {\n path: '/wxlist',\n name: 'Wxlist',\n component: Wxlist,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/news',\n name: 'News',\n component: News,\n meta: {\n title: '猎芯网-新闻列表'\n }\n}, {\n path: '/seo',\n name: 'Seo',\n component: Seo,\n meta: {\n title: '猎芯网——京东战投元器件商城'\n }\n}, {\n path: '/findthing',\n name: 'Findthing',\n component: Findthing,\n meta: {\n title: '猎芯网——快速找料'\n }\n}, {\n path: '/pointmall',\n name: 'Pointmall',\n component: Pointmall,\n meta: {\n title: '积分商城'\n }\n}, {\n path: '/pointchange',\n name: 'Pointchange',\n component: Pointchange,\n meta: {\n title: '兑换成功',\n back: true\n }\n}, {\n path: '/exchange',\n component: Exchange,\n meta: {\n title: '兑换记录',\n back: true\n }\n}, {\n path: '/point',\n component: Point,\n meta: {\n title: '积分明细',\n back: true\n }\n}, {\n path: '/pointrule',\n component: Pointrule,\n meta: {\n title: '积分规则'\n }\n}, {\n path: '/chain',\n component: Chain,\n meta: {\n title: '猎芯供应链有限公司_专业IC电子元器件进口报关服务商'\n }\n}, {\n path: '/news/detail/:art_id/:cat_id',\n name: 'NewsDetail',\n component: NewsDetail,\n meta: {\n title: '猎芯网-新闻详情'\n }\n}, {\n path: '/aboutUs',\n name: 'aboutUs',\n component: aboutUs,\n meta: {\n title: '关于我们'\n }\n}, {\n path: '/wallet',\n component: Wallet,\n meta: {\n title: '猎芯网-我的钱包'\n }\n}, {\n path: '/wallet/status',\n component: WalletStatus,\n meta: {\n title: '猎芯网-钱包状态'\n }\n}, {\n path: '/wallet/activate',\n component: WalletActivate,\n meta: {\n title: '猎芯网-激活钱包'\n }\n}, {\n path: '/wallet/recharge',\n component: WalletRecharge,\n meta: {\n title: '猎芯网-钱包充值'\n }\n}, {\n path: '/wallet/verify',\n component: WalletVerify,\n meta: {\n title: '猎芯网-验证身份'\n }\n}, {\n path: '/wallet/bind',\n component: WalletBind,\n meta: {\n title: '猎芯网-绑定银行账号'\n }\n}, {\n path: '/wallet/withdraw',\n component: WalletWithdraw,\n meta: {\n title: '猎芯网-钱包提现'\n }\n}, {\n path: '/wallet/question',\n component: WalletQuestion,\n meta: {\n title: '猎芯网-常见问题'\n }\n}, {\n path: '/wallet/walletdetail',\n component: WalletDetail,\n meta: {\n title: '猎芯网-钱包明细'\n }\n}, {\n path: '/wallet/accountdetail',\n component: AccountDetail,\n meta: {\n title: '猎芯网-账单详情'\n }\n}, {\n path: '/wallet/record',\n component: WalletRecord,\n meta: {\n title: '猎芯网-充值提现记录'\n }\n}, {\n path: '/wallet/withdrawdetail',\n component: WithdrawDetail,\n meta: {\n title: '猎芯网-充值提现详情'\n }\n}, {\n path: '/wallet/retrieve',\n component: WalletRetrieve,\n meta: {\n title: '猎芯网-找回密码'\n }\n}, {\n path: '/wallet/cashier',\n component: WalletCashier,\n meta: {\n title: '猎芯网-收银台'\n }\n}, {\n path: '/product',\n component: product,\n meta: {\n title: '猎芯自营'\n }\n}, {\n path: '/lxshop',\n component: lxshop,\n meta: {\n title: '猎芯联营'\n }\n}, {\n path: '/joincart',\n component: joincart,\n meta: {\n title: '购物车'\n }\n}, {\n path: '/user',\n component: user,\n meta: {\n title: '会员中心首页',\n back: true\n }\n}, {\n path: '/userInfo',\n component: userInfo,\n meta: {\n title: '基本信息',\n back: true\n }\n}, {\n path: '/userAddress',\n component: userAddress,\n meta: {\n title: '收货地址',\n back: true\n }\n}, {\n path: '/userCoupon',\n component: userCoupon,\n meta: {\n title: '优惠劵',\n back: true\n }\n}, {\n path: '/brand',\n component: brand,\n meta: {\n title: '品牌分类'\n }\n}, {\n path: '/brandList/:brand_id',\n component: brandList,\n name: 'brandList',\n meta: {\n title: '品牌列表'\n }\n}, {\n path: '/ranking',\n component: ranking,\n meta: {\n title: '猎芯网-京东战投电子元器件商城_一站式解决电子元器件采购难题'\n }\n}, {\n path: '/download',\n component: Download,\n meta: {\n title: '资料下载'\n }\n}, {\n path: '/sample',\n component: sample,\n meta: {\n title: '猎芯网-自营样片'\n }\n}, {\n path: '/sample/special',\n component: samplespecial,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/samplecominfo',\n component: samplecominfo,\n meta: {\n title: '公司信息填写'\n }\n}, {\n path: '/samplebasinfo',\n component: samplebasinfo,\n meta: {\n title: '基础信息填写'\n }\n}, {\n path: '/sampleapply',\n name: \"sampleapply\",\n component: sampleapply,\n meta: {\n title: '样片申请',\n back: true\n }\n}, {\n path: '/oscilloscope',\n name: \"oscilloscope\",\n component: oscilloscope,\n meta: {\n title: '示波器',\n back: true\n }\n}, {\n path: '/creditest',\n component: Risk,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/creditestsuccess',\n component: RiskSuccess,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/special',\n name: \"special\",\n component: Special,\n meta: {\n title: ''\n }\n}, {\n path: '*',\n redirect: '/'\n}];\nroutes.forEach(function (route) {\n route.path = route.path || '/' + (route.name || '');\n});\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n routes: routes,\n scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n return {\n x: 0,\n y: 0\n };\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3JvdXRlci5qcz80MWNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInXHJcblxyXG5jb25zdCBIb21lID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9ob21lL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBTbXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NtdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgU3VwcGxpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3N1cHBsaWVyL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBXeGxpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3d4bGlzdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3cyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3c0RldGFpbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9EZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFNlbyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2VvL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBGaW5kdGhpbmcgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2ZpbmR0aGluZy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUG9pbnRtYWxsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEV4Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvZXhjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnRjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50cnVsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcG9pbnRtYWxsL3BvaW50cnVsZSddLCByZXNvbHZlKTtcclxuY29uc3QgYWJvdXRVcyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvYWJvdXRVcy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgQ2hhaW4gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2NoYWluL2NoYWluJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgV2FsbGV0U3RhdHVzID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvU3RhdHVzJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRBY3RpdmF0ZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L0FjdGl2YXRlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNoYXJnZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1JlY2hhcmdlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRWZXJpZnkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9WZXJpZnknXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldEJpbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9CaW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRXaXRoZHJhdyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1dpdGhkcmF3J10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRRdWVzdGlvbiA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1F1ZXN0aW9uJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9XYWxsZXREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEFjY291bnREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9BY2NvdW50RGV0YWlsJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNvcmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9SZWNvcmQnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdpdGhkcmF3RGV0YWlsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvV2l0aGRyYXdEZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldFJldHJpZXZlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvUmV0cmlldmUnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldENhc2hpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9DYXNoaWVyJ10sIHJlc29sdmUpO1xyXG5jb25zdCBwcm9kdWN0ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy94aWFuaHVvL3hpYW5odW8nXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IGx4c2hvcCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbHhzaG9wL2x4c2hvcCddLCByZXNvbHZlKTtcclxuY29uc3Qgam9pbmNhcnQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2Nhci9jYXInXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvaW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXJJbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL3VzZXJJbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCB1c2VyQ291cG9uID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL2NvdXBvbiddLCByZXNvbHZlKTtcclxuY29uc3QgdXNlckFkZHJlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvYWRkcmVzcyddLCByZXNvbHZlKTtcclxuY29uc3QgYnJhbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBicmFuZExpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kTGlzdCddLCByZXNvbHZlKTtcclxuY29uc3QgcmFua2luZyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcmFuay9yYW5raW5nJ10sIHJlc29sdmUpO1xyXG5jb25zdCBEb3dubG9hZCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvZG93bmxvYWQvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NhbXBsZSddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlc3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NwZWNpYWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZWNvbWluZm8gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVjb21pbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCBzYW1wbGViYXNpbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9zYW1wbGUvc2FtcGxlYmFzaW5mbyddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlYXBwbHkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVhcHBseSddLCByZXNvbHZlKTtcclxuY29uc3QgU3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc3BlY2lhbC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlzayA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvcmlzay9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlza1N1Y2Nlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3Jpc2svU3VjY2VzcyddLCByZXNvbHZlKTtcclxuY29uc3Qgb3NjaWxsb3Njb3BlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9vc2NpbGxvc2NvcGUvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcblxyXG5WdWUudXNlKFJvdXRlcik7XHJcblxyXG5jb25zdCByb3V0ZXMgPSBbe1xyXG4gIHBhdGg6ICcvJyxcclxuICBjb21wb25lbnQ6IEhvbWUsXHJcbiAgbWV0YToge1xyXG4gICAgdGl0bGU6ICfnjI7oiq/nvZEgLSDnlLXlrZDlhYPlmajku7ZfaWPkuqTmmJPnvZFf55S15a2Q5YWD5Lu2L+WFg+WZqOS7tuaJueWPkemHh+i0ree9keS4iuWVhuWfjuW5s+WPsCdcclxuICB9XHJcbn0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zbXQnLFxyXG4gICAgY29tcG9uZW50OiBTbXQsIFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ1NNVOaJk+agtydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc3VwcGxpZXInLFxyXG4gICAgY29tcG9uZW50OiBTdXBwbGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEs54yO6Iqv572R5L6b5bqU5ZWGLOeMjuiKr+e9keWQiOS9nOS8meS8tCznlLXlrZDlhYPlmajku7bph4fotK0s55S15a2Q5YWD5Zmo5Lu25ZWG5Z+OLElD6YeH6LSt572RJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93eGxpc3QnLFxyXG4gICAgbmFtZTogJ1d4bGlzdCcsXHJcbiAgICBjb21wb25lbnQ6IFd4bGlzdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL25ld3MnLFxyXG4gICAgbmFtZTogJ05ld3MnLFxyXG4gICAgY29tcG9uZW50OiBOZXdzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mlrDpl7vliJfooagnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NlbycsXHJcbiAgICBuYW1lOiAnU2VvJyxcclxuICAgIGNvbXBvbmVudDogU2VvLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9keKAlOKAlOS6rOS4nOaImOaKleWFg+WZqOS7tuWVhuWfjidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZmluZHRoaW5nJyxcclxuICAgIG5hbWU6ICdGaW5kdGhpbmcnLFxyXG4gICAgY29tcG9uZW50OiBGaW5kdGhpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572R4oCU4oCU5b+r6YCf5om+5paZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludG1hbGwnLFxyXG4gICAgbmFtZTogJ1BvaW50bWFsbCcsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50bWFsbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnp6/liIbllYbln44nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50Y2hhbmdlJyxcclxuICAgIG5hbWU6ICdQb2ludGNoYW5nZScsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50Y2hhbmdlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WFkeaNouaIkOWKnycsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZXhjaGFuZ2UnLFxyXG4gICAgY29tcG9uZW50OiBFeGNoYW5nZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhZHmjaLorrDlvZUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50JyxcclxuICAgIGNvbXBvbmVudDogUG9pbnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG5piO57uGJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludHJ1bGUnLFxyXG4gICAgY29tcG9uZW50OiBQb2ludHJ1bGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG6KeE5YiZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9jaGFpbicsXHJcbiAgICBjb21wb25lbnQ6IENoYWluLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+S+m+W6lOmTvuaciemZkOWFrOWPuF/kuJPkuJpJQ+eUteWtkOWFg+WZqOS7tui/m+WPo+aKpeWFs+acjeWKoeWVhidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvbmV3cy9kZXRhaWwvOmFydF9pZC86Y2F0X2lkJyxcclxuICAgIG5hbWU6ICdOZXdzRGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogTmV3c0RldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5paw6Ze76K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9hYm91dFVzJyxcclxuICAgIG5hbWU6ICdhYm91dFVzJyxcclxuICAgIGNvbXBvbmVudDogYWJvdXRVcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhbPkuo7miJHku6wnXHJcbiAgICB9XHJcbiAgfSwge1xyXG4gICAgcGF0aDogJy93YWxsZXQnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeaIkeeahOmSseWMhSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvd2FsbGV0L3N0YXR1cycsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFN0YXR1cyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF54q25oCBJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvYWN0aXZhdGUnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRBY3RpdmF0ZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5r+A5rS76ZKx5YyFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjaGFyZ2UnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRSZWNoYXJnZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5YWF5YC8J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvdmVyaWZ5JyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0VmVyaWZ5LFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pqozor4Houqvku70nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9iaW5kJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0QmluZCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt57uR5a6a6ZO26KGM6LSm5Y+3J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2l0aGRyYXcnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRXaXRoZHJhdyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5o+Q546wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcXVlc3Rpb24nLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRRdWVzdGlvbixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5bi46KeB6Zeu6aKYJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2FsbGV0ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pkrHljIXmmI7nu4YnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9hY2NvdW50ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogQWNjb3VudERldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6LSm5Y2V6K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjb3JkJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0UmVjb3JkLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDorrDlvZUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC93aXRoZHJhd2RldGFpbCcsXHJcbiAgICBjb21wb25lbnQ6IFdpdGhkcmF3RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDor6bmg4UnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9yZXRyaWV2ZScsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFJldHJpZXZlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mib7lm57lr4bnoIEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9jYXNoaWVyJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0Q2FzaGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5pS26ZO25Y+wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wcm9kdWN0JyxcclxuICAgIGNvbXBvbmVudDogcHJvZHVjdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/oh6rokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2x4c2hvcCcsXHJcbiAgICBjb21wb25lbnQ6IGx4c2hvcCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/ogZTokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2pvaW5jYXJ0JyxcclxuICAgIGNvbXBvbmVudDogam9pbmNhcnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LSt54mp6L2mJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyJyxcclxuICAgIGNvbXBvbmVudDogdXNlcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfkvJrlkZjkuK3lv4PpppbpobUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3VzZXJJbmZvJyxcclxuICAgIGNvbXBvbmVudDogdXNlckluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5Z+65pys5L+h5oGvJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyQWRkcmVzcycsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJBZGRyZXNzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+aUtui0p+WcsOWdgCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvdXNlckNvdXBvbicsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJDb3Vwb24sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5LyY5oOg5Yq1JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9icmFuZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIhuexuydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvYnJhbmRMaXN0LzpicmFuZF9pZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kTGlzdCxcclxuICAgIG5hbWU6ICdicmFuZExpc3QnLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIl+ihqCdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvcmFua2luZycsXHJcbiAgICBjb21wb25lbnQ6IHJhbmtpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeS6rOS4nOaImOaKleeUteWtkOWFg+WZqOS7tuWVhuWfjl/kuIDnq5nlvI/op6PlhrPnlLXlrZDlhYPlmajku7bph4fotK3pmr7popgnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2Rvd25sb2FkJyxcclxuICAgIGNvbXBvbmVudDogRG93bmxvYWQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LWE5paZ5LiL6L29J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGUnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeiHquiQpeagt+eJhydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlL3NwZWNpYWwnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGVzcGVjaWFsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlY29taW5mbycsXHJcbiAgICBjb21wb25lbnQ6IHNhbXBsZWNvbWluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5YWs5Y+45L+h5oGv5aGr5YaZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGViYXNpbmZvJyxcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYmFzaW5mbyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfln7rnoYDkv6Hmga/loavlhpknXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NhbXBsZWFwcGx5JyxcclxuICAgIG5hbWU6IFwic2FtcGxlYXBwbHlcIixcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYXBwbHksXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5qC354mH55Sz6K+3JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9vc2NpbGxvc2NvcGUnLFxyXG4gICAgbmFtZTogXCJvc2NpbGxvc2NvcGVcIixcclxuICAgIGNvbXBvbmVudDogb3NjaWxsb3Njb3BlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+ekuuazouWZqCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvY3JlZGl0ZXN0JyxcclxuICAgIGNvbXBvbmVudDogUmlzayxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2NyZWRpdGVzdHN1Y2Nlc3MnLFxyXG4gICAgY29tcG9uZW50OiBSaXNrU3VjY2VzcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NwZWNpYWwnLFxyXG4gICAgbmFtZTogXCJzcGVjaWFsXCIsXHJcbiAgICBjb21wb25lbnQ6IFNwZWNpYWwsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcqJyxcclxuICAgIHJlZGlyZWN0OiAnLydcclxuICB9XHJcbl07XHJcblxyXG5yb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgcm91dGUucGF0aCA9IHJvdXRlLnBhdGggfHwgJy8nICsgKHJvdXRlLm5hbWUgfHwgJycpO1xyXG59KTtcclxuXHJcbmNvbnN0IHJvdXRlciA9IG5ldyBSb3V0ZXIoe1xyXG4gIHJvdXRlczogcm91dGVzLFxyXG4gIHNjcm9sbEJlaGF2aW9yKHRvLCBmcm9tLCBzYXZlZFBvc2l0aW9uKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB4OiAwLFxyXG4gICAgICB5OiAwXHJcbiAgICB9XHJcbiAgfVxyXG59KTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIHJvdXRlclxyXG59OyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUhBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFKQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFQQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/router.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(payload.delivery_place);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICB2YXIgbGlzdF89cGF5bG9hZC5kZWxpdmVyeV9wbGFjZT09MT9zdGF0ZS5seTFEYXRhOnN0YXRlLmx5MkRhdGE7XHJcbiAgICAgICAgIGNvbnNvbGUubG9nKHBheWxvYWQuZGVsaXZlcnlfcGxhY2UpXHJcbiAgICAgICAgIGZvcih2YXIgaT0wO2k8bGlzdF8ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICBpZihsaXN0X1tpXS5jYXJ0X2lkPT1wYXlsb2FkLmNhcnRfaWQpe1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX251bWJlcj1wYXlsb2FkLmRhdGEubnVtO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudD1wYXlsb2FkLmRhdGEuZ29vZHNfYW1vdW50O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudF9mb3JtYXQ7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfcHJpY2U9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlX2Zvcm1hdD1wYXlsb2FkLmRhdGEuZ29vZHNfcHJpY2VfZm9ybWF0O1xyXG5cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIC8vICBjb25zb2xlLmxvZyhsaXN0XylcclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT10cnVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5jb25zdCBhY3Rpb25zID0ge1xyXG4gICAgY2FydExpc3Qoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmcxPXRydWU7XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2UsXHJcbiAgICAgICAgICAgIG9yZGVyX2dvb2RzX3R5cGU6IHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdHlwZXNfO1xyXG4gICAgICAgIGlmKHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZT09Mil7XHJcbiAgICAgICAgICAgIHR5cGVzXz0zO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0eXBlc189cGF5bG9hZC5kZWxpdmVyeV9wbGFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydExpc3QocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYodHlwZXNfPT0xKXtcclxuICAgICAgICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTE9dHJ1ZTtcclxuICAgICAgICAgICAgfWVsc2UgaWYodHlwZXNfPT0yKXtcclxuICAgICAgICAgICAgICAgIC8v6aaZ5rivXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTI9dHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXJ0TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzXzp0eXBlc19cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiBcclxuICAgIGNhcnREZWxldGUoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgYWN0OiBwYXlsb2FkLmFjdFxyXG4gICAgICAgIH1cclxuICAgICAgICBTZXJ2aWNlcy5jYXJ0RGVsZXRlKHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydERlbGV0ZScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGFjdDpwYXlsb2FkLmFjdCxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOnBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczpwYXlsb2FkLnR5cGVzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5OnBheWxvYWQuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjb25maXJtQmVoYXZpb3Ioe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNvbmZpcm1CZWhhdmlvcigpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZj1wYXlsb2FkLnVybF87XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bSh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBpZihwYXlsb2FkLnR5cGVzPT0xfHxwYXlsb2FkLnR5cGVzPT0yKXtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIG51bTogcGF5bG9hZC5udW0sXHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0YXRlLnRvdGxhTVN0YXRlPWZhbHNlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNoYW5nZW51bShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuXHJcblxyXG59XHJcblxyXG5jb25zdCBnZXR0ZXJzID0ge31cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIHN0YXRlLFxyXG4gICAgbXV0YXRpb25zLFxyXG4gICAgYWN0aW9ucyxcclxuICAgIGdldHRlcnNcclxufVxyXG5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUE3RUE7QUFnRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBaEhBO0FBcUhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n }\n\n console.log(list_);\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICB2YXIgbGlzdF89cGF5bG9hZC5kZWxpdmVyeV9wbGFjZT09MT9zdGF0ZS5seTFEYXRhOnN0YXRlLmx5MkRhdGE7XHJcbiAgICAgICAgIGZvcih2YXIgaT0wO2k8bGlzdF8ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICBpZihsaXN0X1tpXS5jYXJ0X2lkPT1wYXlsb2FkLmNhcnRfaWQpe1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX251bWJlcj1wYXlsb2FkLmRhdGEubnVtO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudD1wYXlsb2FkLmRhdGEuZ29vZHNfYW1vdW50O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudF9mb3JtYXQ7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfcHJpY2U9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlX2Zvcm1hdD1wYXlsb2FkLmRhdGEuZ29vZHNfcHJpY2VfZm9ybWF0O1xyXG5cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBjb25zb2xlLmxvZyhsaXN0XylcclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT10cnVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5jb25zdCBhY3Rpb25zID0ge1xyXG4gICAgY2FydExpc3Qoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmcxPXRydWU7XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2UsXHJcbiAgICAgICAgICAgIG9yZGVyX2dvb2RzX3R5cGU6IHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdHlwZXNfO1xyXG4gICAgICAgIGlmKHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZT09Mil7XHJcbiAgICAgICAgICAgIHR5cGVzXz0zO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0eXBlc189cGF5bG9hZC5kZWxpdmVyeV9wbGFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydExpc3QocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYodHlwZXNfPT0xKXtcclxuICAgICAgICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTE9dHJ1ZTtcclxuICAgICAgICAgICAgfWVsc2UgaWYodHlwZXNfPT0yKXtcclxuICAgICAgICAgICAgICAgIC8v6aaZ5rivXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTI9dHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXJ0TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzXzp0eXBlc19cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiBcclxuICAgIGNhcnREZWxldGUoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgYWN0OiBwYXlsb2FkLmFjdFxyXG4gICAgICAgIH1cclxuICAgICAgICBTZXJ2aWNlcy5jYXJ0RGVsZXRlKHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydERlbGV0ZScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGFjdDpwYXlsb2FkLmFjdCxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOnBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczpwYXlsb2FkLnR5cGVzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5OnBheWxvYWQuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjb25maXJtQmVoYXZpb3Ioe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNvbmZpcm1CZWhhdmlvcigpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZj1wYXlsb2FkLnVybF87XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bSh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBpZihwYXlsb2FkLnR5cGVzPT0xfHxwYXlsb2FkLnR5cGVzPT0yKXtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIG51bTogcGF5bG9hZC5udW0sXHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0YXRlLnRvdGxhTVN0YXRlPWZhbHNlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNoYW5nZW51bShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuXHJcblxyXG59XHJcblxyXG5jb25zdCBnZXR0ZXJzID0ge31cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIHN0YXRlLFxyXG4gICAgbXV0YXRpb25zLFxyXG4gICAgYWN0aW9ucyxcclxuICAgIGdldHRlcnNcclxufVxyXG5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBNUVBO0FBK0VBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWhIQTtBQXFIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, exports) {
eval("throw new Error(\"Module build failed (from ./node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js):\\nSyntaxError: D:\\\\lxWork\\\\h5\\\\src\\\\store\\\\modules\\\\car\\\\index.js: Unexpected token, expected \\\",\\\" (91:17)\\n\\n\\u001b[0m \\u001b[90m 89 | \\u001b[39m \\u001b[36mif\\u001b[39m(list_[i]\\u001b[33m.\\u001b[39mcart_id\\u001b[33m==\\u001b[39mpayload\\u001b[33m.\\u001b[39mcart_id){\\u001b[0m\\n\\u001b[0m \\u001b[90m 90 | \\u001b[39m console\\u001b[33m.\\u001b[39mlog((list_[i])\\u001b[0m\\n\\u001b[0m\\u001b[31m\\u001b[1m>\\u001b[22m\\u001b[39m\\u001b[90m 91 | \\u001b[39m list_[i]\\u001b[33m.\\u001b[39mgoods_number\\u001b[33m=\\u001b[39mpayload\\u001b[33m.\\u001b[39mdata\\u001b[33m.\\u001b[39mnum\\u001b[33m;\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m | \\u001b[39m \\u001b[31m\\u001b[1m^\\u001b[22m\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 92 | \\u001b[39m list_[i]\\u001b[33m.\\u001b[39mgoods_amount\\u001b[33m=\\u001b[39mpayload\\u001b[33m.\\u001b[39mdata\\u001b[33m.\\u001b[39mgoods_amount\\u001b[33m;\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 93 | \\u001b[39m list_[i]\\u001b[33m.\\u001b[39mgoods_amount_format\\u001b[33m=\\u001b[39mpayload\\u001b[33m.\\u001b[39mdata\\u001b[33m.\\u001b[39mgoods_amount_format\\u001b[33m;\\u001b[39m\\u001b[0m\\n\\u001b[0m \\u001b[90m 94 | \\u001b[39m list_[i]\\u001b[33m.\\u001b[39mgoods_price\\u001b[33m=\\u001b[39mpayload\\u001b[33m.\\u001b[39mdata\\u001b[33m.\\u001b[39mgoods_price\\u001b[33m;\\u001b[39m\\u001b[0m\\n at Object._raise (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:757:17)\\n at Object.raiseWithData (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:750:17)\\n at Object.raise (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:744:17)\\n at Object.unexpected (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:8834:16)\\n at Object.expect (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:8820:28)\\n at Object.parseCallExpressionArguments (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9862:14)\\n at Object.parseSubscript (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9782:31)\\n at Object.parseSubscripts (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9711:19)\\n at Object.parseExprSubscripts (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9694:17)\\n at Object.parseMaybeUnary (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9668:21)\\n at Object.parseExprOps (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9538:23)\\n at Object.parseMaybeConditional (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9511:23)\\n at Object.parseMaybeAssign (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9466:21)\\n at Object.parseExpression (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:9418:23)\\n at Object.parseStatementContent (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11332:23)\\n at Object.parseStatement (D:\\\\lxWork\\\\h5\\\\node_modules\\\\_@babel_parser@7.10.4@@babel\\\\parser\\\\lib\\\\index.js:11203:17)\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n console.log(state);\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(list_);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n console.log(list_[i]);\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhzdGF0ZSlcclxuICAgICAgICAgdmFyIGxpc3RfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhsaXN0XylcclxuICAgICAgICAgZm9yKHZhciBpPTA7aTxsaXN0Xy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgIGlmKGxpc3RfW2ldLmNhcnRfaWQ9PXBheWxvYWQuY2FydF9pZCl7XHJcbiAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobGlzdF9baV0pXHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfbnVtYmVyPXBheWxvYWQuZGF0YS5udW07XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfYW1vdW50PXBheWxvYWQuZGF0YS5nb29kc19hbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfYW1vdW50X2Zvcm1hdD1wYXlsb2FkLmRhdGEuZ29vZHNfYW1vdW50X2Zvcm1hdDtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19wcmljZT1wYXlsb2FkLmRhdGEuZ29vZHNfcHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfcHJpY2VfZm9ybWF0PXBheWxvYWQuZGF0YS5nb29kc19wcmljZV9mb3JtYXQ7XHJcblxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgLy8gIGNvbnNvbGUubG9nKGxpc3RfKVxyXG4gICAgICAgIHN0YXRlLnRvdGxhTVN0YXRlPXRydWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmNvbnN0IGFjdGlvbnMgPSB7XHJcbiAgICBjYXJ0TGlzdCh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nPXRydWU7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZzE9dHJ1ZTtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZSxcclxuICAgICAgICAgICAgb3JkZXJfZ29vZHNfdHlwZTogcGF5bG9hZC5vcmRlcl9nb29kc190eXBlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB0eXBlc187XHJcbiAgICAgICAgaWYocGF5bG9hZC5vcmRlcl9nb29kc190eXBlPT0yKXtcclxuICAgICAgICAgICAgdHlwZXNfPTM7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHR5cGVzXz1wYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBTZXJ2aWNlcy5jYXJ0TGlzdChxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcxPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZih0eXBlc189PTEpe1xyXG4gICAgICAgICAgICAgICAgLy/lpKfpmYZcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5MT10cnVlO1xyXG4gICAgICAgICAgICB9ZWxzZSBpZih0eXBlc189PTIpe1xyXG4gICAgICAgICAgICAgICAgLy/pppnmuK9cclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mj10cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnRMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLmRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXNfOnR5cGVzX1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcxPWZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuIFxyXG4gICAgY2FydERlbGV0ZSh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nPXRydWU7XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICBhY3Q6IHBheWxvYWQuYWN0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFNlcnZpY2VzLmNhcnREZWxldGUocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXJ0RGVsZXRlJyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLmRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0OnBheWxvYWQuYWN0LFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6cGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzOnBheWxvYWQudHlwZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnk6cGF5bG9hZC5kZWxpdmVyeVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuICAgIGNvbmZpcm1CZWhhdmlvcih7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nPXRydWU7XHJcbiAgICAgICAgU2VydmljZXMuY29uZmlybUJlaGF2aW9yKCkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmPXBheWxvYWQudXJsXztcclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgY2hhbmdlbnVtKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIGlmKHBheWxvYWQudHlwZXM9PTF8fHBheWxvYWQudHlwZXM9PTIpe1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPXRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgbnVtOiBwYXlsb2FkLm51bSxcclxuICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2VcclxuICAgICAgICB9XHJcbiAgICAgICAgc3RhdGUudG90bGFNU3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgU2VydmljZXMuY2hhbmdlbnVtKHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2hhbmdlbnVtJyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLmRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG5cclxuXHJcbn1cclxuXHJcbmNvbnN0IGdldHRlcnMgPSB7fVxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgc3RhdGUsXHJcbiAgICBtdXRhdGlvbnMsXHJcbiAgICBhY3Rpb25zLFxyXG4gICAgZ2V0dGVyc1xyXG59XHJcblxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUEvRUE7QUFrRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBaEhBO0FBcUhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/router.js":
/*!***********************!*\
!*** ./src/router.js ***!
\***********************/
/*! exports provided: router */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"router\", function() { return router; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-router */ \"./node_modules/_vue-router@3.3.4@vue-router/dist/vue-router.esm.js\");\n\n\n\n\n\nvar Home = function Home(resolve) {\n return __webpack_require__.e(/*! AMD require */ 7).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/home/Index */ \"./src/views/home/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Smt = function Smt(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(13)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/smt/Index */ \"./src/views/smt/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Supplier = function Supplier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(14)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/supplier/Index */ \"./src/views/supplier/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wxlist = function Wxlist(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(25)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wxlist/Index */ \"./src/views/wxlist/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar News = function News(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(29)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Index */ \"./src/views/news/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar NewsDetail = function NewsDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(47)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Detail */ \"./src/views/news/Detail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Seo = function Seo(resolve) {\n return __webpack_require__.e(/*! AMD require */ 10).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/seo/Index */ \"./src/views/seo/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Findthing = function Findthing(resolve) {\n return __webpack_require__.e(/*! AMD require */ 11).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/findthing/index */ \"./src/views/findthing/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointmall = function Pointmall(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(30)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/Index */ \"./src/views/pointmall/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Point = function Point(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(32)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointDetail */ \"./src/views/pointmall/pointDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Exchange = function Exchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(31)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/exchange */ \"./src/views/pointmall/exchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointchange = function Pointchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(33)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointchange */ \"./src/views/pointmall/pointchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointrule = function Pointrule(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(34)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointrule */ \"./src/views/pointmall/pointrule.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar aboutUs = function aboutUs(resolve) {\n return __webpack_require__.e(/*! AMD require */ 5).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/aboutUs/index */ \"./src/views/aboutUs/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Chain = function Chain(resolve) {\n return __webpack_require__.e(/*! AMD require */ 9).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/chain/chain */ \"./src/views/chain/chain.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wallet = function Wallet(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(23)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Index */ \"./src/views/wallet/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletStatus = function WalletStatus(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(52)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Status */ \"./src/views/wallet/Status.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletActivate = function WalletActivate(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(41)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Activate */ \"./src/views/wallet/Activate.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecharge = function WalletRecharge(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(42)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Recharge */ \"./src/views/wallet/Recharge.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletVerify = function WalletVerify(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(44)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Verify */ \"./src/views/wallet/Verify.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletBind = function WalletBind(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(24)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Bind */ \"./src/views/wallet/Bind.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletWithdraw = function WalletWithdraw(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(54)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Withdraw */ \"./src/views/wallet/Withdraw.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletQuestion = function WalletQuestion(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(50)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Question */ \"./src/views/wallet/Question.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletDetail = function WalletDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(53)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WalletDetail */ \"./src/views/wallet/WalletDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar AccountDetail = function AccountDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(40)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/AccountDetail */ \"./src/views/wallet/AccountDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecord = function WalletRecord(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(51)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Record */ \"./src/views/wallet/Record.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WithdrawDetail = function WithdrawDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(55)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WithdrawDetail */ \"./src/views/wallet/WithdrawDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRetrieve = function WalletRetrieve(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(43)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Retrieve */ \"./src/views/wallet/Retrieve.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletCashier = function WalletCashier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(49)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Cashier */ \"./src/views/wallet/Cashier.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar product = function product(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(8)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/xianhuo/xianhuo */ \"./src/views/xianhuo/xianhuo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar lxshop = function lxshop(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(19)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/lxshop/lxshop */ \"./src/views/lxshop/lxshop.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar joincart = function joincart(resolve) {\n return __webpack_require__.e(/*! AMD require */ 0).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/car/car */ \"./src/views/car/car.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar user = function user(resolve) {\n return __webpack_require__.e(/*! AMD require */ 17).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/index */ \"./src/views/user/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userInfo = function userInfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(39)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/userInfo */ \"./src/views/user/userInfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userCoupon = function userCoupon(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(38)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/coupon */ \"./src/views/user/coupon.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userAddress = function userAddress(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(37)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/address */ \"./src/views/user/address.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brand = function brand(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(26)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brand */ \"./src/views/brand/brand.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brandList = function brandList(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(27)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brandList */ \"./src/views/brand/brandList.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar ranking = function ranking(resolve) {\n return __webpack_require__.e(/*! AMD require */ 18).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/rank/ranking */ \"./src/views/rank/ranking.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Download = function Download(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(21)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/download/Index */ \"./src/views/download/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sample = function sample(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(48)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sample */ \"./src/views/sample/sample.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplespecial = function samplespecial(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(36)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/special */ \"./src/views/sample/special.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplecominfo = function samplecominfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(22)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplecominfo */ \"./src/views/sample/samplecominfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplebasinfo = function samplebasinfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(35)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplebasinfo */ \"./src/views/sample/samplebasinfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sampleapply = function sampleapply(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(16)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sampleapply */ \"./src/views/sample/sampleapply.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Special = function Special(resolve) {\n return __webpack_require__.e(/*! AMD require */ 6).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/special/Index */ \"./src/views/special/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Risk = function Risk(resolve) {\n return __webpack_require__.e(/*! AMD require */ 20).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Index */ \"./src/views/risk/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar RiskSuccess = function RiskSuccess(resolve) {\n return __webpack_require__.e(/*! AMD require */ 15).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Success */ \"./src/views/risk/Success.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar oscilloscope = function oscilloscope(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(12)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/oscilloscope/Index */ \"./src/views/oscilloscope/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\nvar routes = [{\n path: '/',\n component: Home,\n meta: {\n title: '猎芯网 - 电子元器件_ic交易网_电子元件/元器件批发采购网上商城平台'\n }\n}, {\n path: '/smt',\n component: Smt,\n meta: {\n title: 'SMT打样'\n }\n}, {\n path: '/supplier',\n component: Supplier,\n meta: {\n title: '猎芯网,猎芯网供应商,猎芯网合作伙伴,电子元器件采购,电子元器件商城,IC采购网'\n }\n}, {\n path: '/wxlist',\n name: 'Wxlist',\n component: Wxlist,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/news',\n name: 'News',\n component: News,\n meta: {\n title: '猎芯网-新闻列表'\n }\n}, {\n path: '/seo',\n name: 'Seo',\n component: Seo,\n meta: {\n title: '猎芯网——京东战投元器件商城'\n }\n}, {\n path: '/findthing',\n name: 'Findthing',\n component: Findthing,\n meta: {\n title: '猎芯网——快速找料'\n }\n}, {\n path: '/pointmall',\n name: 'Pointmall',\n component: Pointmall,\n meta: {\n title: '积分商城'\n }\n}, {\n path: '/pointchange',\n name: 'Pointchange',\n component: Pointchange,\n meta: {\n title: '兑换成功',\n back: true\n }\n}, {\n path: '/exchange',\n component: Exchange,\n meta: {\n title: '兑换记录',\n back: true\n }\n}, {\n path: '/point',\n component: Point,\n meta: {\n title: '积分明细',\n back: true\n }\n}, {\n path: '/pointrule',\n component: Pointrule,\n meta: {\n title: '积分规则'\n }\n}, {\n path: '/chain',\n component: Chain,\n meta: {\n title: '猎芯供应链有限公司_专业IC电子元器件进口报关服务商'\n }\n}, {\n path: '/news/detail/:art_id/:cat_id',\n name: 'NewsDetail',\n component: NewsDetail,\n meta: {\n title: '猎芯网-新闻详情'\n }\n}, {\n path: '/aboutUs',\n name: 'aboutUs',\n component: aboutUs,\n meta: {\n title: '关于我们'\n }\n}, {\n path: '/wallet',\n component: Wallet,\n meta: {\n title: '猎芯网-我的钱包'\n }\n}, {\n path: '/wallet/status',\n component: WalletStatus,\n meta: {\n title: '猎芯网-钱包状态'\n }\n}, {\n path: '/wallet/activate',\n component: WalletActivate,\n meta: {\n title: '猎芯网-激活钱包'\n }\n}, {\n path: '/wallet/recharge',\n component: WalletRecharge,\n meta: {\n title: '猎芯网-钱包充值'\n }\n}, {\n path: '/wallet/verify',\n component: WalletVerify,\n meta: {\n title: '猎芯网-验证身份'\n }\n}, {\n path: '/wallet/bind',\n component: WalletBind,\n meta: {\n title: '猎芯网-绑定银行账号'\n }\n}, {\n path: '/wallet/withdraw',\n component: WalletWithdraw,\n meta: {\n title: '猎芯网-钱包提现'\n }\n}, {\n path: '/wallet/question',\n component: WalletQuestion,\n meta: {\n title: '猎芯网-常见问题'\n }\n}, {\n path: '/wallet/walletdetail',\n component: WalletDetail,\n meta: {\n title: '猎芯网-钱包明细'\n }\n}, {\n path: '/wallet/accountdetail',\n component: AccountDetail,\n meta: {\n title: '猎芯网-账单详情'\n }\n}, {\n path: '/wallet/record',\n component: WalletRecord,\n meta: {\n title: '猎芯网-充值提现记录'\n }\n}, {\n path: '/wallet/withdrawdetail',\n component: WithdrawDetail,\n meta: {\n title: '猎芯网-充值提现详情'\n }\n}, {\n path: '/wallet/retrieve',\n component: WalletRetrieve,\n meta: {\n title: '猎芯网-找回密码'\n }\n}, {\n path: '/wallet/cashier',\n component: WalletCashier,\n meta: {\n title: '猎芯网-收银台'\n }\n}, {\n path: '/product',\n component: product,\n meta: {\n title: '猎芯自营'\n }\n}, {\n path: '/lxshop',\n component: lxshop,\n meta: {\n title: '猎芯联营'\n }\n}, {\n path: '/joincart',\n component: joincart,\n meta: {\n title: '购物车'\n }\n}, {\n path: '/user',\n component: user,\n meta: {\n title: '会员中心首页',\n back: true\n }\n}, {\n path: '/userInfo',\n component: userInfo,\n meta: {\n title: '基本信息',\n back: true\n }\n}, {\n path: '/userAddress',\n component: userAddress,\n meta: {\n title: '收货地址',\n back: true\n }\n}, {\n path: '/userCoupon',\n component: userCoupon,\n meta: {\n title: '优惠劵',\n back: true\n }\n}, {\n path: '/brand',\n component: brand,\n meta: {\n title: '品牌分类'\n }\n}, {\n path: '/brandList/:brand_id',\n component: brandList,\n name: 'brandList',\n meta: {\n title: '品牌列表'\n }\n}, {\n path: '/ranking',\n component: ranking,\n meta: {\n title: '猎芯网-京东战投电子元器件商城_一站式解决电子元器件采购难题'\n }\n}, {\n path: '/download',\n component: Download,\n meta: {\n title: '资料下载'\n }\n}, {\n path: '/sample',\n component: sample,\n meta: {\n title: '猎芯网-自营样片'\n }\n}, {\n path: '/sample/special',\n component: samplespecial,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/samplecominfo',\n component: samplecominfo,\n meta: {\n title: '公司信息填写'\n }\n}, {\n path: '/samplebasinfo',\n component: samplebasinfo,\n meta: {\n title: '基础信息填写'\n }\n}, {\n path: '/sampleapply',\n name: \"sampleapply\",\n component: sampleapply,\n meta: {\n title: '样片申请',\n back: true\n }\n}, {\n path: '/oscilloscope',\n name: \"oscilloscope\",\n component: oscilloscope,\n meta: {\n title: '示波器',\n back: true\n }\n}, {\n path: '/creditest',\n component: Risk,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/creditestsuccess',\n component: RiskSuccess,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/special',\n name: \"special\",\n component: Special,\n meta: {\n title: ''\n }\n}, {\n path: '*',\n redirect: '/'\n}];\nroutes.forEach(function (route) {\n route.path = route.path || '/' + (route.name || '');\n});\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n routes: routes,\n scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n return {\n x: 0,\n y: 0\n };\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3JvdXRlci5qcz80MWNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInXHJcblxyXG5jb25zdCBIb21lID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9ob21lL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBTbXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NtdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgU3VwcGxpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3N1cHBsaWVyL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBXeGxpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3d4bGlzdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3cyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3c0RldGFpbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9EZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFNlbyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2VvL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBGaW5kdGhpbmcgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2ZpbmR0aGluZy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUG9pbnRtYWxsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEV4Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvZXhjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnRjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50cnVsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcG9pbnRtYWxsL3BvaW50cnVsZSddLCByZXNvbHZlKTtcclxuY29uc3QgYWJvdXRVcyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvYWJvdXRVcy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgQ2hhaW4gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2NoYWluL2NoYWluJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgV2FsbGV0U3RhdHVzID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvU3RhdHVzJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRBY3RpdmF0ZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L0FjdGl2YXRlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNoYXJnZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1JlY2hhcmdlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRWZXJpZnkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9WZXJpZnknXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldEJpbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9CaW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRXaXRoZHJhdyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1dpdGhkcmF3J10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRRdWVzdGlvbiA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1F1ZXN0aW9uJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9XYWxsZXREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEFjY291bnREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9BY2NvdW50RGV0YWlsJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNvcmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9SZWNvcmQnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdpdGhkcmF3RGV0YWlsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvV2l0aGRyYXdEZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldFJldHJpZXZlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvUmV0cmlldmUnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldENhc2hpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9DYXNoaWVyJ10sIHJlc29sdmUpO1xyXG5jb25zdCBwcm9kdWN0ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy94aWFuaHVvL3hpYW5odW8nXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IGx4c2hvcCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbHhzaG9wL2x4c2hvcCddLCByZXNvbHZlKTtcclxuY29uc3Qgam9pbmNhcnQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2Nhci9jYXInXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvaW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXJJbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL3VzZXJJbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCB1c2VyQ291cG9uID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL2NvdXBvbiddLCByZXNvbHZlKTtcclxuY29uc3QgdXNlckFkZHJlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvYWRkcmVzcyddLCByZXNvbHZlKTtcclxuY29uc3QgYnJhbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBicmFuZExpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kTGlzdCddLCByZXNvbHZlKTtcclxuY29uc3QgcmFua2luZyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcmFuay9yYW5raW5nJ10sIHJlc29sdmUpO1xyXG5jb25zdCBEb3dubG9hZCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvZG93bmxvYWQvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NhbXBsZSddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlc3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NwZWNpYWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZWNvbWluZm8gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVjb21pbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCBzYW1wbGViYXNpbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9zYW1wbGUvc2FtcGxlYmFzaW5mbyddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlYXBwbHkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVhcHBseSddLCByZXNvbHZlKTtcclxuY29uc3QgU3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc3BlY2lhbC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlzayA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvcmlzay9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlza1N1Y2Nlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3Jpc2svU3VjY2VzcyddLCByZXNvbHZlKTtcclxuY29uc3Qgb3NjaWxsb3Njb3BlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9vc2NpbGxvc2NvcGUvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcblxyXG5WdWUudXNlKFJvdXRlcik7XHJcblxyXG5jb25zdCByb3V0ZXMgPSBbe1xyXG4gIHBhdGg6ICcvJyxcclxuICBjb21wb25lbnQ6IEhvbWUsXHJcbiAgbWV0YToge1xyXG4gICAgdGl0bGU6ICfnjI7oiq/nvZEgLSDnlLXlrZDlhYPlmajku7ZfaWPkuqTmmJPnvZFf55S15a2Q5YWD5Lu2L+WFg+WZqOS7tuaJueWPkemHh+i0ree9keS4iuWVhuWfjuW5s+WPsCdcclxuICB9XHJcbn0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zbXQnLFxyXG4gICAgY29tcG9uZW50OiBTbXQsIFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ1NNVOaJk+agtydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc3VwcGxpZXInLFxyXG4gICAgY29tcG9uZW50OiBTdXBwbGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEs54yO6Iqv572R5L6b5bqU5ZWGLOeMjuiKr+e9keWQiOS9nOS8meS8tCznlLXlrZDlhYPlmajku7bph4fotK0s55S15a2Q5YWD5Zmo5Lu25ZWG5Z+OLElD6YeH6LSt572RJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93eGxpc3QnLFxyXG4gICAgbmFtZTogJ1d4bGlzdCcsXHJcbiAgICBjb21wb25lbnQ6IFd4bGlzdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL25ld3MnLFxyXG4gICAgbmFtZTogJ05ld3MnLFxyXG4gICAgY29tcG9uZW50OiBOZXdzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mlrDpl7vliJfooagnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NlbycsXHJcbiAgICBuYW1lOiAnU2VvJyxcclxuICAgIGNvbXBvbmVudDogU2VvLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9keKAlOKAlOS6rOS4nOaImOaKleWFg+WZqOS7tuWVhuWfjidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZmluZHRoaW5nJyxcclxuICAgIG5hbWU6ICdGaW5kdGhpbmcnLFxyXG4gICAgY29tcG9uZW50OiBGaW5kdGhpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572R4oCU4oCU5b+r6YCf5om+5paZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludG1hbGwnLFxyXG4gICAgbmFtZTogJ1BvaW50bWFsbCcsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50bWFsbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnp6/liIbllYbln44nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50Y2hhbmdlJyxcclxuICAgIG5hbWU6ICdQb2ludGNoYW5nZScsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50Y2hhbmdlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WFkeaNouaIkOWKnycsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZXhjaGFuZ2UnLFxyXG4gICAgY29tcG9uZW50OiBFeGNoYW5nZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhZHmjaLorrDlvZUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50JyxcclxuICAgIGNvbXBvbmVudDogUG9pbnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG5piO57uGJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludHJ1bGUnLFxyXG4gICAgY29tcG9uZW50OiBQb2ludHJ1bGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG6KeE5YiZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9jaGFpbicsXHJcbiAgICBjb21wb25lbnQ6IENoYWluLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+S+m+W6lOmTvuaciemZkOWFrOWPuF/kuJPkuJpJQ+eUteWtkOWFg+WZqOS7tui/m+WPo+aKpeWFs+acjeWKoeWVhidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvbmV3cy9kZXRhaWwvOmFydF9pZC86Y2F0X2lkJyxcclxuICAgIG5hbWU6ICdOZXdzRGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogTmV3c0RldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5paw6Ze76K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9hYm91dFVzJyxcclxuICAgIG5hbWU6ICdhYm91dFVzJyxcclxuICAgIGNvbXBvbmVudDogYWJvdXRVcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhbPkuo7miJHku6wnXHJcbiAgICB9XHJcbiAgfSwge1xyXG4gICAgcGF0aDogJy93YWxsZXQnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeaIkeeahOmSseWMhSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvd2FsbGV0L3N0YXR1cycsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFN0YXR1cyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF54q25oCBJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvYWN0aXZhdGUnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRBY3RpdmF0ZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5r+A5rS76ZKx5YyFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjaGFyZ2UnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRSZWNoYXJnZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5YWF5YC8J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvdmVyaWZ5JyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0VmVyaWZ5LFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pqozor4Houqvku70nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9iaW5kJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0QmluZCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt57uR5a6a6ZO26KGM6LSm5Y+3J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2l0aGRyYXcnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRXaXRoZHJhdyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5o+Q546wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcXVlc3Rpb24nLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRRdWVzdGlvbixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5bi46KeB6Zeu6aKYJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2FsbGV0ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pkrHljIXmmI7nu4YnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9hY2NvdW50ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogQWNjb3VudERldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6LSm5Y2V6K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjb3JkJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0UmVjb3JkLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDorrDlvZUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC93aXRoZHJhd2RldGFpbCcsXHJcbiAgICBjb21wb25lbnQ6IFdpdGhkcmF3RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDor6bmg4UnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9yZXRyaWV2ZScsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFJldHJpZXZlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mib7lm57lr4bnoIEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9jYXNoaWVyJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0Q2FzaGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5pS26ZO25Y+wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wcm9kdWN0JyxcclxuICAgIGNvbXBvbmVudDogcHJvZHVjdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/oh6rokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2x4c2hvcCcsXHJcbiAgICBjb21wb25lbnQ6IGx4c2hvcCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/ogZTokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2pvaW5jYXJ0JyxcclxuICAgIGNvbXBvbmVudDogam9pbmNhcnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LSt54mp6L2mJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyJyxcclxuICAgIGNvbXBvbmVudDogdXNlcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfkvJrlkZjkuK3lv4PpppbpobUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3VzZXJJbmZvJyxcclxuICAgIGNvbXBvbmVudDogdXNlckluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5Z+65pys5L+h5oGvJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyQWRkcmVzcycsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJBZGRyZXNzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+aUtui0p+WcsOWdgCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvdXNlckNvdXBvbicsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJDb3Vwb24sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5LyY5oOg5Yq1JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9icmFuZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIhuexuydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvYnJhbmRMaXN0LzpicmFuZF9pZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kTGlzdCxcclxuICAgIG5hbWU6ICdicmFuZExpc3QnLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIl+ihqCdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvcmFua2luZycsXHJcbiAgICBjb21wb25lbnQ6IHJhbmtpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeS6rOS4nOaImOaKleeUteWtkOWFg+WZqOS7tuWVhuWfjl/kuIDnq5nlvI/op6PlhrPnlLXlrZDlhYPlmajku7bph4fotK3pmr7popgnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2Rvd25sb2FkJyxcclxuICAgIGNvbXBvbmVudDogRG93bmxvYWQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LWE5paZ5LiL6L29J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGUnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeiHquiQpeagt+eJhydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlL3NwZWNpYWwnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGVzcGVjaWFsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlY29taW5mbycsXHJcbiAgICBjb21wb25lbnQ6IHNhbXBsZWNvbWluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5YWs5Y+45L+h5oGv5aGr5YaZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGViYXNpbmZvJyxcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYmFzaW5mbyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfln7rnoYDkv6Hmga/loavlhpknXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NhbXBsZWFwcGx5JyxcclxuICAgIG5hbWU6IFwic2FtcGxlYXBwbHlcIixcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYXBwbHksXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5qC354mH55Sz6K+3JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9vc2NpbGxvc2NvcGUnLFxyXG4gICAgbmFtZTogXCJvc2NpbGxvc2NvcGVcIixcclxuICAgIGNvbXBvbmVudDogb3NjaWxsb3Njb3BlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+ekuuazouWZqCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvY3JlZGl0ZXN0JyxcclxuICAgIGNvbXBvbmVudDogUmlzayxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2NyZWRpdGVzdHN1Y2Nlc3MnLFxyXG4gICAgY29tcG9uZW50OiBSaXNrU3VjY2VzcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NwZWNpYWwnLFxyXG4gICAgbmFtZTogXCJzcGVjaWFsXCIsXHJcbiAgICBjb21wb25lbnQ6IFNwZWNpYWwsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcqJyxcclxuICAgIHJlZGlyZWN0OiAnLydcclxuICB9XHJcbl07XHJcblxyXG5yb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgcm91dGUucGF0aCA9IHJvdXRlLnBhdGggfHwgJy8nICsgKHJvdXRlLm5hbWUgfHwgJycpO1xyXG59KTtcclxuXHJcbmNvbnN0IHJvdXRlciA9IG5ldyBSb3V0ZXIoe1xyXG4gIHJvdXRlczogcm91dGVzLFxyXG4gIHNjcm9sbEJlaGF2aW9yKHRvLCBmcm9tLCBzYXZlZFBvc2l0aW9uKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB4OiAwLFxyXG4gICAgICB5OiAwXHJcbiAgICB9XHJcbiAgfVxyXG59KTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIHJvdXRlclxyXG59OyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUhBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFKQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFQQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/router.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n console.log(payload);\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(payload.delivery_place);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n console.log(list_[i]);\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBjb25zb2xlLmxvZyhwYXlsb2FkKVxyXG4gICAgICAgICB2YXIgbGlzdF89cGF5bG9hZC5kZWxpdmVyeV9wbGFjZT09MT9zdGF0ZS5seTFEYXRhOnN0YXRlLmx5MkRhdGE7XHJcbiAgICAgICAgIGNvbnNvbGUubG9nKHBheWxvYWQuZGVsaXZlcnlfcGxhY2UpXHJcbiAgICAgICAgIGZvcih2YXIgaT0wO2k8bGlzdF8ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICBpZihsaXN0X1tpXS5jYXJ0X2lkPT1wYXlsb2FkLmNhcnRfaWQpe1xyXG4gICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGxpc3RfW2ldKVxyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX251bWJlcj1wYXlsb2FkLmRhdGEubnVtO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudD1wYXlsb2FkLmRhdGEuZ29vZHNfYW1vdW50O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX2Ftb3VudF9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudF9mb3JtYXQ7XHJcbiAgICAgICAgICAgICAgICAgbGlzdF9baV0uZ29vZHNfcHJpY2U9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlO1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlX2Zvcm1hdD1wYXlsb2FkLmRhdGEuZ29vZHNfcHJpY2VfZm9ybWF0O1xyXG5cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIC8vICBjb25zb2xlLmxvZyhsaXN0XylcclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT10cnVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5jb25zdCBhY3Rpb25zID0ge1xyXG4gICAgY2FydExpc3Qoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmcxPXRydWU7XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2UsXHJcbiAgICAgICAgICAgIG9yZGVyX2dvb2RzX3R5cGU6IHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdHlwZXNfO1xyXG4gICAgICAgIGlmKHBheWxvYWQub3JkZXJfZ29vZHNfdHlwZT09Mil7XHJcbiAgICAgICAgICAgIHR5cGVzXz0zO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0eXBlc189cGF5bG9hZC5kZWxpdmVyeV9wbGFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydExpc3QocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYodHlwZXNfPT0xKXtcclxuICAgICAgICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTE9dHJ1ZTtcclxuICAgICAgICAgICAgfWVsc2UgaWYodHlwZXNfPT0yKXtcclxuICAgICAgICAgICAgICAgIC8v6aaZ5rivXHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTI9dHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXJ0TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVzXzp0eXBlc19cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nMT1mYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiBcclxuICAgIGNhcnREZWxldGUoe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgYWN0OiBwYXlsb2FkLmFjdFxyXG4gICAgICAgIH1cclxuICAgICAgICBTZXJ2aWNlcy5jYXJ0RGVsZXRlKHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydERlbGV0ZScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGFjdDpwYXlsb2FkLmFjdCxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOnBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlczpwYXlsb2FkLnR5cGVzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5OnBheWxvYWQuZGVsaXZlcnlcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjb25maXJtQmVoYXZpb3Ioe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNvbmZpcm1CZWhhdmlvcigpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZj1wYXlsb2FkLnVybF87XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bSh7Y29tbWl0fSxwYXlsb2FkKXtcclxuICAgICAgICBpZihwYXlsb2FkLnR5cGVzPT0xfHxwYXlsb2FkLnR5cGVzPT0yKXtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz10cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIG51bTogcGF5bG9hZC5udW0sXHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0YXRlLnRvdGxhTVN0YXRlPWZhbHNlO1xyXG4gICAgICAgIFNlcnZpY2VzLmNoYW5nZW51bShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NoYW5nZW51bScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YS5kYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcnRfaWQ6IHBheWxvYWQuY2FydF9pZCxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycl9tc2csXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDMwMDBcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfSxcclxuXHJcblxyXG59XHJcblxyXG5jb25zdCBnZXR0ZXJzID0ge31cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIHN0YXRlLFxyXG4gICAgbXV0YXRpb25zLFxyXG4gICAgYWN0aW9ucyxcclxuICAgIGdldHRlcnNcclxufVxyXG5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBL0VBO0FBa0ZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWhIQTtBQXFIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n console.log(list_);\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICB2YXIgbGlzdF89cGF5bG9hZC5kZWxpdmVyeV9wbGFjZT09MT9zdGF0ZS5seTFEYXRhOnN0YXRlLmx5MkRhdGE7XHJcbiAgICAgICAgIGNvbnNvbGUubG9nKGxpc3RfKVxyXG4gICAgICAgICBmb3IodmFyIGk9MDtpPGxpc3RfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgaWYobGlzdF9baV0uY2FydF9pZD09cGF5bG9hZC5jYXJ0X2lkKXtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19udW1iZXI9cGF5bG9hZC5kYXRhLm51bTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudDtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnRfZm9ybWF0PXBheWxvYWQuZGF0YS5nb29kc19hbW91bnRfZm9ybWF0O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlPXBheWxvYWQuZGF0YS5nb29kc19wcmljZTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19wcmljZV9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlX2Zvcm1hdDtcclxuXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAvLyAgY29uc29sZS5sb2cobGlzdF8pXHJcbiAgICAgICAgc3RhdGUudG90bGFNU3RhdGU9dHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgYWN0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nMT10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlLFxyXG4gICAgICAgICAgICBvcmRlcl9nb29kc190eXBlOiBwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGVcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHR5cGVzXztcclxuICAgICAgICBpZihwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGU9PTIpe1xyXG4gICAgICAgICAgICB0eXBlc189MztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdHlwZXNfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFNlcnZpY2VzLmNhcnRMaXN0KHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmKHR5cGVzXz09MSl7XHJcbiAgICAgICAgICAgICAgICAvL+Wkp+mZhlxyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxPXRydWU7XHJcbiAgICAgICAgICAgIH1lbHNlIGlmKHR5cGVzXz09Mil7XHJcbiAgICAgICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyPXRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlc186dHlwZXNfXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgIC8vICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gXHJcbiAgICBjYXJ0RGVsZXRlKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIGFjdDogcGF5bG9hZC5hY3RcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydERlbGV0ZShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBhY3Q6cGF5bG9hZC5hY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDpwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6cGF5bG9hZC50eXBlcyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeTpwYXlsb2FkLmRlbGl2ZXJ5XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgY29uZmlybUJlaGF2aW9yKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBTZXJ2aWNlcy5jb25maXJtQmVoYXZpb3IoKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWY9cGF5bG9hZC51cmxfO1xyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjaGFuZ2VudW0oe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgaWYocGF5bG9hZC50eXBlcz09MXx8cGF5bG9hZC50eXBlcz09Mil7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICBudW06IHBheWxvYWQubnVtLFxyXG4gICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT1mYWxzZTtcclxuICAgICAgICBTZXJ2aWNlcy5jaGFuZ2VudW0ocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2VcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcblxyXG5cclxufVxyXG5cclxuY29uc3QgZ2V0dGVycyA9IHt9XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBzdGF0ZSxcclxuICAgIG11dGF0aW9ucyxcclxuICAgIGFjdGlvbnMsXHJcbiAgICBnZXR0ZXJzXHJcbn1cclxuXHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBN0VBO0FBZ0ZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWhIQTtBQXFIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
webpackHotUpdate("app",{
/***/ "./src/store/modules/car/index.js":
/*!****************************************!*\
!*** ./src/store/modules/car/index.js ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vant */ \"./node_modules/_vant@2.9.0@vant/es/index.js\");\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../api/index */ \"./src/api/index.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"]);\n\nvar qs = __webpack_require__(/*! qs */ \"./node_modules/_qs@6.9.4@qs/lib/index.js\");\n\nvar state = {\n loading: false,\n loading1: false,\n ly1: false,\n //联营大陆得到数据防止切换多次请求\n ly2: false,\n //联营香港得到数据防止切换多次请求\n ly1Data: [],\n //大陆数据\n ly2Data: [],\n //香港数据\n ly1Length: 0,\n ly2Length: 0,\n ly1LoseData: [],\n ly2LoseData: [],\n priceInit: false,\n totlaMState: false\n};\nvar mutations = {\n cartList: function cartList(state, payload) {\n state.ly1Length = payload.data.cn_count;\n state.ly2Length = payload.data.hk_count;\n\n if (payload.types_ == 1) {\n //大陆\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly1LoseData.push(arr_[i]);\n } else {\n state.ly1Data.push(arr_[i]);\n }\n }\n } else if (payload.types_ == 2) {\n //香港\n var arr_ = payload.data.list;\n\n for (var i = 0; i < arr_.length; i++) {\n arr_[i].editState = false;\n arr_[i].check = true;\n\n if (arr_[i].status == -1) {\n state.ly2LoseData.push(arr_[i]);\n } else {\n state.ly2Data.push(arr_[i]);\n }\n }\n }\n },\n cartDelete: function cartDelete(state, payload) {\n var ids = payload.cart_id.split(\",\"); //联营\n\n if (payload.act == 'normal') {\n //删除操作\n var datalistp = payload.delivery == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < datalistp.length; i++) {\n for (var j = 0; j < ids.length; j++) {\n if (datalistp[i].cart_id == ids[j]) {\n datalistp.splice(i, 1);\n }\n }\n }\n\n if (payload.delivery == 1) {\n state.ly1Data = datalistp;\n state.ly1Length = Number(state.ly1Length) - ids.length;\n } else {\n state.ly2Data = datalistp;\n state.ly2Length = Number(state.ly2Length) - ids.length;\n }\n } else {\n //清除过期数据\n if (payload.delivery == 1) {\n state.ly1LoseData = [];\n } else {\n state.ly2LoseData = [];\n }\n }\n },\n changenum: function changenum(state, payload) {\n //大陆//香港\n var list_ = payload.delivery_place == 1 ? state.ly1Data : state.ly2Data;\n\n for (var i = 0; i < list_.length; i++) {\n if (list_[i].cart_id == payload.cart_id) {\n console.log(list_[i]);\n list_[i].goods_number = payload.data.num;\n list_[i].goods_amount = payload.data.goods_amount;\n list_[i].goods_amount_format = payload.data.goods_amount_format;\n list_[i].goods_price = payload.data.goods_price;\n list_[i].goods_price_format = payload.data.goods_price_format;\n }\n } // console.log(list_)\n\n\n state.totlaMState = true;\n }\n};\nvar actions = {\n cartList: function cartList(_ref, payload) {\n var commit = _ref.commit;\n state.loading = true;\n state.loading1 = true;\n var params = {\n delivery_place: payload.delivery_place,\n order_goods_type: payload.order_goods_type\n };\n var types_;\n\n if (payload.order_goods_type == 2) {\n types_ = 3;\n } else {\n types_ = payload.delivery_place;\n }\n\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartList(qs.stringify(params)).then(function (res) {\n state.loading = false;\n state.loading1 = false;\n var data = res.data;\n\n if (types_ == 1) {\n //大陆\n state.ly1 = true;\n } else if (types_ == 2) {\n //香港\n state.ly2 = true;\n }\n\n if (data.err_code == 0) {\n commit({\n type: 'cartList',\n data: data.data,\n types_: types_\n });\n } else {// Toast({\n // message: data.err_msg,\n // duration: 3000\n // });\n }\n }).catch(function (err) {\n state.loading = false;\n state.loading1 = false;\n });\n },\n cartDelete: function cartDelete(_ref2, payload) {\n var commit = _ref2.commit;\n state.loading = true;\n var params = {\n cart_id: payload.cart_id,\n act: payload.act\n };\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].cartDelete(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'cartDelete',\n data: data.data,\n act: payload.act,\n cart_id: payload.cart_id,\n types: payload.types,\n delivery: payload.delivery\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n },\n confirmBehavior: function confirmBehavior(_ref3, payload) {\n var commit = _ref3.commit;\n state.loading = true;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].confirmBehavior().then(function (res) {\n state.loading = false;\n window.location.href = payload.url_;\n }).catch(function (err) {\n state.loading = false;\n });\n },\n changenum: function changenum(_ref4, payload) {\n var commit = _ref4.commit;\n\n if (payload.types == 1 || payload.types == 2) {\n state.loading = true;\n }\n\n var params = {\n cart_id: payload.cart_id,\n num: payload.num,\n delivery_place: payload.delivery_place\n };\n state.totlaMState = false;\n _api_index__WEBPACK_IMPORTED_MODULE_4__[\"services\"].changenum(qs.stringify(params)).then(function (res) {\n state.loading = false;\n var data = res.data;\n\n if (data.err_code == 0) {\n commit({\n type: 'changenum',\n data: data.data,\n cart_id: payload.cart_id,\n delivery_place: payload.delivery_place\n });\n } else {\n Object(vant__WEBPACK_IMPORTED_MODULE_3__[\"Toast\"])({\n message: data.err_msg,\n duration: 3000\n });\n }\n }).catch(function (err) {\n state.loading = false;\n });\n }\n};\nvar getters = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n state: state,\n mutations: mutations,\n actions: actions,\n getters: getters\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvbW9kdWxlcy9jYXIvaW5kZXguanM/YzQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IHtUb2FzdH0gZnJvbSAndmFudCc7XHJcbmltcG9ydCB7c2VydmljZXMgYXMgU2VydmljZXN9IGZyb20gJy4uLy4uLy4uL2FwaS9pbmRleCdcclxuXHJcblZ1ZS51c2UoVG9hc3QpO1xyXG52YXIgcXMgPSByZXF1aXJlKCdxcycpO1xyXG5jb25zdCBzdGF0ZSA9IHtcclxuICAgIGxvYWRpbmc6ZmFsc2UsXHJcbiAgICBsb2FkaW5nMTpmYWxzZSxcclxuICAgIGx5MTpmYWxzZSwvL+iBlOiQpeWkp+mZhuW+l+WIsOaVsOaNrumYsuatouWIh+aNouWkmuasoeivt+axglxyXG4gICAgbHkyOmZhbHNlLC8v6IGU6JCl6aaZ5riv5b6X5Yiw5pWw5o2u6Ziy5q2i5YiH5o2i5aSa5qyh6K+35rGCXHJcbiAgICBseTFEYXRhOltdLC8v5aSn6ZmG5pWw5o2uXHJcbiAgICBseTJEYXRhOltdLC8v6aaZ5riv5pWw5o2uXHJcbiAgICBseTFMZW5ndGg6MCxcclxuICAgIGx5Mkxlbmd0aDowLFxyXG4gICAgbHkxTG9zZURhdGE6W10sXHJcbiAgICBseTJMb3NlRGF0YTpbXSxcclxuICAgIHByaWNlSW5pdDpmYWxzZSxcclxuICAgIHRvdGxhTVN0YXRlOmZhbHNlXHJcbn1cclxuXHJcbmNvbnN0IG11dGF0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgICAgc3RhdGUubHkxTGVuZ3RoPXBheWxvYWQuZGF0YS5jbl9jb3VudDtcclxuICAgICAgICBzdGF0ZS5seTJMZW5ndGg9cGF5bG9hZC5kYXRhLmhrX2NvdW50O1xyXG4gICAgICAgaWYocGF5bG9hZC50eXBlc189PTEpe1xyXG4gICAgICAgICAgIC8v5aSn6ZmGXHJcbiAgICAgICAgICAgdmFyIGFycl89cGF5bG9hZC5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgZm9yKHZhciBpPTA7aTxhcnJfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICBhcnJfW2ldLmVkaXRTdGF0ZT1mYWxzZTtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5jaGVjaz10cnVlO1xyXG4gICAgICAgICAgICAgICBpZihhcnJfW2ldLnN0YXR1cz09LTEpe1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGEucHVzaChhcnJfW2ldKTtcclxuICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICBzdGF0ZS5seTFEYXRhLnB1c2goYXJyX1tpXSlcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1lbHNlIGlmKHBheWxvYWQudHlwZXNfPT0yKXtcclxuICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgIHZhciBhcnJfPXBheWxvYWQuZGF0YS5saXN0O1xyXG4gICAgICAgICAgIGZvcih2YXIgaT0wO2k8YXJyXy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgYXJyX1tpXS5lZGl0U3RhdGU9ZmFsc2U7XHJcbiAgICAgICAgICAgICAgIGFycl9baV0uY2hlY2s9dHJ1ZTtcclxuICAgICAgICAgICAgICAgaWYoYXJyX1tpXS5zdGF0dXM9PS0xKXtcclxuICAgICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxvc2VEYXRhLnB1c2goYXJyX1tpXSk7XHJcbiAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgc3RhdGUubHkyRGF0YS5wdXNoKGFycl9baV0pXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNhcnREZWxldGUoc3RhdGUscGF5bG9hZCl7XHJcbiAgICAgICAgdmFyIGlkcz1wYXlsb2FkLmNhcnRfaWQuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAvL+iBlOiQpVxyXG4gICAgICAgICBpZihwYXlsb2FkLmFjdD09J25vcm1hbCcpe1xyXG4gICAgICAgICAgICAvL+WIoOmZpOaTjeS9nFxyXG4gICAgICAgICAgICB2YXIgZGF0YWxpc3RwPXBheWxvYWQuZGVsaXZlcnk9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgICAgICBmb3IodmFyIGk9MDtpPGRhdGFsaXN0cC5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8aWRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGRhdGFsaXN0cFtpXS5jYXJ0X2lkPT1pZHNbal0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhbGlzdHAuc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxRGF0YT1kYXRhbGlzdHA7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTFMZW5ndGg9TnVtYmVyKHN0YXRlLmx5MUxlbmd0aCktaWRzLmxlbmd0aDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBzdGF0ZS5seTJEYXRhPWRhdGFsaXN0cDtcclxuICAgICAgICAgICAgICAgIHN0YXRlLmx5Mkxlbmd0aD1OdW1iZXIoc3RhdGUubHkyTGVuZ3RoKS1pZHMubGVuZ3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8v5riF6Zmk6L+H5pyf5pWw5o2uXHJcbiAgICAgICAgICAgIGlmKHBheWxvYWQuZGVsaXZlcnk9PTEpe1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyTG9zZURhdGE9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIGNoYW5nZW51bShzdGF0ZSxwYXlsb2FkKXtcclxuICAgICAgICAgLy/lpKfpmYYvL+mmmea4r1xyXG4gICAgICAgICBcclxuICAgICAgICAgdmFyIGxpc3RfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U9PTE/c3RhdGUubHkxRGF0YTpzdGF0ZS5seTJEYXRhO1xyXG4gICAgICAgIFxyXG4gICAgICAgICBmb3IodmFyIGk9MDtpPGxpc3RfLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgaWYobGlzdF9baV0uY2FydF9pZD09cGF5bG9hZC5jYXJ0X2lkKXtcclxuICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhsaXN0X1tpXSlcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19udW1iZXI9cGF5bG9hZC5kYXRhLm51bTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnQ9cGF5bG9hZC5kYXRhLmdvb2RzX2Ftb3VudDtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19hbW91bnRfZm9ybWF0PXBheWxvYWQuZGF0YS5nb29kc19hbW91bnRfZm9ybWF0O1xyXG4gICAgICAgICAgICAgICAgIGxpc3RfW2ldLmdvb2RzX3ByaWNlPXBheWxvYWQuZGF0YS5nb29kc19wcmljZTtcclxuICAgICAgICAgICAgICAgICBsaXN0X1tpXS5nb29kc19wcmljZV9mb3JtYXQ9cGF5bG9hZC5kYXRhLmdvb2RzX3ByaWNlX2Zvcm1hdDtcclxuXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAvLyAgY29uc29sZS5sb2cobGlzdF8pXHJcbiAgICAgICAgc3RhdGUudG90bGFNU3RhdGU9dHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgYWN0aW9ucyA9IHtcclxuICAgIGNhcnRMaXN0KHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBzdGF0ZS5sb2FkaW5nMT10cnVlO1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgIGRlbGl2ZXJ5X3BsYWNlOiBwYXlsb2FkLmRlbGl2ZXJ5X3BsYWNlLFxyXG4gICAgICAgICAgICBvcmRlcl9nb29kc190eXBlOiBwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGVcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHR5cGVzXztcclxuICAgICAgICBpZihwYXlsb2FkLm9yZGVyX2dvb2RzX3R5cGU9PTIpe1xyXG4gICAgICAgICAgICB0eXBlc189MztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdHlwZXNfPXBheWxvYWQuZGVsaXZlcnlfcGxhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFNlcnZpY2VzLmNhcnRMaXN0KHFzLnN0cmluZ2lmeShwYXJhbXMpKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmKHR5cGVzXz09MSl7XHJcbiAgICAgICAgICAgICAgICAvL+Wkp+mZhlxyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkxPXRydWU7XHJcbiAgICAgICAgICAgIH1lbHNlIGlmKHR5cGVzXz09Mil7XHJcbiAgICAgICAgICAgICAgICAvL+mmmea4r1xyXG4gICAgICAgICAgICAgICAgc3RhdGUubHkyPXRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyX2NvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2FydExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlc186dHlwZXNfXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgIC8vICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZzE9ZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gXHJcbiAgICBjYXJ0RGVsZXRlKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgIGFjdDogcGF5bG9hZC5hY3RcclxuICAgICAgICB9XHJcbiAgICAgICAgU2VydmljZXMuY2FydERlbGV0ZShxcy5zdHJpbmdpZnkocGFyYW1zKSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9ZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycl9jb2RlID09IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhcnREZWxldGUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBhY3Q6cGF5bG9hZC5hY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FydF9pZDpwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZXM6cGF5bG9hZC50eXBlcyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeTpwYXlsb2FkLmRlbGl2ZXJ5XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZXJyX21zZyxcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgY29uZmlybUJlaGF2aW9yKHtjb21taXR9LHBheWxvYWQpe1xyXG4gICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICBTZXJ2aWNlcy5jb25maXJtQmVoYXZpb3IoKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZz1mYWxzZTtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWY9cGF5bG9hZC51cmxfO1xyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcbiAgICBjaGFuZ2VudW0oe2NvbW1pdH0scGF5bG9hZCl7XHJcbiAgICAgICAgaWYocGF5bG9hZC50eXBlcz09MXx8cGF5bG9hZC50eXBlcz09Mil7XHJcbiAgICAgICAgICAgIHN0YXRlLmxvYWRpbmc9dHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgY2FydF9pZDogcGF5bG9hZC5jYXJ0X2lkLFxyXG4gICAgICAgICAgICBudW06IHBheWxvYWQubnVtLFxyXG4gICAgICAgICAgICBkZWxpdmVyeV9wbGFjZTogcGF5bG9hZC5kZWxpdmVyeV9wbGFjZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGF0ZS50b3RsYU1TdGF0ZT1mYWxzZTtcclxuICAgICAgICBTZXJ2aWNlcy5jaGFuZ2VudW0ocXMuc3RyaW5naWZ5KHBhcmFtcykpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBzdGF0ZS5sb2FkaW5nPWZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5lcnJfY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjaGFuZ2VudW0nLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEuZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBjYXJ0X2lkOiBwYXlsb2FkLmNhcnRfaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlfcGxhY2U6IHBheWxvYWQuZGVsaXZlcnlfcGxhY2VcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5lcnJfbXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH0sXHJcblxyXG5cclxufVxyXG5cclxuY29uc3QgZ2V0dGVycyA9IHt9XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBzdGF0ZSxcclxuICAgIG11dGF0aW9ucyxcclxuICAgIGFjdGlvbnMsXHJcbiAgICBnZXR0ZXJzXHJcbn1cclxuXHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBL0VBO0FBa0ZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWhIQTtBQXFIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/store/modules/car/index.js\n");
/***/ })
})
\ No newline at end of file
......@@ -92,7 +92,7 @@
/******/
/******/ var hotApplyOnUpdate = true;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentHash = "593d81b45a098a94dadf";
/******/ var hotCurrentHash = "298616a966e983811cb4";
/******/ var hotRequestTimeout = 10000;
/******/ var hotCurrentModuleData = {};
/******/ var hotCurrentChildModule;
......@@ -5037,7 +5037,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"router\", function() { return router; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-router */ \"./node_modules/_vue-router@3.3.4@vue-router/dist/vue-router.esm.js\");\n\n\n\n\n\nvar Home = function Home(resolve) {\n return __webpack_require__.e(/*! AMD require */ 7).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/home/Index */ \"./src/views/home/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Smt = function Smt(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(13)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/smt/Index */ \"./src/views/smt/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Supplier = function Supplier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(14)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/supplier/Index */ \"./src/views/supplier/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wxlist = function Wxlist(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(25)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wxlist/Index */ \"./src/views/wxlist/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar News = function News(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(29)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Index */ \"./src/views/news/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar NewsDetail = function NewsDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(47)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Detail */ \"./src/views/news/Detail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Seo = function Seo(resolve) {\n return __webpack_require__.e(/*! AMD require */ 10).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/seo/Index */ \"./src/views/seo/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Findthing = function Findthing(resolve) {\n return __webpack_require__.e(/*! AMD require */ 11).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/findthing/index */ \"./src/views/findthing/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointmall = function Pointmall(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(30)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/Index */ \"./src/views/pointmall/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Point = function Point(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(32)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointDetail */ \"./src/views/pointmall/pointDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Exchange = function Exchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(31)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/exchange */ \"./src/views/pointmall/exchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointchange = function Pointchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(33)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointchange */ \"./src/views/pointmall/pointchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointrule = function Pointrule(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(34)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointrule */ \"./src/views/pointmall/pointrule.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar aboutUs = function aboutUs(resolve) {\n return __webpack_require__.e(/*! AMD require */ 5).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/aboutUs/index */ \"./src/views/aboutUs/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Chain = function Chain(resolve) {\n return __webpack_require__.e(/*! AMD require */ 9).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/chain/chain */ \"./src/views/chain/chain.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wallet = function Wallet(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(23)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Index */ \"./src/views/wallet/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletStatus = function WalletStatus(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(52)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Status */ \"./src/views/wallet/Status.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletActivate = function WalletActivate(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(41)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Activate */ \"./src/views/wallet/Activate.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecharge = function WalletRecharge(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(42)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Recharge */ \"./src/views/wallet/Recharge.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletVerify = function WalletVerify(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(44)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Verify */ \"./src/views/wallet/Verify.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletBind = function WalletBind(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(24)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Bind */ \"./src/views/wallet/Bind.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletWithdraw = function WalletWithdraw(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(54)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Withdraw */ \"./src/views/wallet/Withdraw.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletQuestion = function WalletQuestion(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(50)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Question */ \"./src/views/wallet/Question.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletDetail = function WalletDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(53)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WalletDetail */ \"./src/views/wallet/WalletDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar AccountDetail = function AccountDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(40)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/AccountDetail */ \"./src/views/wallet/AccountDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecord = function WalletRecord(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(51)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Record */ \"./src/views/wallet/Record.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WithdrawDetail = function WithdrawDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(55)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WithdrawDetail */ \"./src/views/wallet/WithdrawDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRetrieve = function WalletRetrieve(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(43)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Retrieve */ \"./src/views/wallet/Retrieve.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletCashier = function WalletCashier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(49)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Cashier */ \"./src/views/wallet/Cashier.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar product = function product(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(8)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/xianhuo/xianhuo */ \"./src/views/xianhuo/xianhuo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar lxshop = function lxshop(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(19)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/lxshop/lxshop */ \"./src/views/lxshop/lxshop.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar joincart = function joincart(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(28)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/car/car */ \"./src/views/car/car.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar user = function user(resolve) {\n return __webpack_require__.e(/*! AMD require */ 17).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/index */ \"./src/views/user/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userInfo = function userInfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(39)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/userInfo */ \"./src/views/user/userInfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userCoupon = function userCoupon(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(38)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/coupon */ \"./src/views/user/coupon.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userAddress = function userAddress(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(37)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/address */ \"./src/views/user/address.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brand = function brand(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(26)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brand */ \"./src/views/brand/brand.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brandList = function brandList(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(27)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brandList */ \"./src/views/brand/brandList.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar ranking = function ranking(resolve) {\n return __webpack_require__.e(/*! AMD require */ 18).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/rank/ranking */ \"./src/views/rank/ranking.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Download = function Download(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(21)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/download/Index */ \"./src/views/download/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sample = function sample(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(48)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sample */ \"./src/views/sample/sample.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplespecial = function samplespecial(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(36)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/special */ \"./src/views/sample/special.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplecominfo = function samplecominfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(22)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplecominfo */ \"./src/views/sample/samplecominfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplebasinfo = function samplebasinfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(35)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplebasinfo */ \"./src/views/sample/samplebasinfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sampleapply = function sampleapply(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(16)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sampleapply */ \"./src/views/sample/sampleapply.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Special = function Special(resolve) {\n return __webpack_require__.e(/*! AMD require */ 6).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/special/Index */ \"./src/views/special/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Risk = function Risk(resolve) {\n return __webpack_require__.e(/*! AMD require */ 20).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Index */ \"./src/views/risk/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar RiskSuccess = function RiskSuccess(resolve) {\n return __webpack_require__.e(/*! AMD require */ 15).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Success */ \"./src/views/risk/Success.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar oscilloscope = function oscilloscope(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(56), __webpack_require__.e(1), __webpack_require__.e(12)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/oscilloscope/Index */ \"./src/views/oscilloscope/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\nvar routes = [{\n path: '/',\n component: Home,\n meta: {\n title: '猎芯网 - 电子元器件_ic交易网_电子元件/元器件批发采购网上商城平台'\n }\n}, {\n path: '/smt',\n component: Smt,\n meta: {\n title: 'SMT打样'\n }\n}, {\n path: '/supplier',\n component: Supplier,\n meta: {\n title: '猎芯网,猎芯网供应商,猎芯网合作伙伴,电子元器件采购,电子元器件商城,IC采购网'\n }\n}, {\n path: '/wxlist',\n name: 'Wxlist',\n component: Wxlist,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/news',\n name: 'News',\n component: News,\n meta: {\n title: '猎芯网-新闻列表'\n }\n}, {\n path: '/seo',\n name: 'Seo',\n component: Seo,\n meta: {\n title: '猎芯网——京东战投元器件商城'\n }\n}, {\n path: '/findthing',\n name: 'Findthing',\n component: Findthing,\n meta: {\n title: '猎芯网——快速找料'\n }\n}, {\n path: '/pointmall',\n name: 'Pointmall',\n component: Pointmall,\n meta: {\n title: '积分商城'\n }\n}, {\n path: '/pointchange',\n name: 'Pointchange',\n component: Pointchange,\n meta: {\n title: '兑换成功',\n back: true\n }\n}, {\n path: '/exchange',\n component: Exchange,\n meta: {\n title: '兑换记录',\n back: true\n }\n}, {\n path: '/point',\n component: Point,\n meta: {\n title: '积分明细',\n back: true\n }\n}, {\n path: '/pointrule',\n component: Pointrule,\n meta: {\n title: '积分规则'\n }\n}, {\n path: '/chain',\n component: Chain,\n meta: {\n title: '猎芯供应链有限公司_专业IC电子元器件进口报关服务商'\n }\n}, {\n path: '/news/detail/:art_id/:cat_id',\n name: 'NewsDetail',\n component: NewsDetail,\n meta: {\n title: '猎芯网-新闻详情'\n }\n}, {\n path: '/aboutUs',\n name: 'aboutUs',\n component: aboutUs,\n meta: {\n title: '关于我们'\n }\n}, {\n path: '/wallet',\n component: Wallet,\n meta: {\n title: '猎芯网-我的钱包'\n }\n}, {\n path: '/wallet/status',\n component: WalletStatus,\n meta: {\n title: '猎芯网-钱包状态'\n }\n}, {\n path: '/wallet/activate',\n component: WalletActivate,\n meta: {\n title: '猎芯网-激活钱包'\n }\n}, {\n path: '/wallet/recharge',\n component: WalletRecharge,\n meta: {\n title: '猎芯网-钱包充值'\n }\n}, {\n path: '/wallet/verify',\n component: WalletVerify,\n meta: {\n title: '猎芯网-验证身份'\n }\n}, {\n path: '/wallet/bind',\n component: WalletBind,\n meta: {\n title: '猎芯网-绑定银行账号'\n }\n}, {\n path: '/wallet/withdraw',\n component: WalletWithdraw,\n meta: {\n title: '猎芯网-钱包提现'\n }\n}, {\n path: '/wallet/question',\n component: WalletQuestion,\n meta: {\n title: '猎芯网-常见问题'\n }\n}, {\n path: '/wallet/walletdetail',\n component: WalletDetail,\n meta: {\n title: '猎芯网-钱包明细'\n }\n}, {\n path: '/wallet/accountdetail',\n component: AccountDetail,\n meta: {\n title: '猎芯网-账单详情'\n }\n}, {\n path: '/wallet/record',\n component: WalletRecord,\n meta: {\n title: '猎芯网-充值提现记录'\n }\n}, {\n path: '/wallet/withdrawdetail',\n component: WithdrawDetail,\n meta: {\n title: '猎芯网-充值提现详情'\n }\n}, {\n path: '/wallet/retrieve',\n component: WalletRetrieve,\n meta: {\n title: '猎芯网-找回密码'\n }\n}, {\n path: '/wallet/cashier',\n component: WalletCashier,\n meta: {\n title: '猎芯网-收银台'\n }\n}, {\n path: '/product',\n component: product,\n meta: {\n title: '猎芯自营'\n }\n}, {\n path: '/lxshop',\n component: lxshop,\n meta: {\n title: '猎芯联营'\n }\n}, {\n path: '/joincart',\n component: joincart,\n meta: {\n title: '购物车'\n }\n}, {\n path: '/user',\n component: user,\n meta: {\n title: '会员中心首页',\n back: true\n }\n}, {\n path: '/userInfo',\n component: userInfo,\n meta: {\n title: '基本信息',\n back: true\n }\n}, {\n path: '/userAddress',\n component: userAddress,\n meta: {\n title: '收货地址',\n back: true\n }\n}, {\n path: '/userCoupon',\n component: userCoupon,\n meta: {\n title: '优惠劵',\n back: true\n }\n}, {\n path: '/brand',\n component: brand,\n meta: {\n title: '品牌分类'\n }\n}, {\n path: '/brandList/:brand_id',\n component: brandList,\n name: 'brandList',\n meta: {\n title: '品牌列表'\n }\n}, {\n path: '/ranking',\n component: ranking,\n meta: {\n title: '猎芯网-京东战投电子元器件商城_一站式解决电子元器件采购难题'\n }\n}, {\n path: '/download',\n component: Download,\n meta: {\n title: '资料下载'\n }\n}, {\n path: '/sample',\n component: sample,\n meta: {\n title: '猎芯网-自营样片'\n }\n}, {\n path: '/sample/special',\n component: samplespecial,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/samplecominfo',\n component: samplecominfo,\n meta: {\n title: '公司信息填写'\n }\n}, {\n path: '/samplebasinfo',\n component: samplebasinfo,\n meta: {\n title: '基础信息填写'\n }\n}, {\n path: '/sampleapply',\n name: \"sampleapply\",\n component: sampleapply,\n meta: {\n title: '样片申请',\n back: true\n }\n}, {\n path: '/oscilloscope',\n name: \"oscilloscope\",\n component: oscilloscope,\n meta: {\n title: '示波器',\n back: true\n }\n}, {\n path: '/creditest',\n component: Risk,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/creditestsuccess',\n component: RiskSuccess,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/special',\n name: \"special\",\n component: Special,\n meta: {\n title: ''\n }\n}, {\n path: '*',\n redirect: '/'\n}];\nroutes.forEach(function (route) {\n route.path = route.path || '/' + (route.name || '');\n});\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n routes: routes,\n scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n return {\n x: 0,\n y: 0\n };\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3JvdXRlci5qcz80MWNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInXHJcblxyXG5jb25zdCBIb21lID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9ob21lL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBTbXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NtdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgU3VwcGxpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3N1cHBsaWVyL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBXeGxpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3d4bGlzdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3cyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3c0RldGFpbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9EZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFNlbyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2VvL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBGaW5kdGhpbmcgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2ZpbmR0aGluZy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUG9pbnRtYWxsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEV4Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvZXhjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnRjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50cnVsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcG9pbnRtYWxsL3BvaW50cnVsZSddLCByZXNvbHZlKTtcclxuY29uc3QgYWJvdXRVcyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvYWJvdXRVcy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgQ2hhaW4gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2NoYWluL2NoYWluJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgV2FsbGV0U3RhdHVzID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvU3RhdHVzJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRBY3RpdmF0ZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L0FjdGl2YXRlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNoYXJnZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1JlY2hhcmdlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRWZXJpZnkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9WZXJpZnknXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldEJpbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9CaW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRXaXRoZHJhdyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1dpdGhkcmF3J10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRRdWVzdGlvbiA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1F1ZXN0aW9uJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9XYWxsZXREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEFjY291bnREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9BY2NvdW50RGV0YWlsJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNvcmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9SZWNvcmQnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdpdGhkcmF3RGV0YWlsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvV2l0aGRyYXdEZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldFJldHJpZXZlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvUmV0cmlldmUnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldENhc2hpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9DYXNoaWVyJ10sIHJlc29sdmUpO1xyXG5jb25zdCBwcm9kdWN0ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy94aWFuaHVvL3hpYW5odW8nXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IGx4c2hvcCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbHhzaG9wL2x4c2hvcCddLCByZXNvbHZlKTtcclxuY29uc3Qgam9pbmNhcnQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2Nhci9jYXInXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvaW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXJJbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL3VzZXJJbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCB1c2VyQ291cG9uID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL2NvdXBvbiddLCByZXNvbHZlKTtcclxuY29uc3QgdXNlckFkZHJlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvYWRkcmVzcyddLCByZXNvbHZlKTtcclxuY29uc3QgYnJhbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBicmFuZExpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kTGlzdCddLCByZXNvbHZlKTtcclxuY29uc3QgcmFua2luZyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcmFuay9yYW5raW5nJ10sIHJlc29sdmUpO1xyXG5jb25zdCBEb3dubG9hZCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvZG93bmxvYWQvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NhbXBsZSddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlc3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NwZWNpYWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZWNvbWluZm8gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVjb21pbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCBzYW1wbGViYXNpbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9zYW1wbGUvc2FtcGxlYmFzaW5mbyddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlYXBwbHkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVhcHBseSddLCByZXNvbHZlKTtcclxuY29uc3QgU3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc3BlY2lhbC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlzayA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvcmlzay9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlza1N1Y2Nlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3Jpc2svU3VjY2VzcyddLCByZXNvbHZlKTtcclxuY29uc3Qgb3NjaWxsb3Njb3BlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9vc2NpbGxvc2NvcGUvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcblxyXG5WdWUudXNlKFJvdXRlcik7XHJcblxyXG5jb25zdCByb3V0ZXMgPSBbe1xyXG4gIHBhdGg6ICcvJyxcclxuICBjb21wb25lbnQ6IEhvbWUsXHJcbiAgbWV0YToge1xyXG4gICAgdGl0bGU6ICfnjI7oiq/nvZEgLSDnlLXlrZDlhYPlmajku7ZfaWPkuqTmmJPnvZFf55S15a2Q5YWD5Lu2L+WFg+WZqOS7tuaJueWPkemHh+i0ree9keS4iuWVhuWfjuW5s+WPsCdcclxuICB9XHJcbn0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zbXQnLFxyXG4gICAgY29tcG9uZW50OiBTbXQsIFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ1NNVOaJk+agtydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc3VwcGxpZXInLFxyXG4gICAgY29tcG9uZW50OiBTdXBwbGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEs54yO6Iqv572R5L6b5bqU5ZWGLOeMjuiKr+e9keWQiOS9nOS8meS8tCznlLXlrZDlhYPlmajku7bph4fotK0s55S15a2Q5YWD5Zmo5Lu25ZWG5Z+OLElD6YeH6LSt572RJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93eGxpc3QnLFxyXG4gICAgbmFtZTogJ1d4bGlzdCcsXHJcbiAgICBjb21wb25lbnQ6IFd4bGlzdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL25ld3MnLFxyXG4gICAgbmFtZTogJ05ld3MnLFxyXG4gICAgY29tcG9uZW50OiBOZXdzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mlrDpl7vliJfooagnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NlbycsXHJcbiAgICBuYW1lOiAnU2VvJyxcclxuICAgIGNvbXBvbmVudDogU2VvLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9keKAlOKAlOS6rOS4nOaImOaKleWFg+WZqOS7tuWVhuWfjidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZmluZHRoaW5nJyxcclxuICAgIG5hbWU6ICdGaW5kdGhpbmcnLFxyXG4gICAgY29tcG9uZW50OiBGaW5kdGhpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572R4oCU4oCU5b+r6YCf5om+5paZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludG1hbGwnLFxyXG4gICAgbmFtZTogJ1BvaW50bWFsbCcsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50bWFsbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnp6/liIbllYbln44nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50Y2hhbmdlJyxcclxuICAgIG5hbWU6ICdQb2ludGNoYW5nZScsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50Y2hhbmdlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WFkeaNouaIkOWKnycsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZXhjaGFuZ2UnLFxyXG4gICAgY29tcG9uZW50OiBFeGNoYW5nZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhZHmjaLorrDlvZUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50JyxcclxuICAgIGNvbXBvbmVudDogUG9pbnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG5piO57uGJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludHJ1bGUnLFxyXG4gICAgY29tcG9uZW50OiBQb2ludHJ1bGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG6KeE5YiZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9jaGFpbicsXHJcbiAgICBjb21wb25lbnQ6IENoYWluLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+S+m+W6lOmTvuaciemZkOWFrOWPuF/kuJPkuJpJQ+eUteWtkOWFg+WZqOS7tui/m+WPo+aKpeWFs+acjeWKoeWVhidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvbmV3cy9kZXRhaWwvOmFydF9pZC86Y2F0X2lkJyxcclxuICAgIG5hbWU6ICdOZXdzRGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogTmV3c0RldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5paw6Ze76K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9hYm91dFVzJyxcclxuICAgIG5hbWU6ICdhYm91dFVzJyxcclxuICAgIGNvbXBvbmVudDogYWJvdXRVcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhbPkuo7miJHku6wnXHJcbiAgICB9XHJcbiAgfSwge1xyXG4gICAgcGF0aDogJy93YWxsZXQnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeaIkeeahOmSseWMhSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvd2FsbGV0L3N0YXR1cycsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFN0YXR1cyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF54q25oCBJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvYWN0aXZhdGUnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRBY3RpdmF0ZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5r+A5rS76ZKx5YyFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjaGFyZ2UnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRSZWNoYXJnZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5YWF5YC8J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvdmVyaWZ5JyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0VmVyaWZ5LFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pqozor4Houqvku70nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9iaW5kJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0QmluZCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt57uR5a6a6ZO26KGM6LSm5Y+3J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2l0aGRyYXcnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRXaXRoZHJhdyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5o+Q546wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcXVlc3Rpb24nLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRRdWVzdGlvbixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5bi46KeB6Zeu6aKYJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2FsbGV0ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pkrHljIXmmI7nu4YnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9hY2NvdW50ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogQWNjb3VudERldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6LSm5Y2V6K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjb3JkJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0UmVjb3JkLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDorrDlvZUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC93aXRoZHJhd2RldGFpbCcsXHJcbiAgICBjb21wb25lbnQ6IFdpdGhkcmF3RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDor6bmg4UnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9yZXRyaWV2ZScsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFJldHJpZXZlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mib7lm57lr4bnoIEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9jYXNoaWVyJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0Q2FzaGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5pS26ZO25Y+wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wcm9kdWN0JyxcclxuICAgIGNvbXBvbmVudDogcHJvZHVjdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/oh6rokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2x4c2hvcCcsXHJcbiAgICBjb21wb25lbnQ6IGx4c2hvcCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/ogZTokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2pvaW5jYXJ0JyxcclxuICAgIGNvbXBvbmVudDogam9pbmNhcnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LSt54mp6L2mJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyJyxcclxuICAgIGNvbXBvbmVudDogdXNlcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfkvJrlkZjkuK3lv4PpppbpobUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3VzZXJJbmZvJyxcclxuICAgIGNvbXBvbmVudDogdXNlckluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5Z+65pys5L+h5oGvJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyQWRkcmVzcycsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJBZGRyZXNzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+aUtui0p+WcsOWdgCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvdXNlckNvdXBvbicsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJDb3Vwb24sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5LyY5oOg5Yq1JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9icmFuZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIhuexuydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvYnJhbmRMaXN0LzpicmFuZF9pZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kTGlzdCxcclxuICAgIG5hbWU6ICdicmFuZExpc3QnLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIl+ihqCdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvcmFua2luZycsXHJcbiAgICBjb21wb25lbnQ6IHJhbmtpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeS6rOS4nOaImOaKleeUteWtkOWFg+WZqOS7tuWVhuWfjl/kuIDnq5nlvI/op6PlhrPnlLXlrZDlhYPlmajku7bph4fotK3pmr7popgnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2Rvd25sb2FkJyxcclxuICAgIGNvbXBvbmVudDogRG93bmxvYWQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LWE5paZ5LiL6L29J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGUnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeiHquiQpeagt+eJhydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlL3NwZWNpYWwnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGVzcGVjaWFsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlY29taW5mbycsXHJcbiAgICBjb21wb25lbnQ6IHNhbXBsZWNvbWluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5YWs5Y+45L+h5oGv5aGr5YaZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGViYXNpbmZvJyxcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYmFzaW5mbyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfln7rnoYDkv6Hmga/loavlhpknXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NhbXBsZWFwcGx5JyxcclxuICAgIG5hbWU6IFwic2FtcGxlYXBwbHlcIixcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYXBwbHksXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5qC354mH55Sz6K+3JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9vc2NpbGxvc2NvcGUnLFxyXG4gICAgbmFtZTogXCJvc2NpbGxvc2NvcGVcIixcclxuICAgIGNvbXBvbmVudDogb3NjaWxsb3Njb3BlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+ekuuazouWZqCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvY3JlZGl0ZXN0JyxcclxuICAgIGNvbXBvbmVudDogUmlzayxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2NyZWRpdGVzdHN1Y2Nlc3MnLFxyXG4gICAgY29tcG9uZW50OiBSaXNrU3VjY2VzcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NwZWNpYWwnLFxyXG4gICAgbmFtZTogXCJzcGVjaWFsXCIsXHJcbiAgICBjb21wb25lbnQ6IFNwZWNpYWwsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcqJyxcclxuICAgIHJlZGlyZWN0OiAnLydcclxuICB9XHJcbl07XHJcblxyXG5yb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgcm91dGUucGF0aCA9IHJvdXRlLnBhdGggfHwgJy8nICsgKHJvdXRlLm5hbWUgfHwgJycpO1xyXG59KTtcclxuXHJcbmNvbnN0IHJvdXRlciA9IG5ldyBSb3V0ZXIoe1xyXG4gIHJvdXRlczogcm91dGVzLFxyXG4gIHNjcm9sbEJlaGF2aW9yKHRvLCBmcm9tLCBzYXZlZFBvc2l0aW9uKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB4OiAwLFxyXG4gICAgICB5OiAwXHJcbiAgICB9XHJcbiAgfVxyXG59KTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIHJvdXRlclxyXG59OyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUhBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFKQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFQQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/router.js\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"router\", function() { return router; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/_core-js@2.6.11@core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/_core-js@2.6.11@core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-router */ \"./node_modules/_vue-router@3.3.4@vue-router/dist/vue-router.esm.js\");\n\n\n\n\n\nvar Home = function Home(resolve) {\n return __webpack_require__.e(/*! AMD require */ 7).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/home/Index */ \"./src/views/home/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Smt = function Smt(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(13)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/smt/Index */ \"./src/views/smt/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Supplier = function Supplier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(14)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/supplier/Index */ \"./src/views/supplier/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wxlist = function Wxlist(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(25)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wxlist/Index */ \"./src/views/wxlist/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar News = function News(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(29)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Index */ \"./src/views/news/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar NewsDetail = function NewsDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(47)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/news/Detail */ \"./src/views/news/Detail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Seo = function Seo(resolve) {\n return __webpack_require__.e(/*! AMD require */ 10).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/seo/Index */ \"./src/views/seo/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Findthing = function Findthing(resolve) {\n return __webpack_require__.e(/*! AMD require */ 11).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/findthing/index */ \"./src/views/findthing/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointmall = function Pointmall(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(30)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/Index */ \"./src/views/pointmall/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Point = function Point(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(32)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointDetail */ \"./src/views/pointmall/pointDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Exchange = function Exchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(31)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/exchange */ \"./src/views/pointmall/exchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointchange = function Pointchange(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(33)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointchange */ \"./src/views/pointmall/pointchange.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Pointrule = function Pointrule(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(34)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/pointmall/pointrule */ \"./src/views/pointmall/pointrule.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar aboutUs = function aboutUs(resolve) {\n return __webpack_require__.e(/*! AMD require */ 5).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/aboutUs/index */ \"./src/views/aboutUs/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Chain = function Chain(resolve) {\n return __webpack_require__.e(/*! AMD require */ 9).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/chain/chain */ \"./src/views/chain/chain.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Wallet = function Wallet(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(23)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Index */ \"./src/views/wallet/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletStatus = function WalletStatus(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(52)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Status */ \"./src/views/wallet/Status.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletActivate = function WalletActivate(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(41)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Activate */ \"./src/views/wallet/Activate.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecharge = function WalletRecharge(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(42)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Recharge */ \"./src/views/wallet/Recharge.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletVerify = function WalletVerify(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(44)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Verify */ \"./src/views/wallet/Verify.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletBind = function WalletBind(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(24)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Bind */ \"./src/views/wallet/Bind.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletWithdraw = function WalletWithdraw(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(54)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Withdraw */ \"./src/views/wallet/Withdraw.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletQuestion = function WalletQuestion(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(50)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Question */ \"./src/views/wallet/Question.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletDetail = function WalletDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(53)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WalletDetail */ \"./src/views/wallet/WalletDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar AccountDetail = function AccountDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(40)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/AccountDetail */ \"./src/views/wallet/AccountDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRecord = function WalletRecord(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(51)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Record */ \"./src/views/wallet/Record.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WithdrawDetail = function WithdrawDetail(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(55)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/WithdrawDetail */ \"./src/views/wallet/WithdrawDetail.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletRetrieve = function WalletRetrieve(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(43)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Retrieve */ \"./src/views/wallet/Retrieve.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar WalletCashier = function WalletCashier(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(2), __webpack_require__.e(49)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/wallet/Cashier */ \"./src/views/wallet/Cashier.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar product = function product(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(8)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/xianhuo/xianhuo */ \"./src/views/xianhuo/xianhuo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar lxshop = function lxshop(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(19)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/lxshop/lxshop */ \"./src/views/lxshop/lxshop.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar joincart = function joincart(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(28)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/car/car */ \"./src/views/car/car.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar user = function user(resolve) {\n return __webpack_require__.e(/*! AMD require */ 17).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/index */ \"./src/views/user/index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userInfo = function userInfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(39)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/userInfo */ \"./src/views/user/userInfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userCoupon = function userCoupon(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(38)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/coupon */ \"./src/views/user/coupon.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar userAddress = function userAddress(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(37)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/user/address */ \"./src/views/user/address.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brand = function brand(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(26)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brand */ \"./src/views/brand/brand.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar brandList = function brandList(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(27)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/brand/brandList */ \"./src/views/brand/brandList.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar ranking = function ranking(resolve) {\n return __webpack_require__.e(/*! AMD require */ 18).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/rank/ranking */ \"./src/views/rank/ranking.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Download = function Download(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(21)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/download/Index */ \"./src/views/download/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sample = function sample(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(48)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sample */ \"./src/views/sample/sample.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplespecial = function samplespecial(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(4), __webpack_require__.e(36)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/special */ \"./src/views/sample/special.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplecominfo = function samplecominfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(22)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplecominfo */ \"./src/views/sample/samplecominfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar samplebasinfo = function samplebasinfo(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(35)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/samplebasinfo */ \"./src/views/sample/samplebasinfo.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar sampleapply = function sampleapply(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(16)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/sample/sampleapply */ \"./src/views/sample/sampleapply.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Special = function Special(resolve) {\n return __webpack_require__.e(/*! AMD require */ 6).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/special/Index */ \"./src/views/special/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar Risk = function Risk(resolve) {\n return __webpack_require__.e(/*! AMD require */ 20).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Index */ \"./src/views/risk/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar RiskSuccess = function RiskSuccess(resolve) {\n return __webpack_require__.e(/*! AMD require */ 15).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/risk/Success */ \"./src/views/risk/Success.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvar oscilloscope = function oscilloscope(resolve) {\n return Promise.all(/*! AMD require */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! @/views/oscilloscope/Index */ \"./src/views/oscilloscope/Index.vue\")]; (resolve).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this)).catch(__webpack_require__.oe);\n};\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\nvar routes = [{\n path: '/',\n component: Home,\n meta: {\n title: '猎芯网 - 电子元器件_ic交易网_电子元件/元器件批发采购网上商城平台'\n }\n}, {\n path: '/smt',\n component: Smt,\n meta: {\n title: 'SMT打样'\n }\n}, {\n path: '/supplier',\n component: Supplier,\n meta: {\n title: '猎芯网,猎芯网供应商,猎芯网合作伙伴,电子元器件采购,电子元器件商城,IC采购网'\n }\n}, {\n path: '/wxlist',\n name: 'Wxlist',\n component: Wxlist,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/news',\n name: 'News',\n component: News,\n meta: {\n title: '猎芯网-新闻列表'\n }\n}, {\n path: '/seo',\n name: 'Seo',\n component: Seo,\n meta: {\n title: '猎芯网——京东战投元器件商城'\n }\n}, {\n path: '/findthing',\n name: 'Findthing',\n component: Findthing,\n meta: {\n title: '猎芯网——快速找料'\n }\n}, {\n path: '/pointmall',\n name: 'Pointmall',\n component: Pointmall,\n meta: {\n title: '积分商城'\n }\n}, {\n path: '/pointchange',\n name: 'Pointchange',\n component: Pointchange,\n meta: {\n title: '兑换成功',\n back: true\n }\n}, {\n path: '/exchange',\n component: Exchange,\n meta: {\n title: '兑换记录',\n back: true\n }\n}, {\n path: '/point',\n component: Point,\n meta: {\n title: '积分明细',\n back: true\n }\n}, {\n path: '/pointrule',\n component: Pointrule,\n meta: {\n title: '积分规则'\n }\n}, {\n path: '/chain',\n component: Chain,\n meta: {\n title: '猎芯供应链有限公司_专业IC电子元器件进口报关服务商'\n }\n}, {\n path: '/news/detail/:art_id/:cat_id',\n name: 'NewsDetail',\n component: NewsDetail,\n meta: {\n title: '猎芯网-新闻详情'\n }\n}, {\n path: '/aboutUs',\n name: 'aboutUs',\n component: aboutUs,\n meta: {\n title: '关于我们'\n }\n}, {\n path: '/wallet',\n component: Wallet,\n meta: {\n title: '猎芯网-我的钱包'\n }\n}, {\n path: '/wallet/status',\n component: WalletStatus,\n meta: {\n title: '猎芯网-钱包状态'\n }\n}, {\n path: '/wallet/activate',\n component: WalletActivate,\n meta: {\n title: '猎芯网-激活钱包'\n }\n}, {\n path: '/wallet/recharge',\n component: WalletRecharge,\n meta: {\n title: '猎芯网-钱包充值'\n }\n}, {\n path: '/wallet/verify',\n component: WalletVerify,\n meta: {\n title: '猎芯网-验证身份'\n }\n}, {\n path: '/wallet/bind',\n component: WalletBind,\n meta: {\n title: '猎芯网-绑定银行账号'\n }\n}, {\n path: '/wallet/withdraw',\n component: WalletWithdraw,\n meta: {\n title: '猎芯网-钱包提现'\n }\n}, {\n path: '/wallet/question',\n component: WalletQuestion,\n meta: {\n title: '猎芯网-常见问题'\n }\n}, {\n path: '/wallet/walletdetail',\n component: WalletDetail,\n meta: {\n title: '猎芯网-钱包明细'\n }\n}, {\n path: '/wallet/accountdetail',\n component: AccountDetail,\n meta: {\n title: '猎芯网-账单详情'\n }\n}, {\n path: '/wallet/record',\n component: WalletRecord,\n meta: {\n title: '猎芯网-充值提现记录'\n }\n}, {\n path: '/wallet/withdrawdetail',\n component: WithdrawDetail,\n meta: {\n title: '猎芯网-充值提现详情'\n }\n}, {\n path: '/wallet/retrieve',\n component: WalletRetrieve,\n meta: {\n title: '猎芯网-找回密码'\n }\n}, {\n path: '/wallet/cashier',\n component: WalletCashier,\n meta: {\n title: '猎芯网-收银台'\n }\n}, {\n path: '/product',\n component: product,\n meta: {\n title: '猎芯自营'\n }\n}, {\n path: '/lxshop',\n component: lxshop,\n meta: {\n title: '猎芯联营'\n }\n}, {\n path: '/joincart',\n component: joincart,\n meta: {\n title: '购物车'\n }\n}, {\n path: '/user',\n component: user,\n meta: {\n title: '会员中心首页',\n back: true\n }\n}, {\n path: '/userInfo',\n component: userInfo,\n meta: {\n title: '基本信息',\n back: true\n }\n}, {\n path: '/userAddress',\n component: userAddress,\n meta: {\n title: '收货地址',\n back: true\n }\n}, {\n path: '/userCoupon',\n component: userCoupon,\n meta: {\n title: '优惠劵',\n back: true\n }\n}, {\n path: '/brand',\n component: brand,\n meta: {\n title: '品牌分类'\n }\n}, {\n path: '/brandList/:brand_id',\n component: brandList,\n name: 'brandList',\n meta: {\n title: '品牌列表'\n }\n}, {\n path: '/ranking',\n component: ranking,\n meta: {\n title: '猎芯网-京东战投电子元器件商城_一站式解决电子元器件采购难题'\n }\n}, {\n path: '/download',\n component: Download,\n meta: {\n title: '资料下载'\n }\n}, {\n path: '/sample',\n component: sample,\n meta: {\n title: '猎芯网-自营样片'\n }\n}, {\n path: '/sample/special',\n component: samplespecial,\n meta: {\n title: '猎芯网'\n }\n}, {\n path: '/samplecominfo',\n component: samplecominfo,\n meta: {\n title: '公司信息填写'\n }\n}, {\n path: '/samplebasinfo',\n component: samplebasinfo,\n meta: {\n title: '基础信息填写'\n }\n}, {\n path: '/sampleapply',\n name: \"sampleapply\",\n component: sampleapply,\n meta: {\n title: '样片申请',\n back: true\n }\n}, {\n path: '/oscilloscope',\n name: \"oscilloscope\",\n component: oscilloscope,\n meta: {\n title: '示波器',\n back: true\n }\n}, {\n path: '/creditest',\n component: Risk,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/creditestsuccess',\n component: RiskSuccess,\n meta: {\n title: 'IC信用贷'\n }\n}, {\n path: '/special',\n name: \"special\",\n component: Special,\n meta: {\n title: ''\n }\n}, {\n path: '*',\n redirect: '/'\n}];\nroutes.forEach(function (route) {\n route.path = route.path || '/' + (route.name || '');\n});\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n routes: routes,\n scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n return {\n x: 0,\n y: 0\n };\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3JvdXRlci5qcz80MWNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInXHJcblxyXG5jb25zdCBIb21lID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9ob21lL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBTbXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NtdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgU3VwcGxpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3N1cHBsaWVyL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBXeGxpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3d4bGlzdC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3cyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgTmV3c0RldGFpbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbmV3cy9EZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFNlbyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2VvL0luZGV4J10sIHJlc29sdmUpO1xyXG5jb25zdCBGaW5kdGhpbmcgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2ZpbmR0aGluZy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUG9pbnRtYWxsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEV4Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvZXhjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50Y2hhbmdlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9wb2ludG1hbGwvcG9pbnRjaGFuZ2UnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFBvaW50cnVsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcG9pbnRtYWxsL3BvaW50cnVsZSddLCByZXNvbHZlKTtcclxuY29uc3QgYWJvdXRVcyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvYWJvdXRVcy9pbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgQ2hhaW4gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2NoYWluL2NoYWluJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgV2FsbGV0U3RhdHVzID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvU3RhdHVzJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRBY3RpdmF0ZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L0FjdGl2YXRlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNoYXJnZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1JlY2hhcmdlJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRWZXJpZnkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9WZXJpZnknXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldEJpbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9CaW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRXaXRoZHJhdyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1dpdGhkcmF3J10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRRdWVzdGlvbiA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvd2FsbGV0L1F1ZXN0aW9uJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9XYWxsZXREZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IEFjY291bnREZXRhaWwgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9BY2NvdW50RGV0YWlsJ10sIHJlc29sdmUpO1xyXG5jb25zdCBXYWxsZXRSZWNvcmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9SZWNvcmQnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdpdGhkcmF3RGV0YWlsID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvV2l0aGRyYXdEZXRhaWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldFJldHJpZXZlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy93YWxsZXQvUmV0cmlldmUnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IFdhbGxldENhc2hpZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3dhbGxldC9DYXNoaWVyJ10sIHJlc29sdmUpO1xyXG5jb25zdCBwcm9kdWN0ID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy94aWFuaHVvL3hpYW5odW8nXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IGx4c2hvcCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvbHhzaG9wL2x4c2hvcCddLCByZXNvbHZlKTtcclxuY29uc3Qgam9pbmNhcnQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2Nhci9jYXInXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXIgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvaW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHVzZXJJbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL3VzZXJJbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCB1c2VyQ291cG9uID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy91c2VyL2NvdXBvbiddLCByZXNvbHZlKTtcclxuY29uc3QgdXNlckFkZHJlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3VzZXIvYWRkcmVzcyddLCByZXNvbHZlKTtcclxuY29uc3QgYnJhbmQgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kJ10sIHJlc29sdmUpO1xyXG5jb25zdCBicmFuZExpc3QgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL2JyYW5kL2JyYW5kTGlzdCddLCByZXNvbHZlKTtcclxuY29uc3QgcmFua2luZyA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvcmFuay9yYW5raW5nJ10sIHJlc29sdmUpO1xyXG5jb25zdCBEb3dubG9hZCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3MvZG93bmxvYWQvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZSA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NhbXBsZSddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlc3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc2FtcGxlL3NwZWNpYWwnXSwgcmVzb2x2ZSk7XHJcbmNvbnN0IHNhbXBsZWNvbWluZm8gPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVjb21pbmZvJ10sIHJlc29sdmUpO1xyXG5jb25zdCBzYW1wbGViYXNpbmZvID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9zYW1wbGUvc2FtcGxlYmFzaW5mbyddLCByZXNvbHZlKTtcclxuY29uc3Qgc2FtcGxlYXBwbHkgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3NhbXBsZS9zYW1wbGVhcHBseSddLCByZXNvbHZlKTtcclxuY29uc3QgU3BlY2lhbCA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvc3BlY2lhbC9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlzayA9IHJlc29sdmUgPT4gcmVxdWlyZShbJ0Avdmlld3Mvcmlzay9JbmRleCddLCByZXNvbHZlKTtcclxuY29uc3QgUmlza1N1Y2Nlc3MgPSByZXNvbHZlID0+IHJlcXVpcmUoWydAL3ZpZXdzL3Jpc2svU3VjY2VzcyddLCByZXNvbHZlKTtcclxuY29uc3Qgb3NjaWxsb3Njb3BlID0gcmVzb2x2ZSA9PiByZXF1aXJlKFsnQC92aWV3cy9vc2NpbGxvc2NvcGUvSW5kZXgnXSwgcmVzb2x2ZSk7XHJcblxyXG5WdWUudXNlKFJvdXRlcik7XHJcblxyXG5jb25zdCByb3V0ZXMgPSBbe1xyXG4gIHBhdGg6ICcvJyxcclxuICBjb21wb25lbnQ6IEhvbWUsXHJcbiAgbWV0YToge1xyXG4gICAgdGl0bGU6ICfnjI7oiq/nvZEgLSDnlLXlrZDlhYPlmajku7ZfaWPkuqTmmJPnvZFf55S15a2Q5YWD5Lu2L+WFg+WZqOS7tuaJueWPkemHh+i0ree9keS4iuWVhuWfjuW5s+WPsCdcclxuICB9XHJcbn0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zbXQnLFxyXG4gICAgY29tcG9uZW50OiBTbXQsIFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ1NNVOaJk+agtydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc3VwcGxpZXInLFxyXG4gICAgY29tcG9uZW50OiBTdXBwbGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEs54yO6Iqv572R5L6b5bqU5ZWGLOeMjuiKr+e9keWQiOS9nOS8meS8tCznlLXlrZDlhYPlmajku7bph4fotK0s55S15a2Q5YWD5Zmo5Lu25ZWG5Z+OLElD6YeH6LSt572RJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93eGxpc3QnLFxyXG4gICAgbmFtZTogJ1d4bGlzdCcsXHJcbiAgICBjb21wb25lbnQ6IFd4bGlzdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL25ld3MnLFxyXG4gICAgbmFtZTogJ05ld3MnLFxyXG4gICAgY29tcG9uZW50OiBOZXdzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mlrDpl7vliJfooagnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NlbycsXHJcbiAgICBuYW1lOiAnU2VvJyxcclxuICAgIGNvbXBvbmVudDogU2VvLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9keKAlOKAlOS6rOS4nOaImOaKleWFg+WZqOS7tuWVhuWfjidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZmluZHRoaW5nJyxcclxuICAgIG5hbWU6ICdGaW5kdGhpbmcnLFxyXG4gICAgY29tcG9uZW50OiBGaW5kdGhpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572R4oCU4oCU5b+r6YCf5om+5paZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludG1hbGwnLFxyXG4gICAgbmFtZTogJ1BvaW50bWFsbCcsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50bWFsbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnp6/liIbllYbln44nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50Y2hhbmdlJyxcclxuICAgIG5hbWU6ICdQb2ludGNoYW5nZScsXHJcbiAgICBjb21wb25lbnQ6IFBvaW50Y2hhbmdlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WFkeaNouaIkOWKnycsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIFxyXG4gIHtcclxuICAgIHBhdGg6ICcvZXhjaGFuZ2UnLFxyXG4gICAgY29tcG9uZW50OiBFeGNoYW5nZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhZHmjaLorrDlvZUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3BvaW50JyxcclxuICAgIGNvbXBvbmVudDogUG9pbnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG5piO57uGJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wb2ludHJ1bGUnLFxyXG4gICAgY29tcG9uZW50OiBQb2ludHJ1bGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn56ev5YiG6KeE5YiZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9jaGFpbicsXHJcbiAgICBjb21wb25lbnQ6IENoYWluLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+S+m+W6lOmTvuaciemZkOWFrOWPuF/kuJPkuJpJQ+eUteWtkOWFg+WZqOS7tui/m+WPo+aKpeWFs+acjeWKoeWVhidcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvbmV3cy9kZXRhaWwvOmFydF9pZC86Y2F0X2lkJyxcclxuICAgIG5hbWU6ICdOZXdzRGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogTmV3c0RldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5paw6Ze76K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9hYm91dFVzJyxcclxuICAgIG5hbWU6ICdhYm91dFVzJyxcclxuICAgIGNvbXBvbmVudDogYWJvdXRVcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICflhbPkuo7miJHku6wnXHJcbiAgICB9XHJcbiAgfSwge1xyXG4gICAgcGF0aDogJy93YWxsZXQnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeaIkeeahOmSseWMhSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvd2FsbGV0L3N0YXR1cycsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFN0YXR1cyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF54q25oCBJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvYWN0aXZhdGUnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRBY3RpdmF0ZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5r+A5rS76ZKx5YyFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjaGFyZ2UnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRSZWNoYXJnZSxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5YWF5YC8J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvdmVyaWZ5JyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0VmVyaWZ5LFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pqozor4Houqvku70nXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9iaW5kJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0QmluZCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt57uR5a6a6ZO26KGM6LSm5Y+3J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2l0aGRyYXcnLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRXaXRoZHJhdyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6ZKx5YyF5o+Q546wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcXVlc3Rpb24nLFxyXG4gICAgY29tcG9uZW50OiBXYWxsZXRRdWVzdGlvbixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5bi46KeB6Zeu6aKYJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvd2FsbGV0ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3pkrHljIXmmI7nu4YnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9hY2NvdW50ZGV0YWlsJyxcclxuICAgIGNvbXBvbmVudDogQWNjb3VudERldGFpbCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt6LSm5Y2V6K+m5oOFJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy93YWxsZXQvcmVjb3JkJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0UmVjb3JkLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDorrDlvZUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC93aXRoZHJhd2RldGFpbCcsXHJcbiAgICBjb21wb25lbnQ6IFdpdGhkcmF3RGV0YWlsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3lhYXlgLzmj5DnjrDor6bmg4UnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9yZXRyaWV2ZScsXHJcbiAgICBjb21wb25lbnQ6IFdhbGxldFJldHJpZXZlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kS3mib7lm57lr4bnoIEnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3dhbGxldC9jYXNoaWVyJyxcclxuICAgIGNvbXBvbmVudDogV2FsbGV0Q2FzaGllcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/nvZEt5pS26ZO25Y+wJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9wcm9kdWN0JyxcclxuICAgIGNvbXBvbmVudDogcHJvZHVjdCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/oh6rokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2x4c2hvcCcsXHJcbiAgICBjb21wb25lbnQ6IGx4c2hvcCxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfnjI7oiq/ogZTokKUnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2pvaW5jYXJ0JyxcclxuICAgIGNvbXBvbmVudDogam9pbmNhcnQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LSt54mp6L2mJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyJyxcclxuICAgIGNvbXBvbmVudDogdXNlcixcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfkvJrlkZjkuK3lv4PpppbpobUnLFxyXG4gICAgICBiYWNrOiB0cnVlXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3VzZXJJbmZvJyxcclxuICAgIGNvbXBvbmVudDogdXNlckluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5Z+65pys5L+h5oGvJyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy91c2VyQWRkcmVzcycsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJBZGRyZXNzLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+aUtui0p+WcsOWdgCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvdXNlckNvdXBvbicsXHJcbiAgICBjb21wb25lbnQ6IHVzZXJDb3Vwb24sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5LyY5oOg5Yq1JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9icmFuZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIhuexuydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvYnJhbmRMaXN0LzpicmFuZF9pZCcsXHJcbiAgICBjb21wb25lbnQ6IGJyYW5kTGlzdCxcclxuICAgIG5hbWU6ICdicmFuZExpc3QnLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+WTgeeJjOWIl+ihqCdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvcmFua2luZycsXHJcbiAgICBjb21wb25lbnQ6IHJhbmtpbmcsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeS6rOS4nOaImOaKleeUteWtkOWFg+WZqOS7tuWVhuWfjl/kuIDnq5nlvI/op6PlhrPnlLXlrZDlhYPlmajku7bph4fotK3pmr7popgnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2Rvd25sb2FkJyxcclxuICAgIGNvbXBvbmVudDogRG93bmxvYWQsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn6LWE5paZ5LiL6L29J1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGUnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGUsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn54yO6Iqv572RLeiHquiQpeagt+eJhydcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlL3NwZWNpYWwnLFxyXG4gICAgY29tcG9uZW50OiBzYW1wbGVzcGVjaWFsLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+eMjuiKr+e9kSdcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvc2FtcGxlY29taW5mbycsXHJcbiAgICBjb21wb25lbnQ6IHNhbXBsZWNvbWluZm8sXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5YWs5Y+45L+h5oGv5aGr5YaZJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9zYW1wbGViYXNpbmZvJyxcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYmFzaW5mbyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICfln7rnoYDkv6Hmga/loavlhpknXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NhbXBsZWFwcGx5JyxcclxuICAgIG5hbWU6IFwic2FtcGxlYXBwbHlcIixcclxuICAgIGNvbXBvbmVudDogc2FtcGxlYXBwbHksXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAn5qC354mH55Sz6K+3JyxcclxuICAgICAgYmFjazogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJy9vc2NpbGxvc2NvcGUnLFxyXG4gICAgbmFtZTogXCJvc2NpbGxvc2NvcGVcIixcclxuICAgIGNvbXBvbmVudDogb3NjaWxsb3Njb3BlLFxyXG4gICAgbWV0YToge1xyXG4gICAgICB0aXRsZTogJ+ekuuazouWZqCcsXHJcbiAgICAgIGJhY2s6IHRydWVcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcvY3JlZGl0ZXN0JyxcclxuICAgIGNvbXBvbmVudDogUmlzayxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL2NyZWRpdGVzdHN1Y2Nlc3MnLFxyXG4gICAgY29tcG9uZW50OiBSaXNrU3VjY2VzcyxcclxuICAgIG1ldGE6IHtcclxuICAgICAgdGl0bGU6ICdJQ+S/oeeUqOi0tycsXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnL3NwZWNpYWwnLFxyXG4gICAgbmFtZTogXCJzcGVjaWFsXCIsXHJcbiAgICBjb21wb25lbnQ6IFNwZWNpYWwsXHJcbiAgICBtZXRhOiB7XHJcbiAgICAgIHRpdGxlOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcqJyxcclxuICAgIHJlZGlyZWN0OiAnLydcclxuICB9XHJcbl07XHJcblxyXG5yb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgcm91dGUucGF0aCA9IHJvdXRlLnBhdGggfHwgJy8nICsgKHJvdXRlLm5hbWUgfHwgJycpO1xyXG59KTtcclxuXHJcbmNvbnN0IHJvdXRlciA9IG5ldyBSb3V0ZXIoe1xyXG4gIHJvdXRlczogcm91dGVzLFxyXG4gIHNjcm9sbEJlaGF2aW9yKHRvLCBmcm9tLCBzYXZlZFBvc2l0aW9uKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB4OiAwLFxyXG4gICAgICB5OiAwXHJcbiAgICB9XHJcbiAgfVxyXG59KTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIHJvdXRlclxyXG59OyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUhBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUpBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFKQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQVNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFQQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/router.js\n");
/***/ }),
{"h":"e0f2c40782ee04091a9f","c":{"28":true}}
\ No newline at end of file
{"h":"7b49e1cd713469fdc659","c":{"28":true}}
\ No newline at end of file
{"h":"d20ae35964e305856b34","c":{"28":true}}
\ No newline at end of file
{"h":"0f902921809533a814f1","c":{"0":true,"28":false,"app":true}}
\ No newline at end of file
{"h":"02a1c8f2961944207059","c":{"app":true}}
\ No newline at end of file
{"h":"157a4cb1ec519274ee71","c":{"app":true}}
\ No newline at end of file
{"h":"7884a5bce3966db04040","c":{"28":true}}
\ No newline at end of file
{"h":"8ac7d3c434c0cf42f53b","c":{}}
\ No newline at end of file
{"h":"faa1cd36561920fd5574","c":{"app":true}}
\ No newline at end of file
{"h":"4258d681dfe9b0c9ac80","c":{"28":true}}
\ No newline at end of file
{"h":"642d764a59d4edf23272","c":{"28":true}}
\ No newline at end of file
{"h":"7e8a4be30541860ca34c","c":{"28":true}}
\ No newline at end of file
{"h":"11f6e8bfe39865f4eb46","c":{"28":true}}
\ No newline at end of file
{"h":"73ab0ca246c3b5b63f51","c":{}}
\ No newline at end of file
......@@ -28,7 +28,7 @@
<script src="https://qzonestyle.gtimg.cn/qzone/qzact/common/share/share.js" type="text/javascript" charset="utf-8"></script>
<script src="//static.leixin.com/static/js/flexible.min.js" type="text/javascript" charset="utf-8"></script>
<script src="//static.leixin.com/static/js/shence.min.js" type="text/javascript" charset="utf-8"></script>
<link href="//static.leixin.com/1.js" rel="prefetch"><link href="//static.leixin.com/10.js" rel="prefetch"><link href="//static.leixin.com/11.js" rel="prefetch"><link href="//static.leixin.com/12.js" rel="prefetch"><link href="//static.leixin.com/13.js" rel="prefetch"><link href="//static.leixin.com/14.js" rel="prefetch"><link href="//static.leixin.com/15.js" rel="prefetch"><link href="//static.leixin.com/16.js" rel="prefetch"><link href="//static.leixin.com/17.js" rel="prefetch"><link href="//static.leixin.com/18.js" rel="prefetch"><link href="//static.leixin.com/19.js" rel="prefetch"><link href="//static.leixin.com/2.js" rel="prefetch"><link href="//static.leixin.com/20.js" rel="prefetch"><link href="//static.leixin.com/21.js" rel="prefetch"><link href="//static.leixin.com/22.js" rel="prefetch"><link href="//static.leixin.com/23.js" rel="prefetch"><link href="//static.leixin.com/24.js" rel="prefetch"><link href="//static.leixin.com/25.js" rel="prefetch"><link href="//static.leixin.com/26.js" rel="prefetch"><link href="//static.leixin.com/27.js" rel="prefetch"><link href="//static.leixin.com/28.7b49e1cd713469fdc659.hot-update.js" rel="prefetch"><link href="//static.leixin.com/28.js" rel="prefetch"><link href="//static.leixin.com/29.js" rel="prefetch"><link href="//static.leixin.com/3.js" rel="prefetch"><link href="//static.leixin.com/30.js" rel="prefetch"><link href="//static.leixin.com/31.js" rel="prefetch"><link href="//static.leixin.com/32.js" rel="prefetch"><link href="//static.leixin.com/33.js" rel="prefetch"><link href="//static.leixin.com/34.js" rel="prefetch"><link href="//static.leixin.com/35.js" rel="prefetch"><link href="//static.leixin.com/36.js" rel="prefetch"><link href="//static.leixin.com/37.js" rel="prefetch"><link href="//static.leixin.com/38.js" rel="prefetch"><link href="//static.leixin.com/39.js" rel="prefetch"><link href="//static.leixin.com/4.js" rel="prefetch"><link href="//static.leixin.com/40.js" rel="prefetch"><link href="//static.leixin.com/41.js" rel="prefetch"><link href="//static.leixin.com/42.js" rel="prefetch"><link href="//static.leixin.com/43.js" rel="prefetch"><link href="//static.leixin.com/44.js" rel="prefetch"><link href="//static.leixin.com/45.js" rel="prefetch"><link href="//static.leixin.com/46.js" rel="prefetch"><link href="//static.leixin.com/47.js" rel="prefetch"><link href="//static.leixin.com/48.js" rel="prefetch"><link href="//static.leixin.com/49.js" rel="prefetch"><link href="//static.leixin.com/5.js" rel="prefetch"><link href="//static.leixin.com/50.js" rel="prefetch"><link href="//static.leixin.com/51.js" rel="prefetch"><link href="//static.leixin.com/52.js" rel="prefetch"><link href="//static.leixin.com/53.js" rel="prefetch"><link href="//static.leixin.com/54.js" rel="prefetch"><link href="//static.leixin.com/55.js" rel="prefetch"><link href="//static.leixin.com/56.js" rel="prefetch"><link href="//static.leixin.com/6.js" rel="prefetch"><link href="//static.leixin.com/7.js" rel="prefetch"><link href="//static.leixin.com/8.js" rel="prefetch"><link href="//static.leixin.com/9.js" rel="prefetch"><link href="//static.leixin.com/app.js" rel="preload" as="script"></head>
<link href="//static.leixin.com/0.js" rel="prefetch"><link href="//static.leixin.com/1.js" rel="prefetch"><link href="//static.leixin.com/10.js" rel="prefetch"><link href="//static.leixin.com/11.js" rel="prefetch"><link href="//static.leixin.com/12.js" rel="prefetch"><link href="//static.leixin.com/13.js" rel="prefetch"><link href="//static.leixin.com/14.js" rel="prefetch"><link href="//static.leixin.com/15.js" rel="prefetch"><link href="//static.leixin.com/16.js" rel="prefetch"><link href="//static.leixin.com/17.js" rel="prefetch"><link href="//static.leixin.com/18.js" rel="prefetch"><link href="//static.leixin.com/19.js" rel="prefetch"><link href="//static.leixin.com/2.js" rel="prefetch"><link href="//static.leixin.com/20.js" rel="prefetch"><link href="//static.leixin.com/21.js" rel="prefetch"><link href="//static.leixin.com/22.js" rel="prefetch"><link href="//static.leixin.com/23.js" rel="prefetch"><link href="//static.leixin.com/24.js" rel="prefetch"><link href="//static.leixin.com/25.js" rel="prefetch"><link href="//static.leixin.com/26.js" rel="prefetch"><link href="//static.leixin.com/27.js" rel="prefetch"><link href="//static.leixin.com/28.js" rel="prefetch"><link href="//static.leixin.com/29.js" rel="prefetch"><link href="//static.leixin.com/3.js" rel="prefetch"><link href="//static.leixin.com/30.js" rel="prefetch"><link href="//static.leixin.com/31.js" rel="prefetch"><link href="//static.leixin.com/32.js" rel="prefetch"><link href="//static.leixin.com/33.js" rel="prefetch"><link href="//static.leixin.com/34.js" rel="prefetch"><link href="//static.leixin.com/35.js" rel="prefetch"><link href="//static.leixin.com/36.js" rel="prefetch"><link href="//static.leixin.com/37.js" rel="prefetch"><link href="//static.leixin.com/38.js" rel="prefetch"><link href="//static.leixin.com/39.js" rel="prefetch"><link href="//static.leixin.com/4.js" rel="prefetch"><link href="//static.leixin.com/40.js" rel="prefetch"><link href="//static.leixin.com/41.js" rel="prefetch"><link href="//static.leixin.com/42.js" rel="prefetch"><link href="//static.leixin.com/43.js" rel="prefetch"><link href="//static.leixin.com/44.js" rel="prefetch"><link href="//static.leixin.com/45.js" rel="prefetch"><link href="//static.leixin.com/46.js" rel="prefetch"><link href="//static.leixin.com/47.js" rel="prefetch"><link href="//static.leixin.com/48.js" rel="prefetch"><link href="//static.leixin.com/49.js" rel="prefetch"><link href="//static.leixin.com/5.js" rel="prefetch"><link href="//static.leixin.com/50.js" rel="prefetch"><link href="//static.leixin.com/51.js" rel="prefetch"><link href="//static.leixin.com/52.js" rel="prefetch"><link href="//static.leixin.com/53.js" rel="prefetch"><link href="//static.leixin.com/54.js" rel="prefetch"><link href="//static.leixin.com/55.js" rel="prefetch"><link href="//static.leixin.com/6.js" rel="prefetch"><link href="//static.leixin.com/7.js" rel="prefetch"><link href="//static.leixin.com/8.js" rel="prefetch"><link href="//static.leixin.com/9.js" rel="prefetch"><link href="//static.leixin.com/app.js" rel="preload" as="script"></head>
<body class="boxsiz">
<noscript>
<strong>网站出现了一点小问题,正在紧急修复中.......</strong>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment