From 351c20632d71ab61c00e7044408d7f4166ab720e Mon Sep 17 00:00:00 2001 From: kun <1422840143@qq.com> Date: Sun, 2 Jun 2024 20:21:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 7 ++++--- unpackage/dist/dev/app-plus/app-service.js | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index f7331001..a0a76539 100644 --- a/main.js +++ b/main.js @@ -37,16 +37,17 @@ if (process.env.NODE_ENV === 'development') { console.log('开发环境') // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用) // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址 - // Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址 + Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址 // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址 // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址 // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地 // Vue.prototype.url_config = 'http://192.168.34.221:9111/' //郭圣雄本地 - Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地 + // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地 // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用) // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址 // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址 - Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址 + Vue.prototype.work_url = 'http://192.168.57.67:5173' // 工作流地址 + // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址 // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址 // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址 // Vue.prototype.url_config = 'http://8.142.139.165:7080/' // 湖里 diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 9a36c628..9d5d9aa0 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -7,7 +7,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\n__webpack_require__(/*! uni-pages */ 7);\n__webpack_require__(/*! @dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push-v1.plus.es.js */ 2622);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 13));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 2623));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! uview-ui */ 2626));\nvar _uniIcons = _interopRequireDefault(__webpack_require__(/*! ./uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 2652));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n;\n_vue.default.use(_uviewUi.default);\n// H5控制台**********\n// let consoleScript = document.createElement(\"script\");\n// consoleScript.src = \"https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js\";\n// consoleScript.onload = function () {\n// new VConsole()\n// }\n// document.head.appendChild(consoleScript);\n// // H5控制台**********\n// // import VConsole from 'vconsole'//h5控制台\n// // const vConsole = new VConsole()//h5控制台\n// // Vue.use(vConsole)//h5控制台\n_vue.default.config.productionTip = false;\n// Vue.use(VueResource)\n_App.default.mpType = 'app';\n// import UniIcons from './uni_modules/uni-icons/components/uni-icons/uni-icons.vue'\n// Vue.use('UniIcons')\n// 由于引入的icons的命名会跟项目文件里的冲突,所以随便往命名加了个2,区分开来\n\n_vue.default.component('uni-icons2', _uniIcons.default);\n//全局变量\n// Vue.prototype.mobileTopHeight = uni.getMenuButtonBoundingClientRect()?uni.getMenuButtonBoundingClientRect().top:0;\n// Vue.prototype.url_config = ''\n// Vue.prototype.COMPANY = \"longguang\"\n// Vue.prototype.COMPANY = \"nanchang\"\n// Vue.prototype.COMPANY = \"sanjiang\" //(部署三江h5需要打开/pages/projectManage/projectManage,页面onload内容)\n// Vue.prototype.COMPANY = \"zjwj\"\n// Vue.prototype.COMPANY = \"sccr\"\n_vue.default.prototype.COMPANY = \"\";\nif (true) {\n // 开发环境\n __f__(\"log\", '开发环境', \" at main.js:37\");\n // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用)\n // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址\n // Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址\n // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址\n // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://192.168.34.221:9111/' //郭圣雄本地\n _vue.default.prototype.url_config = 'http://192.168.34.155:19111/'; //彭洁本地\n // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用)\n // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址\n // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址\n _vue.default.prototype.work_url = 'http://192.168.34.138:5173'; // 工作流地址\n // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址\n // Vue.prototype.url_config = 'http://8.142.139.165:7080/' // 湖里\n // Vue.prototype.url_config = 'http://139.9.66.234:5173/'\n // Vue.prototype.url_config = 'http://192.168.34.125:6023/'\n // Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通\n // Vue.prototype.url_config = 'http://124.71.67.160:8088/'//中建四局\n // Vue.prototype.url_config = 'http://192.168.34.148:6023' //广西联通/本地\n // Vue.prototype.url_config = 'http://223.82.100.80:9000/'\n // Vue.prototype.url_config = 'http://120.236.247.200:9000/'\n // Vue.prototype.url_config = 'http://zhgd.loganwy.com/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://124.71.178.44:9000/'\n // Vue.prototype.url_config = \"http://58.34.63.88:9090/\"\n // Vue.prototype.url_config = \"http://183.95.84.34:7185/\"\n // Vue.prototype.url_config = \"http://218.92.215.138:9090/\" //新佳城小区 123456\n // Vue.prototype.url_config = \"http://36.137.53.203:9090/\" //南昌地铁 gdjt 123456\n // Vue.prototype.url_config = 'http://124.71.178.44:8/'\n // Vue.prototype.url_config = 'http://124.71.87.250/'\n // Vue.prototype.url_config = 'http://124.71.178.44:8012' // 河南\n // Vue.prototype.url_config = 'http://182.90.224.147:100/' //演示平台\n // Vue.prototype.url_config = 'http://192.168.34.116:6023/'//邱平毅本地\n // Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通\n // Vue.prototype.url_config = 'https://jxjzhgd.yyvtl.com:8443/'//三江\n // Vue.prototype.url_config = 'http://192.168.34.221:30002'//郭圣熊本地\n // Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地\n // Vue.prototype.url_config = 'http://101.43.164.214:12350'//中建五局\n // Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址\n // Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地\n // Vue.prototype.url_config = 'http://182.90.224.147:15551'//成润线上\n // Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式\n // Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试\n} else {}\n\n_vue.default.prototype.$formatDates = formatDates;\n//时间戳转换方法 date:时间戳数字\nfunction formatDates(date) {\n var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-MM-dd HH:mm:ss';\n if (!date) {\n return '';\n }\n if (date.length == 10) {\n date = date * 1000;\n }\n if (typeof date === 'string') {\n date = date.replace('T', ' ').replace('Z', '');\n date = new Date(date.replace(/-/g, '/'));\n }\n if (typeof date === 'number') {\n date = new Date(date);\n }\n var o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n 'H+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n 'S': date.getMilliseconds()\n };\n var week = {\n '0': \"\\u65E5\",\n '1': \"\\u4E00\",\n '2': \"\\u4E8C\",\n '3': \"\\u4E09\",\n '4': \"\\u56DB\",\n '5': \"\\u4E94\",\n '6': \"\\u516D\"\n };\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n if (/(E+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length > 1 ? RegExp.$1.length > 2 ? \"\\u661F\\u671F\" : \"\\u5468\" : '') + week[date.getDay() + '']);\n }\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(fmt)) {\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n return fmt;\n}\n_vue.default.prototype.sendRequest = function (param) {\n var _self = this,\n url = param.url,\n method = param.method,\n header = param.header || {\n 'content-type': \"application/json\"\n },\n data = param.data || {},\n token = \"\",\n isalert = param.isalert || false,\n hideLoading = param.hideLoading || false;\n\n //拼接完整请求地址\n var requestUrl = _vue.default.prototype.url_config + url + '?lang=' + uni.getStorageSync('language');\n if (uni.getStorageSync('userInfo') && url != 'xmgl/base/login' && url != 'xmgl/wirelessEducationQuestionSubject/getDeviceRandomEducationQuestion' && url != 'xmgl/wirelessEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestionAnswer/getAnswerWorkerInfo' && url != 'xmgl/safeEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo') {\n if (JSON.parse(uni.getStorageSync('userInfo')).token) {\n token = \"Bearer \" + JSON.parse(uni.getStorageSync('userInfo')).token;\n header[\"Authorization\"] = token;\n __f__(\"log\", \"网络请求 token :\" + token, \" at main.js:209\");\n }\n }\n\n // var timestamp = Date.parse(new Date());//时间戳\n // data[\"timestamp\"] = timestamp;\n\n // data[\"device\"] = \"iosapp\";\n // data[\"ver\"] = \"1.0.0\";\n\n if (method) {\n method = method.toUpperCase(); //小写改为大写\n }\n //加密sessionStorage.getItem(\"loginData\")\n // if (uni.getStorageSync(\"loginData\") && data != {}) {\n // \tconsole.log(url+\"参数\");\n // \tconsole.log(data);\n // \tdata = encryptByDES(data);\n // }\n //用户交互:加载圈\n if (!hideLoading) {\n uni.showLoading({\n title: '加载中...'\n });\n }\n // console.log(requestUrl, \"网络请求start\");\n // console.log(data, \"网络请求data====================\");\n //网络请求\n uni.request({\n url: requestUrl,\n method: method,\n header: header,\n data: data,\n success: function success(res) {\n // console.log(\"网络请求success:\" + JSON.stringify(res.data));\n\n if (res.data.code && res.data.code != 200) {\n if (res.data.code == 401 || res.data.code == 403) {\n uni.showToast({\n title: '登录过期,请重新登录',\n icon: \"none\"\n });\n setTimeout(function () {\n uni.removeStorageSync('userInfo');\n uni.redirectTo({\n url: '/pages/login/login.vue'\n });\n }, 1000);\n } else {\n setTimeout(function () {\n if (!isalert) {\n uni.showToast({\n title: res.data.message,\n icon: \"none\"\n });\n }\n }, 200);\n }\n typeof param.error == \"function\" && param.error(Data);\n return;\n }\n var Data = res.data;\n // if (res.data.data && res.data.data.requestData) {\n // \tlet data = decryptByDES(\n // \t\tres.data.data.requestData,\n // \t\tres.data.data.encrypted\n // \t);\n // \tData.data = JSON.parse(data);\n // \tconsole.log(url + \"解密后的数据\");\n // \tconsole.log(Data);\n // }\n typeof param.success == \"function\" && param.success(Data);\n },\n fail: function fail(e) {\n __f__(\"log\", \"网络请求fail:\" + JSON.stringify(e), \" at main.js:288\");\n __f__(\"log\", requestUrl, \"requestUrl\", \" at main.js:289\");\n // uni.showModal({\n // \tcontent: \"\" + e.errMsg\n // });\n uni.showToast({\n title: '服务器开小差了呢,请您稍后再试',\n icon: 'none'\n });\n typeof param.fail == \"function\" && param.fail(e.data);\n },\n complete: function complete() {\n if (!hideLoading) {\n uni.hideLoading();\n }\n typeof param.complete == \"function\" && param.complete();\n return;\n }\n });\n};\n// 判断按钮权限的函数\n_vue.default.prototype.checkBtnPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n __f__(\"log\", permissions, '按钮权限', \" at main.js:315\");\n if (!permissions || !permissions.actionList) {\n return false;\n }\n var index = permissions.actionList.findIndex(function (x) {\n return x.actionCode == permission.key;\n });\n return index != -1 ? true : false;\n};\n_vue.default.prototype.checkMenuPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n if (!permissions) {\n return false;\n } else {\n return true;\n }\n};\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJ1VmlldyIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJBcHAiLCJtcFR5cGUiLCJjb21wb25lbnQiLCJ1bmlJY29uczIiLCJwcm90b3R5cGUiLCJDT01QQU5ZIiwicHJvY2VzcyIsInVybF9jb25maWciLCJ3b3JrX3VybCIsIiRmb3JtYXREYXRlcyIsImZvcm1hdERhdGVzIiwiZGF0ZSIsImZtdCIsImxlbmd0aCIsInJlcGxhY2UiLCJEYXRlIiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ3ZWVrIiwidGVzdCIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJnZXREYXkiLCJrIiwic2VuZFJlcXVlc3QiLCJwYXJhbSIsIl9zZWxmIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiZGF0YSIsInRva2VuIiwiaXNhbGVydCIsImhpZGVMb2FkaW5nIiwicmVxdWVzdFVybCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiSlNPTiIsInBhcnNlIiwidG9VcHBlckNhc2UiLCJzaG93TG9hZGluZyIsInRpdGxlIiwicmVxdWVzdCIsInN1Y2Nlc3MiLCJyZXMiLCJjb2RlIiwic2hvd1RvYXN0IiwiaWNvbiIsInNldFRpbWVvdXQiLCJyZW1vdmVTdG9yYWdlU3luYyIsInJlZGlyZWN0VG8iLCJtZXNzYWdlIiwiZXJyb3IiLCJEYXRhIiwiZmFpbCIsImUiLCJzdHJpbmdpZnkiLCJjb21wbGV0ZSIsImNoZWNrQnRuUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJwZXJtaXNzaW9ucyIsIm1lbnVBdXRob3JpdHkiLCJtZW51TGlzdCIsImZpbHRlciIsIngiLCJwYXRoIiwibWVudVBhdGgiLCJhY3Rpb25MaXN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJh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LENBQUNDLEtBQUssQ0FBQ0gsR0FBRyxDQUFDQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQ3lCLGFBQWEsQ0FBQ0MsUUFBUTtFQUNuRjtFQUNBRixXQUFXLEdBQUdBLFdBQVcsQ0FBQ0csTUFBTSxDQUMvQixVQUFDQyxDQUFDO0lBQUEsT0FBS0EsQ0FBQyxDQUFDQyxJQUFJLElBQUlOLFVBQVUsQ0FBQ08sUUFBUTtFQUFBLEVBQ3BDLENBQUMsQ0FBQyxDQUFDO0VBQ0osSUFBSSxDQUFDTixXQUFXLEVBQUU7SUFDakIsT0FBTyxLQUFLO0VBQ2IsQ0FBQyxNQUFNO0lBQ04sT0FBTyxJQUFJO0VBQ1o7QUFDRCxDQUFDO0FBQ0QsSUFBTWEsR0FBRyxHQUFHLElBQUl2RixZQUFHLG1CQUNmSyxZQUFHLEVBQ0w7QUFDRmtGLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFLEMiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJzs7aW1wb3J0ICdAZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3VuaS1wdXNoL2Rpc3QvdW5pLXB1c2gtdjEucGx1cy5lcy5qcyc7aW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbi8vIGltcG9ydCBWdWVSZXNvdXJjZSBmcm9tIFwidnVlLXJlc291cmNlXCI7XHJcbi8vIG1haW4uanNcclxuaW1wb3J0IHVWaWV3IGZyb20gXCJ1dmlldy11aVwiO1xyXG5WdWUudXNlKHVWaWV3KTtcclxuLy8gIEg15o6n5Yi25Y+wKioqKioqKioqKlxyXG4vLyBsZXQgY29uc29sZVNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7XHJcbi8vIGNvbnNvbGVTY3JpcHQuc3JjID0gXCJodHRwczovL2Nkbi5ib290Y3NzLmNvbS92Q29uc29sZS8zLjMuNC92Y29uc29sZS5taW4uanNcIjtcclxuLy8gY29uc29sZVNjcmlwdC5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XHJcbi8vICAgbmV3IFZDb25zb2xlKClcclxuLy8gfVxyXG4vLyBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGNvbnNvbGVTY3JpcHQpO1xyXG4vLyAvLyAgSDXmjqfliLblj7AqKioqKioqKioqXHJcbi8vIC8vIGltcG9ydCBWQ29uc29sZSBmcm9tICd2Y29uc29sZScvL2g15o6n5Yi25Y+wXHJcbi8vIC8vIGNvbnN0IHZDb25zb2xlID0gbmV3IFZDb25zb2xlKCkvL2g15o6n5Yi25Y+wXHJcbi8vIC8vIFZ1ZS51c2UodkNvbnNvbGUpLy9oNeaOp+WItuWPsFxyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG4vLyBWdWUudXNlKFZ1ZVJlc291cmNlKVxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuLy8gaW1wb3J0IFVuaUljb25zIGZyb20gJy4vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUnXHJcbi8vIFZ1ZS51c2UoJ1VuaUljb25zJylcclxuLy8g55Sx5LqO5byV5YWl55qEaWNvbnPnmoTlkb3lkI3kvJrot5/pobnnm67mlofku7bph4znmoTlhrLnqoHvvIzmiYDku6Xpmo/kvr/lvoDlkb3lkI3liqDkuobkuKoy77yM5Yy65YiG5byA5p2lXHJcbmltcG9ydCB1bmlJY29uczIgZnJvbSAnLi91bmlfbW9kdWxlcy91bmktaWNvbnMvY29tcG9uZW50cy91bmktaWNvbnMvdW5pLWljb25zLnZ1ZSdcclxuVnVlLmNvbXBvbmVudCgndW5pLWljb25zMicsIHVuaUljb25zMilcclxuLy/lhajlsYDlj5jph49cclxuLy8gVnVlLnByb3RvdHlwZS5tb2JpbGVUb3BIZWlnaHQgPSB1bmkuZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpP3VuaS5nZXRNZW51QnV0dG9uQm91bmRpbmdDbGllbnRSZWN0KCkudG9wOjA7XHJcbi8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICcnXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwibG9uZ2d1YW5nXCJcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJuYW5jaGFuZ1wiXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwic2FuamlhbmdcIiAvL++8iOmDqOe9suS4ieaxn2g16ZyA6KaB5omT5byAL3BhZ2VzL3Byb2plY3RNYW5hZ2UvcHJvamVjdE1hbmFnZe+8jOmhtemdom9ubG9hZOWGheWuue+8iVxyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcInpqd2pcIlxyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcInNjY3JcIlxyXG5WdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcIlwiXHJcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xyXG5cdC8vIOW8gOWPkeeOr+Wig1xyXG5cdGNvbnNvbGUubG9nKCflvIDlj5Hnjq/looMnKVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDcuOTMuMjE1LjIzNDo5ODA5LycgLy8g6Z6N6ZKi5q2j5byP5Zyw5Z2A77yI5byD55So77yJXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3Ojk4MDkvJyAvLyDpno3pkqLmraPlvI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTEyMTEvJyAvLyDpno3pkqLmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMjM3OjUxMjM0LycgLy/pm4Tlk6XlhoXnvZHnqb/pgI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2p4ai56aGdkeXVuLmNvbTo2MTIxMi8nIC8v5p2w5ZOl5YaF572R56m/6YCP5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJyBodHRwOi8vMTkyLjE2OC4zNC4yMjE6Mjg4ODgvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4yMjE6OTExMS8nIC8v6YOt5Zyj6ZuE5pys5ZywXHJcblx0VnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjE1NToxOTExMS8nIC8v5b2t5rSB5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS53b3JrX3VybCA9ICdodHRwOi8vNDcuOTMuMjE1LjIzNDoxOTk5NycgLy8g5bel5L2c5rWB57q/5LiK5Zyw5Z2A77yI5byD55So77yJXHJcblx0Ly8gVnVlLnByb3RvdHlwZS53b3JrX3VybCA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxOTk5NycgLy8g5bel5L2c5rWB57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS53b3JrX3VybCA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxOTA5NycgLy8g5bel5L2c5rWB5rWL6K+V5Zyw5Z2AXHJcblx0VnVlLnByb3RvdHlwZS53b3JrX3VybCA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMzg6NTE3MycgLy8g5bel5L2c5rWB5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS53b3JrX3VybCA9ICdodHRwOi8vMTM5LjkuNjYuMjM0OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI2OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xNDIuMTM5LjE2NTo3MDgwLycgLy8g5rmW6YeMXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMzkuOS42Ni4yMzQ6NTE3My8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEyNTo2MDIzLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMjM3OjcwMDAvJyAvL+W5v+ilv+iBlOmAmlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjY3LjE2MDo4MDg4LycvL+S4reW7uuWbm+WxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNDg6NjAyMycgLy/lub/opb/ogZTpgJov5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8yMjMuODIuMTAwLjgwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTIwLjIzNi4yNDcuMjAwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vemhnZC5sb2dhbnd5LmNvbS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuNjAuMjI3LjYxOjMwMjQ5LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4My42MC4yMjcuNjE6MzAyNDkvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly81OC4zNC42My44ODo5MDkwL1wiXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMTgzLjk1Ljg0LjM0OjcxODUvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8yMTguOTIuMjE1LjEzODo5MDkwL1wiICAgLy/mlrDkvbPln47lsI/ljLogICAxMjM0NTZcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCIgIC8v5Y2X5piM5Zyw6ZOBICBnZGp0ICAgMTIzNDU2XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjQuNzEuMTc4LjQ0OjgvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjg3LjI1MC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjQuNzEuMTc4LjQ0OjgwMTInIC8vIOays+WNl1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTAwLycgLy/mvJTnpLrlubPlj7BcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTE2OjYwMjMvJy8v6YKx5bmz5q+F5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjE0NzoxODE3MCcvL+eRnuWjq+aBkumAmlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyAgPSAnaHR0cHM6Ly9qeGp6aGdkLnl5dnRsLmNvbTo4NDQzLycvL+S4ieaxn1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4yMjE6MzAwMDInLy/pg63lnKPnhormnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjgxODgnLy/kuK3lu7rlm5vlsYDmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjEyMzUwJy8v5Lit5bu65LqU5bGAXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Mi4xOTQuMTQ0LjYyOjgwODgnLy/mlrDkuK3lu7rlm5vlsYDlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjExMTExLycvL+mDreWco+mbhOS4ieaxn+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTU1NTEnLy/miJDmtqbnur/kuIpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzExOC4xMjEuMTk4LjE0NzoyMzIzMicvL+aIkOa2puato+W8j1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vaHVsaS56anpoaWxpYW8uY29tL2p4amdkYXBpJy8v6YeR5p6X5rm+5rWL6K+VXHJcblxyXG59IGVsc2Uge1xyXG5cdC8vIOeUn+S6p+eOr+Wig1xyXG5cdGNvbnNvbGUubG9nKCfnlJ/kuqfnjq/looMnKVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTAuMTY4LjEuMTA1OjExMTExLycgLy8g57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMC4xNjguMS4xMDQ6MTExMTEvJyAvLyDnur/kuIrlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQ3LjkzLjIxNS4yMzQ6OTgwOS8nIC8vIOmejemSoue6v+S4iuWcsOWdgO+8iOW8g+eUqO+8iVxyXG5cdFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzo5ODA5LycgLy8g6Z6N6ZKi57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjExMjExLycgLy8g6Z6N6ZKi57q/5LiK5rWL6K+V5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjIzNzo1MTIzNC8nIC8vIOeZvuiJsuS4ieagh+autVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4yMjE6OTExMS8nIC8vIOeZvuiJsuS4ieagh+autVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQ3LjkzLjIxNS4yMzQ6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgO+8iOW8g+eUqO+8iVxyXG5cdFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTkwOTcnIC8vIOW3peS9nOa1gea1i+ivleWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTM5OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTAwLycgLy/mvJTnpLrlubPlj7BcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSdodHRwOi8vMTI0LjcxLjE3OC40NDo4MDEyLycgLy8g5rKz5Y2XXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly84LjE0Mi4xMzkuMTY1OjcwODAvJyAvL+a5lumHjFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTM5LjkuNjYuMjM0OjgvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMjU6NjAyMy8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjIzNzo3MDAwLycgLy/lub/opb/ogZTpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS42Ny4xNjA6ODA4OC8nIC8v5Lit5bu65Zub5bGAXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjE0ODo2MDIzJyAvL+W5v+ilv+iBlOmAmi/mnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzIyMy44Mi4xMDAuODA6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjAuMjM2LjI0Ny4yMDA6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vNTguMzQuNjMuODg6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8xODMuOTUuODQuMzQ6NzE4NS9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzM2LjEzNy41My4yMDM6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMjU6NjAyMy8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuNjAuMjI3LjYxOjMwMjQ5LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL3poZ2QubG9nYW53eS5jb20vJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzM2LjEzNy41My4yMDM6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjg3LjI1MC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjExNjo2MDIzLycvL+mCseW5s+avheacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTgxNzAvJy8v55Ge5aOr5oGS6YCaXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHBzOi8vanhqemhnZC55eXZ0bC5jb206ODQ0My8nLy/kuInmsZ9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjgxODgvJy8v5Lit5bu65Zub5bGA5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjEyMzUwLycvL+S4reW7uuS6lOWxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTk0LjE0NC42Mjo4MDg4LycvL+aWsOS4reW7uuWbm+WxgOWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4yMjE6MTExMTEvJy8v6YOt5Zyj6ZuE5LiJ5rGf5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjE0NzoxNTU1MS8nLy/miJDmtqbnur/kuIpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzExOC4xMjEuMTk4LjE0NzoyMzIzMi8nLy/miJDmtqbmraPlvI9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjMwMDAyLycvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTAxLjQzLjE2NC4yMTQ6NDUwMjIvJy8v55uY6ZSmXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuMjQ5LjIyNC4xMTg6OTAwMC8nLy8g5ZiJ5YW06aG555uuXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly9qeGouemhnZHl1bi5jb206MzAyNTAvIy8nLy8g5ryU56S65bmz5Y+wSDVcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjExMTExLycvLyDnmb7oibLkuInmoIfmrrVcclxuXHJcbn1cclxuXHJcblZ1ZS5wcm90b3R5cGUuJGZvcm1hdERhdGVzID0gZm9ybWF0RGF0ZXM7XHJcbi8v5pe26Ze05oiz6L2s5o2i5pa55rOVICAgIGRhdGU65pe26Ze05oiz5pWw5a2XXHJcbmZ1bmN0aW9uIGZvcm1hdERhdGVzKGRhdGUsIGZtdCA9ICd5eXl5LU1NLWRkIEhIOm1tOnNzJykge1xyXG5cclxuXHRpZiAoIWRhdGUpIHtcclxuXHRcdHJldHVybiAnJ1xyXG5cdH1cclxuXHRpZiAoZGF0ZS5sZW5ndGggPT0gMTApIHtcclxuXHRcdGRhdGUgPSBkYXRlICogMTAwMDtcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJykge1xyXG5cdFx0ZGF0ZSA9IGRhdGUucmVwbGFjZSgnVCcsICcgJykucmVwbGFjZSgnWicsICcnKTtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShkYXRlLnJlcGxhY2UoLy0vZywgJy8nKSlcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnbnVtYmVyJykge1xyXG5cdFx0ZGF0ZSA9IG5ldyBEYXRlKGRhdGUpXHJcblx0fVxyXG5cdHZhciBvID0ge1xyXG5cdFx0J00rJzogZGF0ZS5nZXRNb250aCgpICsgMSxcclxuXHRcdCdkKyc6IGRhdGUuZ2V0RGF0ZSgpLFxyXG5cdFx0J2grJzogZGF0ZS5nZXRIb3VycygpICUgMTIgPT09IDAgPyAxMiA6IGRhdGUuZ2V0SG91cnMoKSAlIDEyLFxyXG5cdFx0J0grJzogZGF0ZS5nZXRIb3VycygpLFxyXG5cdFx0J20rJzogZGF0ZS5nZXRNaW51dGVzKCksXHJcblx0XHQncysnOiBkYXRlLmdldFNlY29uZHMoKSxcclxuXHRcdCdxKyc6IE1hdGguZmxvb3IoKGRhdGUuZ2V0TW9udGgoKSArIDMpIC8gMyksXHJcblx0XHQnUyc6IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKClcclxuXHR9XHJcblx0dmFyIHdlZWsgPSB7XHJcblx0XHQnMCc6ICdcXHU2NWU1JyxcclxuXHRcdCcxJzogJ1xcdTRlMDAnLFxyXG5cdFx0JzInOiAnXFx1NGU4YycsXHJcblx0XHQnMyc6ICdcXHU0ZTA5JyxcclxuXHRcdCc0JzogJ1xcdTU2ZGInLFxyXG5cdFx0JzUnOiAnXFx1NGU5NCcsXHJcblx0XHQnNic6ICdcXHU1MTZkJ1xyXG5cdH1cclxuXHRpZiAoLyh5KykvLnRlc3QoZm10KSkge1xyXG5cdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoZGF0ZS5nZXRGdWxsWWVhcigpICsgJycpLnN1YnN0cig0IC0gUmVnRXhwLiQxLmxlbmd0aCkpXHJcblx0fVxyXG5cdGlmICgvKEUrKS8udGVzdChmbXQpKSB7XHJcblx0XHRmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICgoUmVnRXhwLiQxLmxlbmd0aCA+IDEpID8gKFJlZ0V4cC4kMS5sZW5ndGggPiAyID8gJ1xcdTY2MWZcXHU2NzFmJyA6ICdcXHU1NDY4JykgOlxyXG5cdFx0XHRcdCcnKSArXHJcblx0XHRcdHdlZWtbZGF0ZS5nZXREYXkoKSArICcnXSlcclxuXHR9XHJcblx0Zm9yICh2YXIgayBpbiBvKSB7XHJcblx0XHRpZiAobmV3IFJlZ0V4cCgnKCcgKyBrICsgJyknKS50ZXN0KGZtdCkpIHtcclxuXHRcdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoUmVnRXhwLiQxLmxlbmd0aCA9PT0gMSkgPyAob1trXSkgOiAoKCcwMCcgKyBvW2tdKS5zdWJzdHIoKCcnICsgb1trXSkubGVuZ3RoKSkpXHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBmbXRcclxufVxyXG5cclxuVnVlLnByb3RvdHlwZS5zZW5kUmVxdWVzdCA9IGZ1bmN0aW9uKHBhcmFtKSB7XHJcblx0dmFyIF9zZWxmID0gdGhpcyxcclxuXHRcdHVybCA9IHBhcmFtLnVybCxcclxuXHRcdG1ldGhvZCA9IHBhcmFtLm1ldGhvZCxcclxuXHRcdGhlYWRlciA9IHBhcmFtLmhlYWRlciB8fCB7XHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhID0gcGFyYW0uZGF0YSB8fCB7fSxcclxuXHRcdHRva2VuID0gXCJcIixcclxuXHRcdGlzYWxlcnQgPSBwYXJhbS5pc2FsZXJ0IHx8IGZhbHNlLFxyXG5cdFx0aGlkZUxvYWRpbmcgPSBwYXJhbS5oaWRlTG9hZGluZyB8fCBmYWxzZTtcclxuXHJcblx0Ly/mi7zmjqXlrozmlbTor7fmsYLlnLDlnYBcclxuXHR2YXIgcmVxdWVzdFVybCA9IFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyArIHVybCArICc/bGFuZz0nICsgdW5pLmdldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScpO1xyXG5cdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykgJiYgdXJsICE9ICd4bWdsL2Jhc2UvbG9naW4nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvblN1YmplY3QvZ2V0RGV2aWNlUmFuZG9tRWR1Y2F0aW9uUXVlc3Rpb24nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvbkFuc3dlci9hZGQnICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvc2FmZUVkdWNhdGlvblF1ZXN0aW9uQW5zd2VyL2dldEFuc3dlcldvcmtlckluZm8nICYmIHVybCAhPSAneG1nbC9zYWZlRWR1Y2F0aW9uUXVlc3Rpb25BbnN3ZXIvYWRkJyAmJlxyXG5cdFx0dXJsICE9ICd4bWdsL3NhZmVFZHVjYXRpb25RdWVzdGlvbi9zZWxlY3RTYWZlRWR1Y2F0aW9uUXVlc3Rpb25JbmZvJykge1xyXG5cdFx0aWYgKEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS50b2tlbikge1xyXG5cdFx0XHR0b2tlbiA9IFwiQmVhcmVyIFwiICsgSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnRva2VuO1xyXG5cdFx0XHRoZWFkZXJbXCJBdXRob3JpemF0aW9uXCJdID0gdG9rZW5cclxuXHRcdFx0Y29uc29sZS5sb2coXCLnvZHnu5zor7fmsYIgdG9rZW4gOlwiICsgdG9rZW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gdmFyIHRpbWVzdGFtcCA9IERhdGUucGFyc2UobmV3IERhdGUoKSk7Ly/ml7bpl7TmiLNcclxuXHQvLyBkYXRhW1widGltZXN0YW1wXCJdID0gdGltZXN0YW1wO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblx0Ly8gZGF0YVtcImRldmljZVwiXSA9IFwiaW9zYXBwXCI7XHJcblx0Ly8gZGF0YVtcInZlclwiXSA9IFwiMS4wLjBcIjtcclxuXHJcblx0aWYgKG1ldGhvZCkge1xyXG5cdFx0bWV0aG9kID0gbWV0aG9kLnRvVXBwZXJDYXNlKCk7IC8v5bCP5YaZ5pS55Li65aSn5YaZXHJcblx0fVxyXG5cdC8v5Yqg5a+Gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcImxvZ2luRGF0YVwiKVxyXG5cdC8vIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpbkRhdGFcIikgJiYgZGF0YSAhPSB7fSkge1xyXG5cdC8vIFx0Y29uc29sZS5sb2codXJsK1wi5Y+C5pWwXCIpO1xyXG5cdC8vIFx0Y29uc29sZS5sb2coZGF0YSk7XHJcblx0Ly8gXHRkYXRhID0gZW5jcnlwdEJ5REVTKGRhdGEpO1xyXG5cdC8vIH1cclxuXHQvL+eUqOaIt+S6pOS6kjrliqDovb3lnIhcclxuXHRpZiAoIWhpZGVMb2FkaW5nKSB7XHJcblx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHR0aXRsZTogJ+WKoOi9veS4rS4uLidcclxuXHRcdH0pO1xyXG5cdH1cclxuXHQvLyBjb25zb2xlLmxvZyhyZXF1ZXN0VXJsLCBcIue9kee7nOivt+axgnN0YXJ0XCIpO1xyXG5cdC8vIGNvbnNvbGUubG9nKGRhdGEsIFwi572R57uc6K+35rGCZGF0YT09PT09PT09PT09PT09PT09PT09XCIpO1xyXG5cdC8v572R57uc6K+35rGCXHJcblx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0dXJsOiByZXF1ZXN0VXJsLFxyXG5cdFx0bWV0aG9kOiBtZXRob2QsXHJcblx0XHRoZWFkZXI6IGhlYWRlcixcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZyhcIue9kee7nOivt+axgnN1Y2Nlc3M6XCIgKyBKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpO1xyXG5cclxuXHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgJiYgcmVzLmRhdGEuY29kZSAhPSAyMDApIHtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSA0MDEgfHwgcmVzLmRhdGEuY29kZSA9PSA0MDMpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9lei/h+acnyzor7fph43mlrDnmbvlvZUnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygndXNlckluZm8nKVxyXG5cdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2xvZ2luLnZ1ZSdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdGlmICghaXNhbGVydCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1lc3NhZ2UsXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHR5cGVvZiBwYXJhbS5lcnJvciA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uZXJyb3IoRGF0YSk7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBEYXRhID0gcmVzLmRhdGE7XHJcblx0XHRcdC8vIGlmIChyZXMuZGF0YS5kYXRhICYmIHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEpIHtcclxuXHRcdFx0Ly8gXHRsZXQgZGF0YSA9IGRlY3J5cHRCeURFUyhcclxuXHRcdFx0Ly8gXHRcdHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEsXHJcblx0XHRcdC8vIFx0XHRyZXMuZGF0YS5kYXRhLmVuY3J5cHRlZFxyXG5cdFx0XHQvLyBcdCk7XHJcblx0XHRcdC8vIFx0RGF0YS5kYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyh1cmwgKyBcIuino+WvhuWQjueahOaVsOaNrlwiKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyhEYXRhKTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHR0eXBlb2YgcGFyYW0uc3VjY2VzcyA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uc3VjY2VzcyhEYXRhKTtcclxuXHRcdH0sXHJcblx0XHRmYWlsOiAoZSkgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIue9kee7nOivt+axgmZhaWw6XCIgKyBKU09OLnN0cmluZ2lmeShlKSk7XHJcblx0XHRcdGNvbnNvbGUubG9nKHJlcXVlc3RVcmwsIFwicmVxdWVzdFVybFwiKTtcclxuXHRcdFx0Ly8gdW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIiArIGUuZXJyTXNnXHJcblx0XHRcdC8vIH0pO1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ+acjeWKoeWZqOW8gOWwj+W3ruS6huWRou+8jOivt+aCqOeojeWQjuWGjeivlScsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdH0pXHJcblx0XHRcdHR5cGVvZiBwYXJhbS5mYWlsID09IFwiZnVuY3Rpb25cIiAmJiBwYXJhbS5mYWlsKGUuZGF0YSk7XHJcblx0XHR9LFxyXG5cdFx0Y29tcGxldGU6ICgpID0+IHtcclxuXHRcdFx0aWYgKCFoaWRlTG9hZGluZykge1xyXG5cdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHR5cGVvZiBwYXJhbS5jb21wbGV0ZSA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uY29tcGxldGUoKTtcclxuXHRcdFx0cmV0dXJuO1xyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcbi8vIOWIpOaWreaMiemSruadg+mZkOeahOWHveaVsFxyXG5WdWUucHJvdG90eXBlLmNoZWNrQnRuUGVybWlzc2lvbiA9IGZ1bmN0aW9uKHBlcm1pc3Npb24pIHtcclxuXHR2YXIgcGVybWlzc2lvbnMgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpKS5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdC8vIHZhciBwZXJtaXNzaW9ucyA9IHN0b3JlLnN0YXRlLnVzZXJJbmZvLm1lbnVBdXRob3JpdHkubWVudUxpc3Q7XHJcblx0cGVybWlzc2lvbnMgPSBwZXJtaXNzaW9ucy5maWx0ZXIoXHJcblx0XHQoeCkgPT4geC5wYXRoID09IHBlcm1pc3Npb24ubWVudVBhdGhcclxuXHQpWzBdO1xyXG5cdGNvbnNvbGUubG9nKHBlcm1pc3Npb25zLCfmjInpkq7mnYPpmZAnKVxyXG5cdGlmICghcGVybWlzc2lvbnMgfHwgIXBlcm1pc3Npb25zLmFjdGlvbkxpc3QpIHtcclxuXHRcdHJldHVybiBmYWxzZTtcclxuXHR9XHJcblx0bGV0IGluZGV4ID0gcGVybWlzc2lvbnMuYWN0aW9uTGlzdC5maW5kSW5kZXgoXHJcblx0XHQoeCkgPT4geC5hY3Rpb25Db2RlID09IHBlcm1pc3Npb24ua2V5XHJcblx0KVxyXG5cdHJldHVybiBpbmRleCAhPSAtMSA/IHRydWUgOiBmYWxzZTtcclxufVxyXG5WdWUucHJvdG90eXBlLmNoZWNrTWVudVBlcm1pc3Npb24gPSBmdW5jdGlvbihwZXJtaXNzaW9uKSB7XHJcblx0dmFyIHBlcm1pc3Npb25zID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKSkubWVudUF1dGhvcml0eS5tZW51TGlzdDtcclxuXHQvLyB2YXIgcGVybWlzc2lvbnMgPSBzdG9yZS5zdGF0ZS51c2VySW5mby5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdHBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKFxyXG5cdFx0KHgpID0+IHgucGF0aCA9PSBwZXJtaXNzaW9uLm1lbnVQYXRoXHJcblx0KVswXTtcclxuXHRpZiAoIXBlcm1pc3Npb25zKSB7XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fSBlbHNlIHtcclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH1cclxufVxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\n__webpack_require__(/*! uni-pages */ 7);\n__webpack_require__(/*! @dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push-v1.plus.es.js */ 2622);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 13));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 2623));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! uview-ui */ 2626));\nvar _uniIcons = _interopRequireDefault(__webpack_require__(/*! ./uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 2652));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n;\n_vue.default.use(_uviewUi.default);\n// H5控制台**********\n// let consoleScript = document.createElement(\"script\");\n// consoleScript.src = \"https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js\";\n// consoleScript.onload = function () {\n// new VConsole()\n// }\n// document.head.appendChild(consoleScript);\n// // H5控制台**********\n// // import VConsole from 'vconsole'//h5控制台\n// // const vConsole = new VConsole()//h5控制台\n// // Vue.use(vConsole)//h5控制台\n_vue.default.config.productionTip = false;\n// Vue.use(VueResource)\n_App.default.mpType = 'app';\n// import UniIcons from './uni_modules/uni-icons/components/uni-icons/uni-icons.vue'\n// Vue.use('UniIcons')\n// 由于引入的icons的命名会跟项目文件里的冲突,所以随便往命名加了个2,区分开来\n\n_vue.default.component('uni-icons2', _uniIcons.default);\n//全局变量\n// Vue.prototype.mobileTopHeight = uni.getMenuButtonBoundingClientRect()?uni.getMenuButtonBoundingClientRect().top:0;\n// Vue.prototype.url_config = ''\n// Vue.prototype.COMPANY = \"longguang\"\n// Vue.prototype.COMPANY = \"nanchang\"\n// Vue.prototype.COMPANY = \"sanjiang\" //(部署三江h5需要打开/pages/projectManage/projectManage,页面onload内容)\n// Vue.prototype.COMPANY = \"zjwj\"\n// Vue.prototype.COMPANY = \"sccr\"\n_vue.default.prototype.COMPANY = \"\";\nif (true) {\n // 开发环境\n __f__(\"log\", '开发环境', \" at main.js:37\");\n // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用)\n // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址\n _vue.default.prototype.url_config = 'http://42.180.188.17:11211/'; // 鞍钢测试地址\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址\n // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址\n // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://192.168.34.221:9111/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地\n // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用)\n // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址\n // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址\n _vue.default.prototype.work_url = 'http://192.168.57.67:5173'; // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址\n // Vue.prototype.url_config = 'http://8.142.139.165:7080/' // 湖里\n // Vue.prototype.url_config = 'http://139.9.66.234:5173/'\n // Vue.prototype.url_config = 'http://192.168.34.125:6023/'\n // Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通\n // Vue.prototype.url_config = 'http://124.71.67.160:8088/'//中建四局\n // Vue.prototype.url_config = 'http://192.168.34.148:6023' //广西联通/本地\n // Vue.prototype.url_config = 'http://223.82.100.80:9000/'\n // Vue.prototype.url_config = 'http://120.236.247.200:9000/'\n // Vue.prototype.url_config = 'http://zhgd.loganwy.com/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://124.71.178.44:9000/'\n // Vue.prototype.url_config = \"http://58.34.63.88:9090/\"\n // Vue.prototype.url_config = \"http://183.95.84.34:7185/\"\n // Vue.prototype.url_config = \"http://218.92.215.138:9090/\" //新佳城小区 123456\n // Vue.prototype.url_config = \"http://36.137.53.203:9090/\" //南昌地铁 gdjt 123456\n // Vue.prototype.url_config = 'http://124.71.178.44:8/'\n // Vue.prototype.url_config = 'http://124.71.87.250/'\n // Vue.prototype.url_config = 'http://124.71.178.44:8012' // 河南\n // Vue.prototype.url_config = 'http://182.90.224.147:100/' //演示平台\n // Vue.prototype.url_config = 'http://192.168.34.116:6023/'//邱平毅本地\n // Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通\n // Vue.prototype.url_config = 'https://jxjzhgd.yyvtl.com:8443/'//三江\n // Vue.prototype.url_config = 'http://192.168.34.221:30002'//郭圣熊本地\n // Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地\n // Vue.prototype.url_config = 'http://101.43.164.214:12350'//中建五局\n // Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址\n // Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地\n // Vue.prototype.url_config = 'http://182.90.224.147:15551'//成润线上\n // Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式\n // Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试\n} else {}\n\n_vue.default.prototype.$formatDates = formatDates;\n//时间戳转换方法 date:时间戳数字\nfunction formatDates(date) {\n var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-MM-dd HH:mm:ss';\n if (!date) {\n return '';\n }\n if (date.length == 10) {\n date = date * 1000;\n }\n if (typeof date === 'string') {\n date = date.replace('T', ' ').replace('Z', '');\n date = new Date(date.replace(/-/g, '/'));\n }\n if (typeof date === 'number') {\n date = new Date(date);\n }\n var o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n 'H+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n 'S': date.getMilliseconds()\n };\n var week = {\n '0': \"\\u65E5\",\n '1': \"\\u4E00\",\n '2': \"\\u4E8C\",\n '3': \"\\u4E09\",\n '4': \"\\u56DB\",\n '5': \"\\u4E94\",\n '6': \"\\u516D\"\n };\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n if (/(E+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length > 1 ? RegExp.$1.length > 2 ? \"\\u661F\\u671F\" : \"\\u5468\" : '') + week[date.getDay() + '']);\n }\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(fmt)) {\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n return fmt;\n}\n_vue.default.prototype.sendRequest = function (param) {\n var _self = this,\n url = param.url,\n method = param.method,\n header = param.header || {\n 'content-type': \"application/json\"\n },\n data = param.data || {},\n token = \"\",\n isalert = param.isalert || false,\n hideLoading = param.hideLoading || false;\n\n //拼接完整请求地址\n var requestUrl = _vue.default.prototype.url_config + url + '?lang=' + uni.getStorageSync('language');\n if (uni.getStorageSync('userInfo') && url != 'xmgl/base/login' && url != 'xmgl/wirelessEducationQuestionSubject/getDeviceRandomEducationQuestion' && url != 'xmgl/wirelessEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestionAnswer/getAnswerWorkerInfo' && url != 'xmgl/safeEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo') {\n if (JSON.parse(uni.getStorageSync('userInfo')).token) {\n token = \"Bearer \" + JSON.parse(uni.getStorageSync('userInfo')).token;\n header[\"Authorization\"] = token;\n __f__(\"log\", \"网络请求 token :\" + token, \" at main.js:210\");\n }\n }\n\n // var timestamp = Date.parse(new Date());//时间戳\n // data[\"timestamp\"] = timestamp;\n\n // data[\"device\"] = \"iosapp\";\n // data[\"ver\"] = \"1.0.0\";\n\n if (method) {\n method = method.toUpperCase(); //小写改为大写\n }\n //加密sessionStorage.getItem(\"loginData\")\n // if (uni.getStorageSync(\"loginData\") && data != {}) {\n // \tconsole.log(url+\"参数\");\n // \tconsole.log(data);\n // \tdata = encryptByDES(data);\n // }\n //用户交互:加载圈\n if (!hideLoading) {\n uni.showLoading({\n title: '加载中...'\n });\n }\n // console.log(requestUrl, \"网络请求start\");\n // console.log(data, \"网络请求data====================\");\n //网络请求\n uni.request({\n url: requestUrl,\n method: method,\n header: header,\n data: data,\n success: function success(res) {\n // console.log(\"网络请求success:\" + JSON.stringify(res.data));\n\n if (res.data.code && res.data.code != 200) {\n if (res.data.code == 401 || res.data.code == 403) {\n uni.showToast({\n title: '登录过期,请重新登录',\n icon: \"none\"\n });\n setTimeout(function () {\n uni.removeStorageSync('userInfo');\n uni.redirectTo({\n url: '/pages/login/login.vue'\n });\n }, 1000);\n } else {\n setTimeout(function () {\n if (!isalert) {\n uni.showToast({\n title: res.data.message,\n icon: \"none\"\n });\n }\n }, 200);\n }\n typeof param.error == \"function\" && param.error(Data);\n return;\n }\n var Data = res.data;\n // if (res.data.data && res.data.data.requestData) {\n // \tlet data = decryptByDES(\n // \t\tres.data.data.requestData,\n // \t\tres.data.data.encrypted\n // \t);\n // \tData.data = JSON.parse(data);\n // \tconsole.log(url + \"解密后的数据\");\n // \tconsole.log(Data);\n // }\n typeof param.success == \"function\" && param.success(Data);\n },\n fail: function fail(e) {\n __f__(\"log\", \"网络请求fail:\" + JSON.stringify(e), \" at main.js:289\");\n __f__(\"log\", requestUrl, \"requestUrl\", \" at main.js:290\");\n // uni.showModal({\n // \tcontent: \"\" + e.errMsg\n // });\n uni.showToast({\n title: '服务器开小差了呢,请您稍后再试',\n icon: 'none'\n });\n typeof param.fail == \"function\" && param.fail(e.data);\n },\n complete: function complete() {\n if (!hideLoading) {\n uni.hideLoading();\n }\n typeof param.complete == \"function\" && param.complete();\n return;\n }\n });\n};\n// 判断按钮权限的函数\n_vue.default.prototype.checkBtnPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n __f__(\"log\", permissions, '按钮权限', \" at main.js:316\");\n if (!permissions || !permissions.actionList) {\n return false;\n }\n var index = permissions.actionList.findIndex(function (x) {\n return x.actionCode == permission.key;\n });\n return index != -1 ? true : false;\n};\n_vue.default.prototype.checkMenuPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n if (!permissions) {\n return false;\n } else {\n return true;\n }\n};\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJ1VmlldyIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJBcHAiLCJtcFR5cGUiLCJjb21wb25lbnQiLCJ1bmlJY29uczIiLCJwcm90b3R5cGUiLCJDT01QQU5ZIiwicHJvY2VzcyIsInVybF9jb25maWciLCJ3b3JrX3VybCIsIiRmb3JtYXREYXRlcyIsImZvcm1hdERhdGVzIiwiZGF0ZSIsImZtdCIsImxlbmd0aCIsInJlcGxhY2UiLCJEYXRlIiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ3ZWVrIiwidGVzdCIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJnZXREYXkiLCJrIiwic2VuZFJlcXVlc3QiLCJwYXJhbSIsIl9zZWxmIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiZGF0YSIsInRva2VuIiwiaXNhbGVydCIsImhpZGVMb2FkaW5nIiwicmVxdWVzdFVybCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiSlNPTiIsInBhcnNlIiwidG9VcHBlckNhc2UiLCJzaG93TG9hZGluZyIsInRpdGxlIiwicmVxdWVzdCIsInN1Y2Nlc3MiLCJyZXMiLCJjb2RlIiwic2hvd1RvYXN0IiwiaWNvbiIsInNldFRpbWVvdXQiLCJyZW1vdmVTdG9yYWdlU3luYyIsInJlZGlyZWN0VG8iLCJtZXNzYWdlIiwiZXJyb3IiLCJEYXRhIiwiZmFpbCIsImUiLCJzdHJpbmdpZnkiLCJjb21wbGV0ZSIsImNoZWNrQnRuUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJwZXJtaXNzaW9ucyIsIm1lbnVBdXRob3JpdHkiLCJtZW51TGlzdCIsImZpbHRlciIsIngiLCJwYXRoIiwibWVudVBhdGgiLCJhY3Rpb25MaXN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJh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LElBQUksQ0FBQ0MsS0FBSyxDQUFDSCxHQUFHLENBQUNDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDeUIsYUFBYSxDQUFDQyxRQUFRO0VBQ25GO0VBQ0FGLFdBQVcsR0FBR0EsV0FBVyxDQUFDRyxNQUFNLENBQy9CLFVBQUNDLENBQUM7SUFBQSxPQUFLQSxDQUFDLENBQUNDLElBQUksSUFBSU4sVUFBVSxDQUFDTyxRQUFRO0VBQUEsRUFDcEMsQ0FBQyxDQUFDLENBQUM7RUFDSixJQUFJLENBQUNOLFdBQVcsRUFBRTtJQUNqQixPQUFPLEtBQUs7RUFDYixDQUFDLE1BQU07SUFDTixPQUFPLElBQUk7RUFDWjtBQUNELENBQUM7QUFDRCxJQUFNYSxHQUFHLEdBQUcsSUFBSXZGLFlBQUcsbUJBQ2ZLLFlBQUcsRUFDTDtBQUNGa0YsR0FBRyxDQUFDQyxNQUFNLEVBQUUsQyIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnOztpbXBvcnQgJ0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdW5pLXB1c2gvZGlzdC91bmktcHVzaC12MS5wbHVzLmVzLmpzJztpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCdcclxuLy8gaW1wb3J0IFZ1ZVJlc291cmNlIGZyb20gXCJ2dWUtcmVzb3VyY2VcIjtcclxuLy8gbWFpbi5qc1xyXG5pbXBvcnQgdVZpZXcgZnJvbSBcInV2aWV3LXVpXCI7XHJcblZ1ZS51c2UodVZpZXcpO1xyXG4vLyAgSDXmjqfliLblj7AqKioqKioqKioqXHJcbi8vIGxldCBjb25zb2xlU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcclxuLy8gY29uc29sZVNjcmlwdC5zcmMgPSBcImh0dHBzOi8vY2RuLmJvb3Rjc3MuY29tL3ZDb25zb2xlLzMuMy40L3Zjb25zb2xlLm1pbi5qc1wiO1xyXG4vLyBjb25zb2xlU2NyaXB0Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHtcclxuLy8gICBuZXcgVkNvbnNvbGUoKVxyXG4vLyB9XHJcbi8vIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoY29uc29sZVNjcmlwdCk7XHJcbi8vIC8vICBINeaOp+WItuWPsCoqKioqKioqKipcclxuLy8gLy8gaW1wb3J0IFZDb25zb2xlIGZyb20gJ3Zjb25zb2xlJy8vaDXmjqfliLblj7BcclxuLy8gLy8gY29uc3QgdkNvbnNvbGUgPSBuZXcgVkNvbnNvbGUoKS8vaDXmjqfliLblj7BcclxuLy8gLy8gVnVlLnVzZSh2Q29uc29sZSkvL2g15o6n5Yi25Y+wXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcbi8vIFZ1ZS51c2UoVnVlUmVzb3VyY2UpXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG4vLyBpbXBvcnQgVW5pSWNvbnMgZnJvbSAnLi91bmlfbW9kdWxlcy91bmktaWNvbnMvY29tcG9uZW50cy91bmktaWNvbnMvdW5pLWljb25zLnZ1ZSdcclxuLy8gVnVlLnVzZSgnVW5pSWNvbnMnKVxyXG4vLyDnlLHkuo7lvJXlhaXnmoRpY29uc+eahOWRveWQjeS8mui3n+mhueebruaWh+S7tumHjOeahOWGsueqge+8jOaJgOS7pemaj+S+v+W+gOWRveWQjeWKoOS6huS4qjLvvIzljLrliIblvIDmnaVcclxuaW1wb3J0IHVuaUljb25zMiBmcm9tICcuL3VuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlJ1xyXG5WdWUuY29tcG9uZW50KCd1bmktaWNvbnMyJywgdW5pSWNvbnMyKVxyXG4vL+WFqOWxgOWPmOmHj1xyXG4vLyBWdWUucHJvdG90eXBlLm1vYmlsZVRvcEhlaWdodCA9IHVuaS5nZXRNZW51QnV0dG9uQm91bmRpbmdDbGllbnRSZWN0KCk/dW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKS50b3A6MDtcclxuLy8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJydcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJsb25nZ3VhbmdcIlxyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcIm5hbmNoYW5nXCJcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJzYW5qaWFuZ1wiIC8v77yI6YOo572y5LiJ5rGfaDXpnIDopoHmiZPlvIAvcGFnZXMvcHJvamVjdE1hbmFnZS9wcm9qZWN0TWFuYWdl77yM6aG16Z2ib25sb2Fk5YaF5a6577yJXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwiemp3alwiXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwic2NjclwiXHJcblZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwiXCJcclxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XHJcblx0Ly8g5byA5Y+R546v5aKDXHJcblx0Y29uc29sZS5sb2coJ+W8gOWPkeeOr+WigycpXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0Ojk4MDkvJyAvLyDpno3pkqLmraPlvI/lnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6OTgwOS8nIC8vIOmejemSouato+W8j+WcsOWdgFxyXG5cdFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxMTIxMS8nIC8vIOmejemSoua1i+ivleWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvL+mbhOWTpeWGhee9keepv+mAj+WcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vanhqLnpoZ2R5dW4uY29tOjYxMjEyLycgLy/mnbDlk6XlhoXnvZHnqb/pgI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnIGh0dHA6Ly8xOTIuMTY4LjM0LjIyMToyODg4OC8nIC8v6YOt5Zyj6ZuE5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo5MTExLycgLy/pg63lnKPpm4TmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTU1OjE5MTExLycgLy/lva3mtIHmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5MDk3JyAvLyDlt6XkvZzmtYHmtYvor5XlnLDlnYBcclxuXHRWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjU3LjY3OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTM4OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEyNjo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzguMTQyLjEzOS4xNjU6NzA4MC8nIC8vIOa5lumHjFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTM5LjkuNjYuMjM0OjUxNzMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMjU6NjAyMy8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjIzNzo3MDAwLycgLy/lub/opb/ogZTpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS42Ny4xNjA6ODA4OC8nLy/kuK3lu7rlm5vlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTQ4OjYwMjMnIC8v5bm/6KW/6IGU6YCaL+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMjIzLjgyLjEwMC44MDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyMC4yMzYuMjQ3LjIwMDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL3poZ2QubG9nYW53eS5jb20vJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuNjAuMjI3LjYxOjMwMjQ5LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vNTguMzQuNjMuODg6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzE4My45NS44NC4zNDo3MTg1L1wiXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMjE4LjkyLjIxNS4xMzg6OTA5MC9cIiAgIC8v5paw5L2z5Z+O5bCP5Yy6ICAgMTIzNDU2XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMzYuMTM3LjUzLjIwMzo5MDkwL1wiICAvL+WNl+aYjOWcsOmTgSAgZ2RqdCAgIDEyMzQ1NlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4MDEyJyAvLyDmsrPljZdcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjExNjo2MDIzLycvL+mCseW5s+avheacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTgxNzAnLy/nkZ7lo6vmgZLpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgID0gJ2h0dHBzOi8vanhqemhnZC55eXZ0bC5jb206ODQ0My8nLy/kuInmsZ9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjMwMDAyJy8v6YOt5Zyj54aK5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4Jy8v5Lit5bu65Zub5bGA5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MCcvL+S4reW7uuS6lOWxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTk0LjE0NC42Mjo4MDg4Jy8v5paw5Lit5bu65Zub5bGA5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMToxMTExMS8nLy/pg63lnKPpm4TkuInmsZ/mnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE1NTUxJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzInLy/miJDmtqbmraPlvI9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2h1bGkuemp6aGlsaWFvLmNvbS9qeGpnZGFwaScvL+mHkeael+a5vua1i+ivlVxyXG5cclxufSBlbHNlIHtcclxuXHQvLyDnlJ/kuqfnjq/looNcclxuXHRjb25zb2xlLmxvZygn55Sf5Lqn546v5aKDJylcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwLjE2OC4xLjEwNToxMTExMS8nIC8vIOe6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTAuMTY4LjEuMTA0OjExMTExLycgLy8g57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0Ojk4MDkvJyAvLyDpno3pkqLnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHRWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6OTgwOS8nIC8vIOmejemSoue6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxMTIxMS8nIC8vIOmejemSoue6v+S4iua1i+ivleWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjkxMTEvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHRWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5MDk3JyAvLyDlt6XkvZzmtYHmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEzOTo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0naHR0cDovLzEyNC43MS4xNzguNDQ6ODAxMi8nIC8vIOays+WNl1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xNDIuMTM5LjE2NTo3MDgwLycgLy/muZbph4xcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NzAwMC8nIC8v5bm/6KW/6IGU6YCaXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjQuNzEuNjcuMTYwOjgwODgvJyAvL+S4reW7uuWbm+WxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNDg6NjAyMycgLy/lub/opb/ogZTpgJov5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8yMjMuODIuMTAwLjgwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTIwLjIzNi4yNDcuMjAwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzU4LjM0LjYzLjg4OjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMTgzLjk1Ljg0LjM0OjcxODUvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly96aGdkLmxvZ2Fud3kuY29tLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMTY6NjAyMy8nLy/pgrHlubPmr4XmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE4MTcwLycvL+eRnuWjq+aBkumAmlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwczovL2p4anpoZ2QueXl2dGwuY29tOjg0NDMvJy8v5LiJ5rGfXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4LycvL+S4reW7uuWbm+WxgOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZz0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MC8nLy/kuK3lu7rkupTlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE5NC4xNDQuNjI6ODA4OC8nLy/mlrDkuK3lu7rlm5vlsYDlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjExMTExLycvL+mDreWco+mbhOS4ieaxn+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTU1NTEvJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzIvJy8v5oiQ5ram5q2j5byPXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTozMDAwMi8nLy/pg63lnKPpm4TmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjQ1MDIyLycvL+ebmOmUplxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjI0OS4yMjQuMTE4OjkwMDAvJy8vIOWYieWFtOmhueebrlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vanhqLnpoZ2R5dW4uY29tOjMwMjUwLyMvJy8vIOa8lOekuuW5s+WPsEg1XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMTExMS8nLy8g55m+6Imy5LiJ5qCH5q61XHJcblxyXG59XHJcblxyXG5WdWUucHJvdG90eXBlLiRmb3JtYXREYXRlcyA9IGZvcm1hdERhdGVzO1xyXG4vL+aXtumXtOaIs+i9rOaNouaWueazlSAgICBkYXRlOuaXtumXtOaIs+aVsOWtl1xyXG5mdW5jdGlvbiBmb3JtYXREYXRlcyhkYXRlLCBmbXQgPSAneXl5eS1NTS1kZCBISDptbTpzcycpIHtcclxuXHJcblx0aWYgKCFkYXRlKSB7XHJcblx0XHRyZXR1cm4gJydcclxuXHR9XHJcblx0aWYgKGRhdGUubGVuZ3RoID09IDEwKSB7XHJcblx0XHRkYXRlID0gZGF0ZSAqIDEwMDA7XHJcblx0fVxyXG5cdGlmICh0eXBlb2YgZGF0ZSA9PT0gJ3N0cmluZycpIHtcclxuXHRcdGRhdGUgPSBkYXRlLnJlcGxhY2UoJ1QnLCAnICcpLnJlcGxhY2UoJ1onLCAnJyk7XHJcblx0XHRkYXRlID0gbmV3IERhdGUoZGF0ZS5yZXBsYWNlKC8tL2csICcvJykpXHJcblx0fVxyXG5cdGlmICh0eXBlb2YgZGF0ZSA9PT0gJ251bWJlcicpIHtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShkYXRlKVxyXG5cdH1cclxuXHR2YXIgbyA9IHtcclxuXHRcdCdNKyc6IGRhdGUuZ2V0TW9udGgoKSArIDEsXHJcblx0XHQnZCsnOiBkYXRlLmdldERhdGUoKSxcclxuXHRcdCdoKyc6IGRhdGUuZ2V0SG91cnMoKSAlIDEyID09PSAwID8gMTIgOiBkYXRlLmdldEhvdXJzKCkgJSAxMixcclxuXHRcdCdIKyc6IGRhdGUuZ2V0SG91cnMoKSxcclxuXHRcdCdtKyc6IGRhdGUuZ2V0TWludXRlcygpLFxyXG5cdFx0J3MrJzogZGF0ZS5nZXRTZWNvbmRzKCksXHJcblx0XHQncSsnOiBNYXRoLmZsb29yKChkYXRlLmdldE1vbnRoKCkgKyAzKSAvIDMpLFxyXG5cdFx0J1MnOiBkYXRlLmdldE1pbGxpc2Vjb25kcygpXHJcblx0fVxyXG5cdHZhciB3ZWVrID0ge1xyXG5cdFx0JzAnOiAnXFx1NjVlNScsXHJcblx0XHQnMSc6ICdcXHU0ZTAwJyxcclxuXHRcdCcyJzogJ1xcdTRlOGMnLFxyXG5cdFx0JzMnOiAnXFx1NGUwOScsXHJcblx0XHQnNCc6ICdcXHU1NmRiJyxcclxuXHRcdCc1JzogJ1xcdTRlOTQnLFxyXG5cdFx0JzYnOiAnXFx1NTE2ZCdcclxuXHR9XHJcblx0aWYgKC8oeSspLy50ZXN0KGZtdCkpIHtcclxuXHRcdGZtdCA9IGZtdC5yZXBsYWNlKFJlZ0V4cC4kMSwgKGRhdGUuZ2V0RnVsbFllYXIoKSArICcnKS5zdWJzdHIoNCAtIFJlZ0V4cC4kMS5sZW5ndGgpKVxyXG5cdH1cclxuXHRpZiAoLyhFKykvLnRlc3QoZm10KSkge1xyXG5cdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoKFJlZ0V4cC4kMS5sZW5ndGggPiAxKSA/IChSZWdFeHAuJDEubGVuZ3RoID4gMiA/ICdcXHU2NjFmXFx1NjcxZicgOiAnXFx1NTQ2OCcpIDpcclxuXHRcdFx0XHQnJykgK1xyXG5cdFx0XHR3ZWVrW2RhdGUuZ2V0RGF5KCkgKyAnJ10pXHJcblx0fVxyXG5cdGZvciAodmFyIGsgaW4gbykge1xyXG5cdFx0aWYgKG5ldyBSZWdFeHAoJygnICsgayArICcpJykudGVzdChmbXQpKSB7XHJcblx0XHRcdGZtdCA9IGZtdC5yZXBsYWNlKFJlZ0V4cC4kMSwgKFJlZ0V4cC4kMS5sZW5ndGggPT09IDEpID8gKG9ba10pIDogKCgnMDAnICsgb1trXSkuc3Vic3RyKCgnJyArIG9ba10pLmxlbmd0aCkpKVxyXG5cdFx0fVxyXG5cdH1cclxuXHRyZXR1cm4gZm10XHJcbn1cclxuXHJcblZ1ZS5wcm90b3R5cGUuc2VuZFJlcXVlc3QgPSBmdW5jdGlvbihwYXJhbSkge1xyXG5cdHZhciBfc2VsZiA9IHRoaXMsXHJcblx0XHR1cmwgPSBwYXJhbS51cmwsXHJcblx0XHRtZXRob2QgPSBwYXJhbS5tZXRob2QsXHJcblx0XHRoZWFkZXIgPSBwYXJhbS5oZWFkZXIgfHwge1xyXG5cdFx0XHQnY29udGVudC10eXBlJzogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdH0sXHJcblxyXG5cdFx0ZGF0YSA9IHBhcmFtLmRhdGEgfHwge30sXHJcblx0XHR0b2tlbiA9IFwiXCIsXHJcblx0XHRpc2FsZXJ0ID0gcGFyYW0uaXNhbGVydCB8fCBmYWxzZSxcclxuXHRcdGhpZGVMb2FkaW5nID0gcGFyYW0uaGlkZUxvYWRpbmcgfHwgZmFsc2U7XHJcblxyXG5cdC8v5ou85o6l5a6M5pW06K+35rGC5Zyw5Z2AXHJcblx0dmFyIHJlcXVlc3RVcmwgPSBWdWUucHJvdG90eXBlLnVybF9jb25maWcgKyB1cmwgKyAnP2xhbmc9JyArIHVuaS5nZXRTdG9yYWdlU3luYygnbGFuZ3VhZ2UnKTtcclxuXHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpICYmIHVybCAhPSAneG1nbC9iYXNlL2xvZ2luJyAmJiB1cmwgIT1cclxuXHRcdCd4bWdsL3dpcmVsZXNzRWR1Y2F0aW9uUXVlc3Rpb25TdWJqZWN0L2dldERldmljZVJhbmRvbUVkdWNhdGlvblF1ZXN0aW9uJyAmJiB1cmwgIT1cclxuXHRcdCd4bWdsL3dpcmVsZXNzRWR1Y2F0aW9uUXVlc3Rpb25BbnN3ZXIvYWRkJyAmJiB1cmwgIT1cclxuXHRcdCd4bWdsL3NhZmVFZHVjYXRpb25RdWVzdGlvbkFuc3dlci9nZXRBbnN3ZXJXb3JrZXJJbmZvJyAmJiB1cmwgIT0gJ3htZ2wvc2FmZUVkdWNhdGlvblF1ZXN0aW9uQW5zd2VyL2FkZCcgJiZcclxuXHRcdHVybCAhPSAneG1nbC9zYWZlRWR1Y2F0aW9uUXVlc3Rpb24vc2VsZWN0U2FmZUVkdWNhdGlvblF1ZXN0aW9uSW5mbycpIHtcclxuXHRcdGlmIChKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKSkudG9rZW4pIHtcclxuXHRcdFx0dG9rZW4gPSBcIkJlYXJlciBcIiArIEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS50b2tlbjtcclxuXHRcdFx0aGVhZGVyW1wiQXV0aG9yaXphdGlvblwiXSA9IHRva2VuXHJcblx0XHRcdGNvbnNvbGUubG9nKFwi572R57uc6K+35rGCIHRva2VuIDpcIiArIHRva2VuKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIHZhciB0aW1lc3RhbXAgPSBEYXRlLnBhcnNlKG5ldyBEYXRlKCkpOy8v5pe26Ze05oizXHJcblx0Ly8gZGF0YVtcInRpbWVzdGFtcFwiXSA9IHRpbWVzdGFtcDtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cdC8vIGRhdGFbXCJkZXZpY2VcIl0gPSBcImlvc2FwcFwiO1xyXG5cdC8vIGRhdGFbXCJ2ZXJcIl0gPSBcIjEuMC4wXCI7XHJcblxyXG5cdGlmIChtZXRob2QpIHtcclxuXHRcdG1ldGhvZCA9IG1ldGhvZC50b1VwcGVyQ2FzZSgpOyAvL+Wwj+WGmeaUueS4uuWkp+WGmVxyXG5cdH1cclxuXHQvL+WKoOWvhnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oXCJsb2dpbkRhdGFcIilcclxuXHQvLyBpZiAodW5pLmdldFN0b3JhZ2VTeW5jKFwibG9naW5EYXRhXCIpICYmIGRhdGEgIT0ge30pIHtcclxuXHQvLyBcdGNvbnNvbGUubG9nKHVybCtcIuWPguaVsFwiKTtcclxuXHQvLyBcdGNvbnNvbGUubG9nKGRhdGEpO1xyXG5cdC8vIFx0ZGF0YSA9IGVuY3J5cHRCeURFUyhkYXRhKTtcclxuXHQvLyB9XHJcblx0Ly/nlKjmiLfkuqTkupI65Yqg6L295ZyIXHJcblx0aWYgKCFoaWRlTG9hZGluZykge1xyXG5cdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0dGl0bGU6ICfliqDovb3kuK0uLi4nXHJcblx0XHR9KTtcclxuXHR9XHJcblx0Ly8gY29uc29sZS5sb2cocmVxdWVzdFVybCwgXCLnvZHnu5zor7fmsYJzdGFydFwiKTtcclxuXHQvLyBjb25zb2xlLmxvZyhkYXRhLCBcIue9kee7nOivt+axgmRhdGE9PT09PT09PT09PT09PT09PT09PVwiKTtcclxuXHQvL+e9kee7nOivt+axglxyXG5cdHVuaS5yZXF1ZXN0KHtcclxuXHRcdHVybDogcmVxdWVzdFVybCxcclxuXHRcdG1ldGhvZDogbWV0aG9kLFxyXG5cdFx0aGVhZGVyOiBoZWFkZXIsXHJcblx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coXCLnvZHnu5zor7fmsYJzdWNjZXNzOlwiICsgSlNPTi5zdHJpbmdpZnkocmVzLmRhdGEpKTtcclxuXHJcblx0XHRcdGlmIChyZXMuZGF0YS5jb2RlICYmIHJlcy5kYXRhLmNvZGUgIT0gMjAwKSB7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gNDAxIHx8IHJlcy5kYXRhLmNvZGUgPT0gNDAzKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnmbvlvZXov4fmnJ8s6K+36YeN5paw55m75b2VJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCJcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3VzZXJJbmZvJylcclxuXHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbi52dWUnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWlzYWxlcnQpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tZXNzYWdlLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCJcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LCAyMDApXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0eXBlb2YgcGFyYW0uZXJyb3IgPT0gXCJmdW5jdGlvblwiICYmIHBhcmFtLmVycm9yKERhdGEpO1xyXG5cdFx0XHRcdHJldHVybjtcclxuXHRcdFx0fVxyXG5cdFx0XHRsZXQgRGF0YSA9IHJlcy5kYXRhO1xyXG5cdFx0XHQvLyBpZiAocmVzLmRhdGEuZGF0YSAmJiByZXMuZGF0YS5kYXRhLnJlcXVlc3REYXRhKSB7XHJcblx0XHRcdC8vIFx0bGV0IGRhdGEgPSBkZWNyeXB0QnlERVMoXHJcblx0XHRcdC8vIFx0XHRyZXMuZGF0YS5kYXRhLnJlcXVlc3REYXRhLFxyXG5cdFx0XHQvLyBcdFx0cmVzLmRhdGEuZGF0YS5lbmNyeXB0ZWRcclxuXHRcdFx0Ly8gXHQpO1xyXG5cdFx0XHQvLyBcdERhdGEuZGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7XHJcblx0XHRcdC8vIFx0Y29uc29sZS5sb2codXJsICsgXCLop6Plr4blkI7nmoTmlbDmja5cIik7XHJcblx0XHRcdC8vIFx0Y29uc29sZS5sb2coRGF0YSk7XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0dHlwZW9mIHBhcmFtLnN1Y2Nlc3MgPT0gXCJmdW5jdGlvblwiICYmIHBhcmFtLnN1Y2Nlc3MoRGF0YSk7XHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogKGUpID0+IHtcclxuXHRcdFx0Y29uc29sZS5sb2coXCLnvZHnu5zor7fmsYJmYWlsOlwiICsgSlNPTi5zdHJpbmdpZnkoZSkpO1xyXG5cdFx0XHRjb25zb2xlLmxvZyhyZXF1ZXN0VXJsLCBcInJlcXVlc3RVcmxcIik7XHJcblx0XHRcdC8vIHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCIgKyBlLmVyck1zZ1xyXG5cdFx0XHQvLyB9KTtcclxuXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0dGl0bGU6ICfmnI3liqHlmajlvIDlsI/lt67kuoblkaLvvIzor7fmgqjnqI3lkI7lho3or5UnLFxyXG5cdFx0XHRcdGljb246ICdub25lJ1xyXG5cdFx0XHR9KVxyXG5cdFx0XHR0eXBlb2YgcGFyYW0uZmFpbCA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uZmFpbChlLmRhdGEpO1xyXG5cdFx0fSxcclxuXHRcdGNvbXBsZXRlOiAoKSA9PiB7XHJcblx0XHRcdGlmICghaGlkZUxvYWRpbmcpIHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0eXBlb2YgcGFyYW0uY29tcGxldGUgPT0gXCJmdW5jdGlvblwiICYmIHBhcmFtLmNvbXBsZXRlKCk7XHJcblx0XHRcdHJldHVybjtcclxuXHRcdH1cclxuXHR9KTtcclxufVxyXG4vLyDliKTmlq3mjInpkq7mnYPpmZDnmoTlh73mlbBcclxuVnVlLnByb3RvdHlwZS5jaGVja0J0blBlcm1pc3Npb24gPSBmdW5jdGlvbihwZXJtaXNzaW9uKSB7XHJcblx0dmFyIHBlcm1pc3Npb25zID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKSkubWVudUF1dGhvcml0eS5tZW51TGlzdDtcclxuXHQvLyB2YXIgcGVybWlzc2lvbnMgPSBzdG9yZS5zdGF0ZS51c2VySW5mby5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdHBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKFxyXG5cdFx0KHgpID0+IHgucGF0aCA9PSBwZXJtaXNzaW9uLm1lbnVQYXRoXHJcblx0KVswXTtcclxuXHRjb25zb2xlLmxvZyhwZXJtaXNzaW9ucywn5oyJ6ZKu5p2D6ZmQJylcclxuXHRpZiAoIXBlcm1pc3Npb25zIHx8ICFwZXJtaXNzaW9ucy5hY3Rpb25MaXN0KSB7XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fVxyXG5cdGxldCBpbmRleCA9IHBlcm1pc3Npb25zLmFjdGlvbkxpc3QuZmluZEluZGV4KFxyXG5cdFx0KHgpID0+IHguYWN0aW9uQ29kZSA9PSBwZXJtaXNzaW9uLmtleVxyXG5cdClcclxuXHRyZXR1cm4gaW5kZXggIT0gLTEgPyB0cnVlIDogZmFsc2U7XHJcbn1cclxuVnVlLnByb3RvdHlwZS5jaGVja01lbnVQZXJtaXNzaW9uID0gZnVuY3Rpb24ocGVybWlzc2lvbikge1xyXG5cdHZhciBwZXJtaXNzaW9ucyA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikpLm1lbnVBdXRob3JpdHkubWVudUxpc3Q7XHJcblx0Ly8gdmFyIHBlcm1pc3Npb25zID0gc3RvcmUuc3RhdGUudXNlckluZm8ubWVudUF1dGhvcml0eS5tZW51TGlzdDtcclxuXHRwZXJtaXNzaW9ucyA9IHBlcm1pc3Npb25zLmZpbHRlcihcclxuXHRcdCh4KSA9PiB4LnBhdGggPT0gcGVybWlzc2lvbi5tZW51UGF0aFxyXG5cdClbMF07XHJcblx0aWYgKCFwZXJtaXNzaW9ucykge1xyXG5cdFx0cmV0dXJuIGZhbHNlO1xyXG5cdH0gZWxzZSB7XHJcblx0XHRyZXR1cm4gdHJ1ZTtcclxuXHR9XHJcbn1cclxuY29uc3QgYXBwID0gbmV3IFZ1ZSh7XHJcblx0Li4uQXBwXHJcbn0pXHJcbmFwcC4kbW91bnQoKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */