zjj
2025-07-02 ab478c5acee01dc7fcd319c5715fc38b8342219c
Monitor-APP/unpackage/dist/dev/app-plus/app-service.js
@@ -7,7 +7,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 147));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));\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_vue.default.config.productionTip = false;\n_vue.default.prototype.baseHttp = 'http://';\n// Vue.prototype.baseUrl = '/bfwcs'\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwicHJvdG90eXBlIiwiYmFzZUh0dHAiLCJBcHAiLCJtcFR5cGUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUFtQjtBQUduQjtBQUFxQjtBQUFBO0FBQ3JCQSxZQUFHLENBQUNDLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENGLFlBQUcsQ0FBQ0csU0FBUyxDQUFDQyxRQUFRLEdBQUcsU0FBUztBQUNsQztBQUNBQyxZQUFHLENBQUNDLE1BQU0sR0FBRyxLQUFLO0FBQ2xCLElBQU1DLEdBQUcsR0FBRyxJQUFJUCxZQUFHLG1CQUNaSyxZQUFHLEVBQ1I7QUFDRkUsR0FBRyxDQUFDQyxNQUFNLEVBQUUiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5cclxuXHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5WdWUucHJvdG90eXBlLmJhc2VIdHRwID0gJ2h0dHA6Ly8nXHJcbi8vIFZ1ZS5wcm90b3R5cGUuYmFzZVVybCA9ICcvYmZ3Y3MnXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuICAgIC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 145));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));\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_vue.default.config.productionTip = false;\n_vue.default.prototype.baseHttp = 'http://';\n// Vue.prototype.baseUrl = '/bfwcs'\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwicHJvdG90eXBlIiwiYmFzZUh0dHAiLCJBcHAiLCJtcFR5cGUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUFtQjtBQUduQjtBQUFxQjtBQUFBO0FBQ3JCQSxZQUFHLENBQUNDLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENGLFlBQUcsQ0FBQ0csU0FBUyxDQUFDQyxRQUFRLEdBQUcsU0FBUztBQUNsQztBQUNBQyxZQUFHLENBQUNDLE1BQU0sR0FBRyxLQUFLO0FBQ2xCLElBQU1DLEdBQUcsR0FBRyxJQUFJUCxZQUFHLG1CQUNaSyxZQUFHLEVBQ1I7QUFDRkUsR0FBRyxDQUFDQyxNQUFNLEVBQUUiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5cclxuXHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5WdWUucHJvdG90eXBlLmJhc2VIdHRwID0gJ2h0dHA6Ly8nXHJcbi8vIFZ1ZS5wcm90b3R5cGUuYmFzZVVybCA9ICcvYmZ3Y3MnXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuICAgIC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
/***/ }),
/* 1 */
@@ -149,19 +149,19 @@
  return Vue.extend(__webpack_require__(/*! pages/home/home.vue?mpType=page */ 7).default);
});
__definePage('pages/test/test', function () {
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 123).default);
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 120).default);
});
__definePage('pages/index', function () {
  return Vue.extend(__webpack_require__(/*! pages/index.vue?mpType=page */ 128).default);
  return Vue.extend(__webpack_require__(/*! pages/index.vue?mpType=page */ 125).default);
});
__definePage('pages/index/index', function () {
  return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 133).default);
  return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 130).default);
});
__definePage('pages/index/monitor', function () {
  return Vue.extend(__webpack_require__(/*! pages/index/monitor.vue?mpType=page */ 142).default);
  return Vue.extend(__webpack_require__(/*! pages/index/monitor.vue?mpType=page */ 140).default);
});
__definePage('pages/test/test', function () {
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 123).default);
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 120).default);
});
/***/ }),
@@ -14162,52 +14162,20 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 118));\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 119));\nvar _WebSocketClient = __webpack_require__(/*! @/static/js/WebSocketClient */ 120);\nvar _uniWebSocket = _interopRequireDefault(__webpack_require__(/*! ./uniWebSocket */ 122));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar socket;\nvar _default = {\n  data: function data() {\n    return {\n      series: [],\n      homeViewShow: true,\n      infoViewShow: false,\n      errorInfoViewShow: false,\n      homeMode: [],\n      infoMode: [],\n      errorInfoMode: [],\n      baseInfo: {\n        xDistance: 1,\n        yDistance: 2,\n        xDuration: 3,\n        yDuration: 4,\n        usedPr: 50,\n        used: 3537,\n        stockCount: '',\n        emptyCount: '',\n        noneCount: ''\n      },\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      duration: 1000,\n      calendar: '',\n      ringOpts: {},\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      fontSize: '',\n      height: '',\n      showCharts: false,\n      ejectShow: false,\n      baseIP: '',\n      basePort: '',\n      baseLedId: '',\n      baseCrnId: '',\n      baseUrl: '',\n      info: null,\n      error: null,\n      infoType: 0,\n      text: '',\n      infoText: {\n        title: '',\n        staNo: \"\",\n        matnr: \"\",\n        maknx: \"\",\n        specs: \"\",\n        count: \"\",\n        error: \"\",\n        barcode: \"\"\n      },\n      swiperList: [],\n      timeOut: false,\n      times: 0,\n      currDate: '',\n      locList: [],\n      oldHours: '',\n      oldMin: '',\n      socketClient: null,\n      messages: [],\n      version: '',\n      socketUrl: '',\n      msgType: 'success',\n      filename: '',\n      dialogContent: '',\n      wmsUrl: '',\n      wmsPort: ''\n    };\n  },\n  onShow: function onShow() {\n    // 隐藏时间,电量,信号等\n\n    plus.navigator.setFullscreen(true);\n    this.getVersion();\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    // this.getUrl()\n  },\n  created: function created() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    that.uniWebSocket();\n    // that.webSockerInit()\n  },\n  onLoad: function onLoad() {\n    var _this = this;\n    setInterval(function () {\n      _this.getServerData();\n      // this.initlineChart()\n      // this.initPieChart()\n      // this.getOther()\n      // // this.getDate()\n      // this.getDate2()\n      // this.getInfo()\n      // this.getError()\n      // this.getInfo2()\n      // this.getError2()\n      // this.getUrl()\n      _this.controller();\n      // this.statisticalModel()\n      // 测试用\n    }, 1000);\n    setInterval(function () {\n      setTimeout(function () {\n        plus.runtime.restart();\n      }, 100);\n    }, 1000 * 60 * 60 * 4);\n\n    // setInterval(()=> {\n    // \tsetTimeout(()=>{\n    // \t\tvar time = new Date();\n    // \t\tvar hh = time.getHours();\n    // \t\tvar mm = time.getMinutes();\n    // \t\tif(hh > this.oldHours && mm >this.oldMin && this.oldMin - mm < 55){\n    // \t\t\tplus.runtime.restart();\n    // \t\t}\n    // \t\tif(mm >this.oldMin && mm - this.oldMin >2){\n    // \t\t\tplus.runtime.restart();\n    // \t\t}\n    // \t},100)\n\n    // },1000*30)\n  },\n\n  methods: {\n    uniWebSocket: function uniWebSocket() {\n      var that = this;\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      that.socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // 创建WebSocket实例\n      that.socketClient = new _uniWebSocket.default(that.socketUrl, {\n        // 心跳间隔,默认30秒\n        heartbeatInterval: 30000,\n        // 重连间隔,默认3秒\n        reconnectInterval: 3000,\n        // 最大重连次数,-1表示无限重连\n        maxReconnectAttempts: -1,\n        // 消息回调\n        onMessage: function onMessage(res) {\n          try {\n            var data = JSON.parse(res.data);\n            that.showDate(data);\n            // 处理消息...\n          } catch (e) {\n            __f__(\"error\", '解析消息失败', e, \" at pages/home/home.vue:509\");\n          }\n        },\n        // 连接打开回调\n        onOpen: function onOpen(res) {\n          that.timeOut = false;\n          that.times = 0;\n          __f__(\"log\", 'WebSocket已连接', res, \" at pages/home/home.vue:516\");\n        },\n        // 连接错误回调\n        onError: function onError(error) {\n          __f__(\"error\", 'WebSocket错误', error, \" at pages/home/home.vue:520\");\n        },\n        // 连接关闭回调\n        onClose: function onClose(res) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n          __f__(\"log\", 'WebSocket已关闭', res, \" at pages/home/home.vue:527\");\n        },\n        // 重连回调\n        onReconnect: function onReconnect(info) {\n          __f__(\"log\", \"WebSocket\\u91CD\\u8FDE(\".concat(info.attempts, \"/\").concat(info.maxAttempts, \")\"), \" at pages/home/home.vue:531\");\n        }\n      });\n\n      // 建立连接\n      that.socketClient.connect();\n    },\n    // 发送消息\n    sendMessage: function sendMessage(content) {\n      var message = {\n        type: 'chat',\n        content: content,\n        timestamp: Date.now()\n      };\n      this.socketClient.send(message).then(function () {\n        __f__(\"log\", '消息发送成功', \" at pages/home/home.vue:548\");\n      }).catch(function (error) {\n        __f__(\"error\", '消息发送失败', error, \" at pages/home/home.vue:551\");\n      });\n    },\n    webSockerInit: function webSockerInit() {\n      var that = this;\n      if (that.baseIP === '' && that.basePort === '' && that.baseUrl === '') {\n        that.timeOut = true;\n        that.times = that.times + 1;\n        that.infoType = 0;\n        return;\n      }\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      var socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // socketUrl = \"ws://10.0.100.150:8080/gtctu/led/113\"\n      var ws = new _WebSocketClient.WebSocketClient(socketUrl);\n      ws.connect();\n      __f__(\"log\", ws, \" at pages/home/home.vue:570\");\n      ws.onclose(function () {});\n      ws.onmessage(function (msg) {\n        that.timeOut = false;\n        var data = JSON.parse(msg.data);\n        that.showDate(data);\n      });\n    },\n    showDate: function showDate(data) {\n      var that = this;\n      if (data.type === \"default\") {\n        that.chartsData.Pie.series[0].data = data.pie;\n        that.baseInfo.stockCount = data.stockCunt;\n        that.baseInfo.emptyCount = data.emptyCount;\n        that.baseInfo.noneCount = data.noneCount;\n        that.baseInfo.used = data.used;\n        that.baseInfo.usedPr = data.usedPr;\n        that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n        that.chartsData.Line.series = data.rows;\n        that.calendar = data.year + \"年\" + data.month + \"月\" + data.day + \"日 \" + data.hour + \":\" + data.minute + \":\" + data.second + \" \" + data.week;\n        that.currDate = data.year + \"/\" + data.month + \"/\" + data.day;\n        that.locList = data.inventoryData;\n        that.oldHours = data.hour;\n        that.oldMin = data.minute;\n      } else if (data.type === \"error\") {\n        if (data.errMsg && data.errMsg !== \"\") {\n          var errorInfo = data.errMsg;\n          if (that.infoType == 1) {\n            that.infoType = 3;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n            return;\n          }\n          that.infoType = 2;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n        } else {\n          if (that.infoType == 1) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      } else if (data.type === \"task\") {\n        if (data.taskList && data.taskList !== \"\" && data.taskList.length != 0) {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          // infoType1:只有拣料等信息\n          that.infoType = 1;\n          if (data.taskList[0].ioType === 101) {\n            that.infoText.title = '全板出库';\n          } else if (data.taskList[0].ioType === 103) {\n            that.infoText.title = '拣料出库';\n          } else if (data.taskList[0].ioType === 107) {\n            that.infoText.title = '盘点出库';\n          } else if (data.taskList[0].ioType === 1) {\n            that.infoText.title = '入库';\n          } else if (data.taskList[0].ioType === 10) {\n            that.infoText.title = '空托入库';\n          } else if (data.taskList[0].ioType === 110) {\n            that.infoText.title = '空托出库';\n          } else if (data.taskList[0].ioType === 104) {\n            that.infoText.title = '并板出库';\n          } else if (data.taskList[0].ioType === 54) {\n            that.infoText.title = '并板入库';\n          }\n          that.infoText.barcode = data.taskList[0].barcode;\n          that.infoText.workNo = data.taskList[0].workNo;\n          that.infoText.sourceLocNo = data.taskList[0].sourceLocNo;\n          that.infoText.staNo = data.taskList[0].staNo;\n          that.swiperList = data.taskList[0].matDtos;\n          // that.infoText.matnr = res.data[0].matDtos[0].matnr\n          // that.infoText.specs = res.data[0].matDtos[0].specs\n          // that.infoText.maknx = res.data[0].matDtos[0].maknx\n          // that.infoText.count = res.data[0].matDtos[0].count\n        } else {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      }\n    },\n    statisticalModel: function statisticalModel() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/locDetl/pda/statisticalModel\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            __f__(\"log\", res.data, \" at pages/home/home.vue:673\");\n            that.locList = res.data;\n          }\n        }\n      });\n    },\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + \"/\" + this.baseUrl;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    // 获取错误信息\n    getInfo2: function getInfo2() {\n      var that = this;\n      var result = _data.default.dataInfo2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        // infoType1:只有拣料等信息\n        that.infoType = 1;\n        if (res.data[0].ioType === 101) {\n          that.infoText.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.infoText.title = '检料出库';\n        } else if (res.data[0].ioType === 107) {\n          that.infoText.title = '盘点出库';\n        } else if (res.data[0].ioType === 1) {\n          that.infoText.title = '入库';\n        } else if (res.data[0].ioType === 10) {\n          that.infoText.title = '空托入库';\n        } else if (res.data[0].ioType === 110) {\n          that.infoText.title = '空托出库';\n        }\n        that.infoText.barcode = res.data[0].barcode;\n        that.infoText.workNo = res.data[0].workNo;\n        that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n        that.infoText.staNo = res.data[0].staNo;\n        that.swiperList = res.data[0].matDtos;\n        // that.infoText.matnr = res.data[0].matDtos[0].matnr\n        // that.infoText.specs = res.data[0].matDtos[0].specs\n        // that.infoText.maknx = res.data[0].matDtos[0].maknx\n        // that.infoText.count = res.data[0].matDtos[0].count\n      } else {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getError2: function getError2() {\n      var that = this;\n      var result = _data.default.dataError2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        var errorInfo = res.data;\n        if (that.infoType == 1) {\n          that.infoType = 3;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n          return;\n        }\n        that.infoType = 2;\n        that.infoText.title = \"其他信息\";\n        // that.infoText.title = \"异常\"\n        that.infoText.error = errorInfo;\n      } else {\n        if (that.infoType == 1) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getInfo: function getInfo() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        method: \"GET\",\n        data: {\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            // infoType1:只有拣料等信息\n            that.infoType = 1;\n            if (res.data[0].ioType === 101) {\n              that.infoText.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.infoText.title = '检料出库';\n            } else if (res.data[0].ioType === 107) {\n              that.infoText.title = '盘点出库';\n            } else if (res.data[0].ioType === 1) {\n              that.infoText.title = '入库';\n            } else if (res.data[0].ioType === 10) {\n              that.infoText.title = '空托入库';\n            } else if (res.data[0].ioType === 110) {\n              that.infoText.title = '空托出库';\n            }\n            that.infoText.barcode = res.data[0].barcode;\n            that.infoText.workNo = res.data[0].workNo;\n            that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n            that.infoText.staNo = res.data[0].staNo;\n            that.swiperList = res.data[0].matDtos;\n            // that.infoText.matnr = res.data[0].matDtos[0].matnr\n            // that.infoText.specs = res.data[0].matDtos[0].specs\n            // that.infoText.maknx = res.data[0].matDtos[0].maknx\n            // that.infoText.count = res.data[0].matDtos[0].count\n          } else {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n        }\n      });\n    },\n    getError: function getError() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: \"GET\",\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            var errorInfo = res.data;\n            if (that.infoType == 1) {\n              that.infoType = 3;\n              that.infoText.title = \"其他信息\";\n              // that.infoText.title = \"异常\"\n              that.infoText.error = errorInfo;\n              return;\n            }\n            that.infoType = 2;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n          } else {\n            if (that.infoType == 1) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.infoType = 0;\n        }\n      });\n    },\n    // 控制器\n    controller: function controller() {\n      var _this2 = this;\n      switch (this.infoType) {\n        // 有信息 但 没有错误信息\n        case 0:\n          if (this.errorInfoViewShow) {\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.errorInfoViewShow && this.infoViewShow) {\n            this.errorInfoViewShow = false;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        case 1:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.errorInfoViewShow) {\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 2:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 3:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n      }\n    },\n    // 主屏幕\n    handle: function handle(type) {\n      this.homeViewShow = !this.homeViewShow;\n      this.modeClass = type;\n    },\n    // 拣料\n    handle1: function handle1(type) {\n      this.infoViewShow = !this.infoViewShow;\n      this.modeClass = type;\n    },\n    // 异常\n    handle2: function handle2(type) {\n      this.errorInfoViewShow = !this.errorInfoViewShow;\n      this.modeClass = type;\n    },\n    // 配置\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 取消配置\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    // 确认配置\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      uni.setStorageSync('UPROJ', this.baseUrl);\n      uni.setStorageSync('wmsUrl', this.wmsUrl);\n      uni.setStorageSync('wmsPort', this.wmsPort);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 日历 服务器\n    getDate2: function getDate2() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/date\",\n        method: \"GET\",\n        success: function success(result) {\n          var res = result.data.data;\n        }\n      });\n    },\n    // 日历\n    getDate: function getDate() {\n      var dt = new Date();\n      var year, month, day, hours, minutes, seconds, weeks;\n      year = dt.getFullYear();\n      month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      weeks = dt.getDay();\n      switch (weeks) {\n        case 0:\n          weeks = \"星期日\";\n          break;\n        case 1:\n          weeks = \"星期一\";\n          break;\n        case 2:\n          weeks = \"星期二\";\n          break;\n        case 3:\n          weeks = \"星期三\";\n          break;\n        case 4:\n          weeks = \"星期四\";\n          break;\n        case 5:\n          weeks = \"星期五\";\n          break;\n        default:\n          weeks = \"星期六\";\n      }\n      this.calendar = year + \"年\" + month + \"月\" + day + \"日 \" + hours + \":\" + minutes + \":\" + seconds + \" \" + weeks;\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(this.currDate); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {}\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.baseInfo.stockCount = res.data.stockCunt;\n            that.baseInfo.emptyCount = res.data.emptyCount;\n            that.baseInfo.noneCount = res.data.noneCount;\n            that.baseInfo.used = res.data.used;\n            that.baseInfo.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          // console.log(result);\n          var res = result.data;\n          if (res.code === 200) {\n            that.baseInfo.xDistance = res.data.xDistance;\n            that.baseInfo.yDistance = res.data.yDistance;\n            that.baseInfo.xDuration = res.data.xDuration;\n            that.baseInfo.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    //检测当前平台,如果是安卓则启动安卓更新\n    getVersion: function getVersion() {\n      var that = this;\n      uni.getSystemInfo({\n        success: function success(res) {\n          if (res.platform == \"android\") {\n            that.AndroidCheckUpdate();\n          }\n          // that.AndroidCheckUpdate();\n        }\n      });\n    },\n    // 获取当前版本号\n    AndroidCheckUpdate: function AndroidCheckUpdate() {\n      var that = this;\n      plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n        that.version = wgtinfo.version; //客户端版本号\n      });\n\n      setTimeout(function () {\n        that.getUpdateVersion();\n      }, 100);\n    },\n    // 校验版本\n    getUpdateVersion: function getUpdateVersion() {\n      var that = this;\n      var type = 1;\n      if (that.baseUrl == 'http://undefined:undefined/undefined') {\n        return;\n      }\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      __f__(\"log\", wms, \" at pages/home/home.vue:1093\");\n      var url = wms + '/appVersion/checkUpdate/' + that.version + '/' + type;\n      uni.request({\n        url: url,\n        method: 'GET',\n        success: function success(res) {\n          __f__(\"log\", res, \" at pages/home/home.vue:1099\");\n          var res = res.data;\n          if (res.data) {\n            that.filename = res.data.path;\n            that.dialogContent = '发现新版本:' + res.data.version + ', 是否立即更新';\n            that.$refs.upVersion.open();\n          } else {\n            uni.showToast({\n              title: res.msg,\n              icon: \"none\",\n              position: 'top'\n            });\n          }\n        }\n      });\n    },\n    dialogConfirm: function dialogConfirm() {\n      this.$refs.upVersion.close();\n      this.downWgt();\n    },\n    dialogClose: function dialogClose() {\n      this.$refs.upVersion.close();\n    },\n    downWgt: function downWgt() {\n      var that = this;\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      var downloadUrl = wms + \"/appVersion/downloadApp/\" + that.filename;\n      uni.showLoading({\n        title: '更新中……'\n      });\n      var downloadTask = uni.downloadFile({\n        //执行下载\n        url: downloadUrl,\n        //下载地址\n        timeout: 1000 * 30,\n        //30秒超时时间\n        success: function success(downloadResult) {\n          //下载成功\n          __f__(\"log\", downloadResult, \" at pages/home/home.vue:1134\");\n          that.showdownLine = false;\n          uni.hideLoading();\n          if (downloadResult.statusCode == 200) {\n            uni.showModal({\n              title: '',\n              content: '更新成功,确定现在重启吗?',\n              confirmText: '重启',\n              confirmColor: '#EE8F57',\n              success: function success(res) {\n                if (res.confirm == true) {\n                  plus.runtime.install(\n                  //安装\n                  downloadResult.tempFilePath, {\n                    force: true\n                  }, function (res) {\n                    utils.showToast('更新成功,重启中');\n                    plus.runtime.restart();\n                  });\n                }\n              }\n            });\n          } else {\n            uni.hideLoading();\n            that.showdownLine = false;\n            uni.showToast({\n              title: '请先上传安装包',\n              icon: 'error'\n            });\n          }\n        },\n        fail: function fail(err) {\n          uni.hideLoading();\n          that.showdownLine = false;\n          that.$u.toast(downloadResult.errMsg);\n        },\n        complete: function complete(com) {\n          __f__(\"log\", com, \" at pages/home/home.vue:1173\");\n        }\n      });\n\n      // 下载进度\n      downloadTask.onProgressUpdate(function (res) {\n        that.downloadNum = res.progress;\n        __f__(\"log\", '下载进度' + that.downloadNum, \" at pages/home/home.vue:1180\");\n      });\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9ob21lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwic2VyaWVzIiwiaG9tZVZpZXdTaG93IiwiaW5mb1ZpZXdTaG93IiwiZXJyb3JJbmZvVmlld1Nob3ciLCJob21lTW9kZSIsImluZm9Nb2RlIiwiZXJyb3JJbmZvTW9kZSIsImJhc2VJbmZvIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZFByIiwidXNlZCIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImR1cmF0aW9uIiwiY2FsZW5kYXIiLCJyaW5nT3B0cyIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwiZm9udFNpemUiLCJoZWlnaHQiLCJzaG93Q2hhcnRzIiwiZWplY3RTaG93IiwiYmFzZUlQIiwiYmFzZVBvcnQiLCJiYXNlTGVkSWQiLCJiYXNlQ3JuSWQiLCJiYXNlVXJsIiwiaW5mbyIsImVycm9yIiwiaW5mb1R5cGUiLCJ0ZXh0IiwiaW5mb1RleHQiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJiYXJjb2RlIiwic3dpcGVyTGlzdCIsInRpbWVPdXQiLCJ0aW1lcyIsImN1cnJEYXRlIiwibG9jTGlzdCIsIm9sZEhvdXJzIiwib2xkTWluIiwic29ja2V0Q2xpZW50IiwibWVzc2FnZXMiLCJ2ZXJzaW9uIiwic29ja2V0VXJsIiwibXNnVHlwZSIsImZpbGVuYW1lIiwiZGlhbG9nQ29udGVudCIsIndtc1VybCIsIndtc1BvcnQiLCJvblNob3ciLCJwbHVzIiwibW91bnRlZCIsInRoYXQiLCJjcmVhdGVkIiwib25Mb2FkIiwic2V0SW50ZXJ2YWwiLCJzZXRUaW1lb3V0IiwibWV0aG9kcyIsInVuaVdlYlNvY2tldCIsImhlYXJ0YmVhdEludGVydmFsIiwicmVjb25uZWN0SW50ZXJ2YWwiLCJtYXhSZWNvbm5lY3RBdHRlbXB0cyIsIm9uTWVzc2FnZSIsIm9uT3BlbiIsIm9uRXJyb3IiLCJvbkNsb3NlIiwib25SZWNvbm5lY3QiLCJzZW5kTWVzc2FnZSIsInR5cGUiLCJjb250ZW50IiwidGltZXN0YW1wIiwidGhlbiIsImNhdGNoIiwid2ViU29ja2VySW5pdCIsIndzIiwic2hvd0RhdGUiLCJzdGF0aXN0aWNhbE1vZGVsIiwidW5pIiwidXJsIiwibWV0aG9kIiwic3VjY2VzcyIsImdldFVybCIsImdldFNlcnZlckRhdGEiLCJnZXRJbmZvMiIsImdldEVycm9yMiIsImdldEluZm8iLCJsZWRJZCIsImZhaWwiLCJnZXRFcnJvciIsImNvbnRyb2xsZXIiLCJoYW5kbGUiLCJoYW5kbGUxIiwiaGFuZGxlMiIsImVqZWN0ZWQiLCJlamVjdENsb3NlIiwiZWplY3RDb25maXJtIiwiZ2V0RGF0ZTIiLCJnZXREYXRlIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiaG91cnMiLCJtaW51dGVzIiwic2Vjb25kcyIsIndlZWtzIiwiZ2V0RGF0ZUZvcm1hdCIsImRhdGUiLCJpbml0bGluZUNoYXJ0IiwiaW5pdFBpZUNoYXJ0IiwiZ2V0T3RoZXIiLCJjcm5JZCIsImdldFZlcnNpb24iLCJBbmRyb2lkQ2hlY2tVcGRhdGUiLCJnZXRVcGRhdGVWZXJzaW9uIiwiaWNvbiIsInBvc2l0aW9uIiwiZGlhbG9nQ29uZmlybSIsImRpYWxvZ0Nsb3NlIiwiZG93bldndCIsInRpbWVvdXQiLCJjb25maXJtVGV4dCIsImNvbmZpcm1Db2xvciIsImRvd25sb2FkUmVzdWx0IiwiZm9yY2UiLCJ1dGlscyIsImNvbXBsZXRlIiwiZG93bmxvYWRUYXNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBK1RBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7UUFDQTtVQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBVDtRQUNBVTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBRUE7RUFDQTtFQUNBQztJQUNBOztJQUVBQztJQUVBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUQ7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQUE7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBRUE7SUFFQUE7TUFDQUM7UUFDQU47TUFDQTtJQUVBOztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7SUFFQTtFQUNBOztFQUNBTztJQUNBQztNQUNBO01BQ0FOO01BQ0FBO01BQ0E7TUFDQUE7UUFDQTtRQUNBTztRQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7UUFDQTtRQUNBQztVQUNBO1lBQ0E7WUFDQVY7WUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7UUFDQVc7VUFDQVg7VUFDQUE7VUFDQTtRQUNBO1FBQ0E7UUFDQVk7VUFDQTtRQUNBO1FBQ0E7UUFDQUM7VUFDQWI7VUFDQUE7VUFDQUE7VUFDQTtRQUNBO1FBQ0E7UUFDQWM7VUFDQTtRQUNBO01BQ0E7O01BRUE7TUFDQWQ7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUVBLGdDQUNBQztRQUNBO01BQ0EsR0FDQUM7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0FyQjtRQUNBQTtRQUNBQTtRQUNBO01BQ0E7TUFFQUE7TUFDQTtNQUNBO01BQ0E7TUFDQXNCO01BRUE7TUFFQUEsd0JBRUE7TUFFQUE7UUFDQXRCO1FBQ0E7UUFDQUE7TUFFQTtJQUVBO0lBQ0F1QjtNQUNBO01BQ0E7UUFDQXZCO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBRUFBLG1DQUNBQSxrR0FDQUEsZ0dBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQUE7WUFDQUE7WUFDQTtZQUNBQTtZQUNBO1VBQ0E7VUFDQUE7VUFDQUE7VUFDQTtVQUNBQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0E7VUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0F3QjtNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBO1lBQ0E1QjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E2QjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7UUFDQS9CO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBZ0M7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQWhDO1VBQ0FBO1VBQ0E7VUFDQUE7VUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7UUFDQUE7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQWlDO01BQ0E7TUFDQVI7UUFDQUM7UUFDQUM7UUFDQTNGO1VBQUFrRztRQUFBO1FBQ0FOO1VBQ0E1QjtVQUNBQTtVQUNBO1VBQ0E7WUFDQTtjQUNBO1lBQ0E7WUFDQTtZQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO2NBQ0E7WUFDQTtZQUNBQTtVQUNBO1FBQ0E7UUFDQW1DO1VBQ0FuQztVQUNBQTtVQUNBQTtRQUNBO01BQ0E7SUFFQTtJQUNBb0M7TUFDQTtNQUNBWDtRQUNBQztRQUNBMUY7VUFBQWtHO1FBQUE7UUFDQVA7UUFDQUM7VUFDQTVCO1VBQ0FBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQUE7Y0FDQUE7Y0FDQTtjQUNBQTtjQUNBO1lBQ0E7WUFDQUE7WUFDQUE7WUFDQTtZQUNBQTtVQUNBO1lBQ0E7Y0FDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBbUM7VUFDQW5DO1VBQ0FBO1FBQ0E7TUFDQTtJQUVBO0lBQ0E7SUFDQXFDO01BQUE7TUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQWpDO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtVQUVBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFDQTtNQUFBO0lBSUE7SUFDQTtJQUNBa0M7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWxCO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQW1CO01BQ0E7TUFDQW5CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFFQTtJQUNBaUI7TUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0E7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtNQUFBO01BRUE7SUFDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBLDJIQUNBQztNQUNBO01BQ0E5QjtRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0EsdUJBRUE7UUFDQTtNQUNBO0lBQ0E7SUFDQSwwSEFDQTRCO01BQ0E7TUFDQS9CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBeUQ7TUFDQTtNQUNBaEM7UUFDQUM7UUFDQTFGO1VBQ0EwSDtVQUNBeEI7UUFDQTtRQUNBTjtVQUNBO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQSw4QkFFQSxRQUVBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTJEO01BQ0E7TUFDQWxDO1FBQ0FHO1VBQ0E7WUFDQTVCO1VBQ0E7VUFDQTtRQUVBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0RDtNQUNBO01BQ0E5RDtRQUNBRTtNQUNBOztNQUNBSTtRQUNBSjtNQUNBO0lBQ0E7SUFDQTtJQUNBNkQ7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FwQztRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7VUFDQTtZQUNBeUI7Y0FDQW5EO2NBQ0F3RjtjQUNBQztZQUNBO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0F6QztRQUNBbkQ7TUFDQTtNQUNBO1FBQUE7UUFDQW9EO1FBQUE7UUFDQXlDO1FBQUE7UUFDQXZDO1VBQUE7VUFDQTtVQUNBNUI7VUFDQXlCO1VBQ0E7WUFDQUE7Y0FDQW5EO2NBQ0EyQztjQUNBbUQ7Y0FDQUM7Y0FDQXpDO2dCQUNBO2tCQUNBOUI7a0JBQUE7a0JBQ0F3RTtvQkFDQUM7a0JBQ0EsR0FDQTtvQkFDQUM7b0JBQ0ExRTtrQkFDQSxFQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0EyQjtZQUNBekI7WUFDQXlCO2NBQ0FuRDtjQUNBd0Y7WUFDQTtVQUNBO1FBQ0E7UUFDQTNCO1VBQ0FWO1VBQ0F6QjtVQUNBQTtRQUNBO1FBQ0F5RTtVQUVBO1FBQ0E7TUFDQTs7TUFFQTtNQUNBQztRQUNBMUU7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUVBO0FBQUEsMkIiLCJmaWxlIjoiMTE3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8dW5pLXRyYW5zaXRpb24gOmR1cmF0aW9uPVwiZHVyYXRpb25cIiA6bW9kZS1jbGFzcz1cImhvbWVNb2RlXCIgOnNob3c9XCJob21lVmlld1Nob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJob21lLXZpZXdcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuaZuuiDveWkp+Wxj+aYvuekuuezu+e7nzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDml6XljoYgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lLXRvb2xzXCI+e3tjYWxlbmRhcn19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyc2lvblwiPlY6e3t2ZXJzaW9ufX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tbGVmdFwiIEBjbGljaz1cImVqZWN0ZWQoKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1yaWdodFwiIEBjbGljaz1cImVqZWN0ZWQoKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOS4u+inhuWbviAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5pm66IO95aSn5bGP5pi+56S657O757ufPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5JbnRlbGxpZ2VudCBMYXJnZVNjcmVlbiBEaXNwbGF5IFN5c3RlbTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7ku5PlupPmlbDmja48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPndhcmVob3VzZSBkYXRhPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltZy1ib3hcIj5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gc3dpcGVyIOS4gOS6m+ivtOaYjlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNpcmN1bGFyIOaYr+WQpumHh+eUqOihlOaOpea7keWKqO+8jOWNs+aSreaUvuWIsOacq+WwvuWQjumHjeaWsOWbnuWIsOW8gOWktFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsIOa7keWKqOaWueWQkeaYr+WQpuS4uue6teWQkSBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5LW11bHRpcGxlLWl0ZW1zIOWQjOaXtuaYvuekuueahOa7keWdl+aVsOmHjyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3dpcGVyIGNsYXNzPVwic3dpcGVyLWJvZHktbWFpblwiIHZlcnRpY2FsPVwidHJ1ZVwiIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXktbXVsdGlwbGUtaXRlbXM9XCI1XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhcj1cInRydWVcIiA6YXV0b3BsYXk9XCJ0cnVlXCIgOmludGVydmFsPVwiMzAwMFwiIDpkdXJhdGlvbj1cIjIwMDBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxzd2lwZXItaXRlbSBjbGFzcz1cInN3aXBlci1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpKSBpbiBsb2NMaXN0XCIgOmtleT1cImlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+e3tpKzF9fSAvIHt7c3dpcGVyTGlzdC5sZW5ndGh9fTwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPuaWmeWPtzoge3tpdGVtLm1hdG5yfX08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogMXZ3O1wiPueJqeaWmeeggToge3tpdGVtLm1hdG5yfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAxdnc7XCI+5pWw6YePOiB7e2l0ZW0ubWF0bnJDb3VudH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3N3aXBlcj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3puS+pyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lupPkvY3kvb/nlKjnjoc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5FUVVJUE1FTlQgVVNBR0UgVEhJUyBNT05USDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlj7PkvqcgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbFwiIHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtZW5kO2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XCIgPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPnt7YmFzZUluZm8udXNlZFByfX0lPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPuWQjOavlOS4iuaciCArIDUlPC90ZXh0PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cIndpZHRoOiAxMDAlO2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O3Bvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDF2d1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g6L+b5bqm5p2hIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tdG9wOiA1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NCYXJcIiBzdHlsZT1cIndpZHRoOiA4MCU7aGVpZ2h0OiAydnc7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIiA6c3R5bGU9XCInd2lkdGg6JysgYmFzZUluZm8udXNlZFByICsgJyUnXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO3JpZ2h0OiAwO2ZvbnQtc2l6ZTogMi41dnc7Y29sb3I6ICNGRjU3MjI7O1wiPnt7YmFzZUluZm8udXNlZH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDM1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDmipjnur/lm74gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlt6bkvqcgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lhaXlh7rlupPnu5/orqE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+T1JERVIgU1RBVElTVElDUzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWPs+S+pyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOeZvuWIhuavlCAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIiA+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPjMxPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+5LuK5pel6K6i5Y2V5pWwPC90ZXh0PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhcnRzLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwibGluZVwiIDpjaGFydERhdGE9XCJjaGFydHNEYXRhTGluZTFcIiA6ZWNoYXJ0c0g1PVwidHJ1ZVwiIDplY2hhcnRzQXBwPVwidHJ1ZVwiLz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBudWxsIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDIlO1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogNDMlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8eS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvd1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5bem5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5bqT5a2Y57G75Z6LPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPklOQ09NRSBEQVRFPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5Y+z5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiBhdXRvO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1wiID5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPuS7iuWkqTwvdGV4dD4gXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5Ub2RheTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3piAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtYm94LXJpbmdcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwie2xlZ2VuZDp7cG9zaXRpb246J2JvdHRvbSd9fVwiIDplb3B0cz1cInJpbmdPcHRzXCIgOmNoYXJ0RGF0YT1cImNoYXJ0c0RhdGFQaWUyXCIgOmVjaGFydHNINT1cInRydWVcIiA6ZWNoYXJ0c0FwcD1cInRydWVcIi8+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlj7MgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3cgc3ViLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZzEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztcIj7lnKjlupM8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztmb250LXNpemU6IDJ2dztcIj57e2Jhc2VJbmZvLnN0b2NrQ291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvdyBzdWItaW5mb1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMnZoO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9mMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O1wiPuepuuW6kzwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O2ZvbnQtc2l6ZTogMnZ3O1wiPnt7YmFzZUluZm8uZW1wdHlDb3VudH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93IHN1Yi1pbmZvXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAydmg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2UxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7XCI+6ZSB5a6aPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7Zm9udC1zaXplOiAydnc7XCI+e3tiYXNlSW5mby5ub25lQ291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogMiU7XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDE4JTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOiBjZW50ZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJmb250LXNpemU6IDR2aFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdOiHquWKqOS7k+W6k1dDU+ebkeaOp+W5s+WPsFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogNTAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1nL2xvZ28tYmFpLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PCEtLSDlhajmnb8v5ouj5paZ5L+h5oGvIC0tPlxyXG5cdFx0PHVuaS10cmFuc2l0aW9uIDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOm1vZGUtY2xhc3M9XCJpbmZvTW9kZVwiIDpzaG93PVwiaW5mb1ZpZXdTaG93XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaG9tZS12aWV3XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm9UZXh0LnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7Y2FsZW5kYXJ9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5Li75L2TIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1tYWluXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYm94XCI+XHJcblx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIOaWh+acrOWuueWZqCAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBoZWFkIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItaGVhZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+5omY55uY56CBOiB7e2luZm9UZXh0LmJhcmNvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMjAlO1wiPuW3peS9nOWPtzoge3tpbmZvVGV4dC53b3JrTm99fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPua6kOW6k+S9jToge3tpbmZvVGV4dC5zb3VyY2VMb2NOb319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMCU7XCI+55uu5qCH56uZOiB7e2luZm9UZXh0LnN0YU5vfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAlO1wiPuaVsOmHjzwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIGJvZHkgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1ib2R5XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gc3dpcGVyIOS4gOS6m+ivtOaYjlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhciDmmK/lkKbph4fnlKjooZTmjqXmu5HliqjvvIzljbPmkq3mlL7liLDmnKvlsL7lkI7ph43mlrDlm57liLDlvIDlpLRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwg5ruR5Yqo5pa55ZCR5piv5ZCm5Li657q15ZCRIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5LW11bHRpcGxlLWl0ZW1zIOWQjOaXtuaYvuekuueahOa7keWdl+aVsOmHjyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlci1ib2R5LW1haW5cIiB2ZXJ0aWNhbD1cInRydWVcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheS1tdWx0aXBsZS1pdGVtcz1cIjJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhcj1cInRydWVcIiA6YXV0b3BsYXk9XCJ0cnVlXCIgOmludGVydmFsPVwiMzAwMFwiIDpkdXJhdGlvbj1cIjIwMDBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3dpcGVyLWl0ZW0gY2xhc3M9XCJzd2lwZXItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saSkgaW4gc3dpcGVyTGlzdFwiIDprZXk9XCJpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+e3tpKzF9fSAvIHt7c3dpcGVyTGlzdC5sZW5ndGh9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPuaWmeWPtzoge3tpdGVtLm1hdG5yfX08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7nianmlpnnvJbnoIE6IHt7aXRlbS5tYXRucn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7lkI3np7A6IHt7aXRlbS5tYWtueH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAzMyU7IGZvbnQtc2l6ZTogM3Z3O1wiPueUn+S6p+aXpeacnzoge3tpdGVtLm1hbnVEYXRlfX08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+6KeE5qC8OiB7e2l0ZW0uc3BlY3N9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+5om55qyhOiB7e2l0ZW0uYmF0Y2h9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+6ZSA5ZSu5Y2V5Y+3OiB7e2l0ZW0ub3JkZXJOb319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7lrqLmiLflkI3np7A6IHt7aXRlbS5jdXN0b21lcn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMzMlOyBmb250LXNpemU6IDN2dztcIj7mlbDph486IHt7aXRlbS5jb3VudH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3N3aXBlci1pdGVtPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3N3aXBlcj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PCEtLSDlvILluLjkv6Hmga8gLS0+XHJcblx0XHQ8dW5pLXRyYW5zaXRpb24gOmR1cmF0aW9uPVwiZHVyYXRpb25cIiA6bW9kZS1jbGFzcz1cImVycm9ySW5mb01vZGVcIiA6c2hvdz1cImVycm9ySW5mb1ZpZXdTaG93XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXJyb3ItaW5mby12aWV3XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm9UZXh0LnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7Y2FsZW5kYXJ9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCI+PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5Li75L2TIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1tYWluXCIgPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWJveFwiPlxyXG5cdFx0XHRcdFx0XHQ8eS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWJveC10ZXh0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sIGluZm8tYm94LXRleHQtaXRlbVwiPnt7aW5mb1RleHQuZXJyb3J9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0XHJcblx0XHQ8IS0tIOiHquWumuS5ieW8ueWHuuWxgiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZWplY3QtbWFza1wiIHYtc2hvdz1cImVqZWN0U2hvd1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0XCI+XHJcblx0XHRcdFx0PCEtLSDlvLnlh7p0aXRsZSAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LXRpdGxlXCI+5L+u5pS5IC8g6YWN572uPC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gaW5wdXQgLS0+XHJcblx0XHRcdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15IGNsYXNzPVwiZWplY3QtaW5wdXRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5pcO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlSVBcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldjc3BvcnTvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZVBvcnRcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3Plx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+V2NzVXJs77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VVcmxcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldtc3BvcnTvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwid21zUG9ydFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+V21zVXJs77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIndtc1VybFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+bGVkSWTvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZUxlZElkXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0XHRcdDwhLS0gYnV0dG9uIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWplY3QtYnV0dG9uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1pdGVtXCIgQGNsaWNrPVwiZWplY3RDbG9zZVwiPuWPliDmtog8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1pdGVtXCIgQGNsaWNrPVwiZWplY3RDb25maXJtXCI+56GuIOiupDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8IS0tIOaPkOekuueql+ekuuS+iyAtLT5cclxuXHRcdFx0PHVuaS1wb3B1cCByZWY9XCJ1cFZlcnNpb25cIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgOnR5cGU9XCJtc2dUeXBlXCIgdGl0bGU9XCLpgJrnn6VcIiA6Y29udGVudD1cImRpYWxvZ0NvbnRlbnRcIiBAY29uZmlybT1cImRpYWxvZ0NvbmZpcm1cIlxyXG5cdFx0XHRcdFx0QGNsb3NlPVwiZGlhbG9nQ2xvc2VcIj48L3VuaS1wb3B1cC1kaWFsb2c+XHJcblx0XHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI0ZGRjtwb3NpdGlvbjogZml4ZWQ7Ym90dG9tOiAxMHB4O2xlZnQ6IDEwcHg7XCIgdi1zaG93PVwidGltZU91dFwiPlxyXG5cdFx0XHTov57mjqXotoXml7bvvIzmraPlnKjph43mlrDlu7rnq4vpk77mjqU6OiB7e3RpbWVzfX0gXHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG48IS0tIHtcIm1zZ1wiOlwi5pON5L2c5oiQ5YqfXCIsXCJjb2RlXCI6MjAwLFwiZGF0YVwiOlt7XCJ0aXRsZVwiOlwi5YWo5p2/5Ye65bqTXCIsXCJ3b3JrTm9cIjo3NDYwLFwic3RhTm9cIjoxMTAsXCJzb3VyY2VTdGFOb1wiOm51bGwsXCJsb2NOb1wiOm51bGwsXCJzb3VyY2VMb2NOb1wiOlwiMDgwNzEwMlwiLFwibWF0RHRvc1wiOlt7XCJtYXROb1wiOlwiNTA0NjA4MzRcIixcIm1ha254XCI6XCIyMDB4NjDmoYzpnaJcIixcImNvdW50XCI6MjYuMH1dLFwiZW1wdHlNa1wiOmZhbHNlLFwiaW9UeXBlXCI6MTAxfV19IC0tPlxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBkZW1vZGF0YSBmcm9tICdAL21vY2tkYXRhL2RlbW9kYXRhLmpzb24nO1xyXG5cdGltcG9ydCB5Y3FkYXRhIGZyb20gJ0AvcGFnZXMvaW5kZXgvZGF0YS5qc29uJztcclxuXHRpbXBvcnQge1dlYlNvY2tldENsaWVudH0gZnJvbSBcIkAvc3RhdGljL2pzL1dlYlNvY2tldENsaWVudFwiXHRcclxuXHRpbXBvcnQgV2ViU29ja2V0VXRpbCBmcm9tICcuL3VuaVdlYlNvY2tldCc7XHJcblx0bGV0IHNvY2tldDtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNlcmllczogW10sXHJcblx0XHRcdFx0aG9tZVZpZXdTaG93OiB0cnVlLFxyXG5cdFx0XHRcdGluZm9WaWV3U2hvdzogZmFsc2VcdCxcclxuXHRcdFx0XHRlcnJvckluZm9WaWV3U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0aG9tZU1vZGU6IFtdLFxyXG5cdFx0XHRcdGluZm9Nb2RlOiBbXSxcclxuXHRcdFx0XHRlcnJvckluZm9Nb2RlOiBbXSxcclxuXHRcdFx0XHRiYXNlSW5mbzoge1xyXG5cdFx0XHRcdFx0eERpc3RhbmNlOiAxLFxyXG5cdFx0XHRcdFx0eURpc3RhbmNlOiAyLFxyXG5cdFx0XHRcdFx0eER1cmF0aW9uOiAzLFxyXG5cdFx0XHRcdFx0eUR1cmF0aW9uOiA0LFxyXG5cdFx0XHRcdFx0dXNlZFByOiA1MCxcclxuXHRcdFx0XHRcdHVzZWQ6IDM1MzcsXHJcblx0XHRcdFx0XHRzdG9ja0NvdW50OiAnJyxcclxuXHRcdFx0XHRcdGVtcHR5Q291bnQ6ICcnLFxyXG5cdFx0XHRcdFx0bm9uZUNvdW50OiAnJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcclxuXHRcdFx0XHRcdFwiTGluZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcIlBpZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XHJcblx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZHVyYXRpb246IDEwMDAsXHJcblx0XHRcdFx0Y2FsZW5kYXI6ICcnLFxyXG5cdFx0XHRcdHJpbmdPcHRzOnt9LFxyXG5cdFx0XHRcdGNoYXJ0c0RhdGFMaW5lMToge30sXHJcblx0XHRcdFx0Y2hhcnRzRGF0YVBpZTI6IHt9LFxyXG5cdFx0XHRcdGZvbnRTaXplOiAnJyxcclxuXHRcdFx0XHRoZWlnaHQ6ICcnLFxyXG5cdFx0XHRcdHNob3dDaGFydHM6IGZhbHNlLFxyXG5cdFx0XHRcdGVqZWN0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0YmFzZUlQOiAnJyxcclxuXHRcdFx0XHRiYXNlUG9ydDogJycsXHJcblx0XHRcdFx0YmFzZUxlZElkOiAnJyxcclxuXHRcdFx0XHRiYXNlQ3JuSWQ6ICcnLFxyXG5cdFx0XHRcdGJhc2VVcmw6ICcnLFxyXG5cdFx0XHRcdGluZm86IG51bGwsXHJcblx0XHRcdFx0ZXJyb3I6IG51bGwsXHJcblx0XHRcdFx0aW5mb1R5cGU6IDAsXHJcblx0XHRcdFx0dGV4dDogJycsXHJcblx0XHRcdFx0aW5mb1RleHQ6IHtcclxuXHRcdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRcdHN0YU5vOiBcIlwiLFxyXG5cdFx0XHRcdFx0bWF0bnI6IFwiXCIsXHJcblx0XHRcdFx0XHRtYWtueDogXCJcIixcclxuXHRcdFx0XHRcdHNwZWNzOiBcIlwiLFxyXG5cdFx0XHRcdFx0Y291bnQ6IFwiXCIsXHJcblx0XHRcdFx0XHRlcnJvcjogXCJcIixcclxuXHRcdFx0XHRcdGJhcmNvZGU6IFwiXCJcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHN3aXBlckxpc3Q6IFtdLFxyXG5cdFx0XHRcdHRpbWVPdXQ6IGZhbHNlLFxyXG5cdFx0XHRcdHRpbWVzOiAwLFxyXG5cdFx0XHRcdGN1cnJEYXRlOiAnJyxcclxuXHRcdFx0XHRsb2NMaXN0OltdLFx0XHJcblx0XHRcdFx0b2xkSG91cnM6JycsXHJcblx0XHRcdFx0b2xkTWluOicnLFxyXG5cdFx0XHRcdHNvY2tldENsaWVudDogbnVsbCxcclxuXHRcdFx0XHRtZXNzYWdlczogW10sXHJcblx0XHRcdFx0dmVyc2lvbjonJyxcclxuXHRcdFx0XHRzb2NrZXRVcmw6JycsXHJcblx0XHRcdFx0bXNnVHlwZTogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdGZpbGVuYW1lOiAnJyxcclxuXHRcdFx0XHRkaWFsb2dDb250ZW50OiAnJyxcclxuXHRcdFx0XHR3bXNVcmw6JycsXHJcblx0XHRcdFx0d21zUG9ydDonJ1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHQvLyDpmpDol4/ml7bpl7Qs55S16YePLOS/oeWPt+etiVxyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0cGx1cy5uYXZpZ2F0b3Iuc2V0RnVsbHNjcmVlbih0cnVlKVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5nZXRWZXJzaW9uKClcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc3QgQmFzZUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlSXAnKTtcclxuXHRcdFx0Y29uc3QgQmFzZUxlZElkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlTGVkSWQnKTtcclxuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XHJcblx0XHRcdGNvbnN0IEJhc2VDcm5JZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyk7XHJcblx0XHRcdGNvbnN0IFBST0ogPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQUk9KJyk7XHJcblx0XHRcdGNvbnN0IFdNU1VSTCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd21zVXJsJyk7XHJcblx0XHRcdGNvbnN0IFdNU1BPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1BvcnQnKTtcclxuXHRcdFx0dGhhdC5iYXNlVXJsID0gUFJPSlxyXG5cdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxyXG5cdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxyXG5cdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcclxuXHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcclxuXHRcdFx0dGhhdC53bXNVcmwgPSBXTVNVUkxcclxuXHRcdFx0dGhhdC53bXNQb3J0ID0gV01TUE9SVFxyXG5cdFx0XHQvLyB0aGlzLmdldFVybCgpXHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XHJcblx0XHRcdGNvbnN0IEJhc2VMZWRJZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUxlZElkJyk7XHJcblx0XHRcdGNvbnN0IEJhc2VQb3J0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcpO1xyXG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xyXG5cdFx0XHRjb25zdCBQUk9KID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVUFJPSicpO1xyXG5cdFx0XHRjb25zdCBXTVNVUkwgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1VybCcpO1xyXG5cdFx0XHRjb25zdCBXTVNQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3bXNQb3J0Jyk7XHJcblx0XHRcdHRoYXQuYmFzZVVybCA9IFBST0pcclxuXHRcdFx0dGhhdC5iYXNlSVAgPSBCYXNlSVBcclxuXHRcdFx0dGhhdC5iYXNlTGVkSWQgPSBCYXNlTGVkSWRcclxuXHRcdFx0dGhhdC5iYXNlUG9ydCA9IEJhc2VQb3J0XHJcblx0XHRcdHRoYXQuYmFzZUNybklkID0gQmFzZUNybklkXHJcblx0XHRcdHRoYXQud21zVXJsID0gV01TVVJMXHJcblx0XHRcdHRoYXQud21zUG9ydCA9IFdNU1BPUlRcclxuXHRcdFx0dGhhdC51bmlXZWJTb2NrZXQoKTtcclxuXHRcdFx0Ly8gdGhhdC53ZWJTb2NrZXJJbml0KClcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHRcdFx0XHJcblx0XHRcdHNldEludGVydmFsKCgpPT57XHJcblx0XHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKClcclxuXHRcdFx0XHQvLyB0aGlzLmluaXRsaW5lQ2hhcnQoKVxyXG5cdFx0XHRcdC8vIHRoaXMuaW5pdFBpZUNoYXJ0KClcclxuXHRcdFx0XHQvLyB0aGlzLmdldE90aGVyKClcclxuXHRcdFx0XHQvLyAvLyB0aGlzLmdldERhdGUoKVxyXG5cdFx0XHRcdC8vIHRoaXMuZ2V0RGF0ZTIoKVxyXG5cdFx0XHRcdC8vIHRoaXMuZ2V0SW5mbygpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRFcnJvcigpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRJbmZvMigpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRFcnJvcjIoKVxyXG5cdFx0XHRcdC8vIHRoaXMuZ2V0VXJsKClcclxuXHRcdFx0XHR0aGlzLmNvbnRyb2xsZXIoKVxyXG5cdFx0XHRcdC8vIHRoaXMuc3RhdGlzdGljYWxNb2RlbCgpXHJcblx0XHRcdFx0Ly8g5rWL6K+V55SoXHJcblx0XHRcdFx0XHJcblx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHJcblx0XHRcdHNldEludGVydmFsKCgpPT4ge1x0XHJcblx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcclxuXHRcdFx0XHR9LDEwMClcclxuXHRcdFx0XHRcclxuXHRcdFx0fSwxMDAwKjYwKjYwKjQpXHJcblx0XHRcdFxyXG5cdFx0XHQvLyBzZXRJbnRlcnZhbCgoKT0+IHtcclxuXHRcdFx0Ly8gXHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdC8vIFx0XHR2YXIgdGltZSA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdC8vIFx0XHR2YXIgaGggPSB0aW1lLmdldEhvdXJzKCk7XHJcblx0XHRcdC8vIFx0XHR2YXIgbW0gPSB0aW1lLmdldE1pbnV0ZXMoKTtcclxuXHRcdFx0Ly8gXHRcdGlmKGhoID4gdGhpcy5vbGRIb3VycyAmJiBtbSA+dGhpcy5vbGRNaW4gJiYgdGhpcy5vbGRNaW4gLSBtbSA8IDU1KXtcclxuXHRcdFx0Ly8gXHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHRcdGlmKG1tID50aGlzLm9sZE1pbiAmJiBtbSAtIHRoaXMub2xkTWluID4yKXtcclxuXHRcdFx0Ly8gXHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9LDEwMClcclxuXHRcdFx0XHRcclxuXHRcdFx0Ly8gfSwxMDAwKjMwKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0dW5pV2ViU29ja2V0KCl7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQuY29tbW9uVXJsID0gdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBvcnQgKyBcIi9cIiArdGhhdC5iYXNlVXJsXHJcblx0XHRcdFx0dGhhdC5zb2NrZXRVcmwgPSBcIndzOi8vXCIrdGhhdC5jb21tb25VcmwrXCIvbGVkL1wiK3RoYXQuYmFzZUxlZElkXHJcblx0XHRcdFx0Ly8g5Yib5bu6V2ViU29ja2V05a6e5L6LXHJcblx0XHRcdFx0ICAgIHRoYXQuc29ja2V0Q2xpZW50ID0gbmV3IFdlYlNvY2tldFV0aWwodGhhdC5zb2NrZXRVcmwsIHtcclxuXHRcdFx0XHQgICAgICAvLyDlv4Pot7Ppl7TpmpTvvIzpu5jorqQzMOenklxyXG5cdFx0XHRcdCAgICAgIGhlYXJ0YmVhdEludGVydmFsOiAzMDAwMCxcclxuXHRcdFx0XHQgICAgICAvLyDph43ov57pl7TpmpTvvIzpu5jorqQz56eSXHJcblx0XHRcdFx0ICAgICAgcmVjb25uZWN0SW50ZXJ2YWw6IDMwMDAsXHJcblx0XHRcdFx0ICAgICAgLy8g5pyA5aSn6YeN6L+e5qyh5pWw77yMLTHooajnpLrml6DpmZDph43ov55cclxuXHRcdFx0XHQgICAgICBtYXhSZWNvbm5lY3RBdHRlbXB0czogLTEsXHRcdFx0XHQgICAgICBcclxuXHRcdFx0XHQgICAgICAvLyDmtojmga/lm57osINcclxuXHRcdFx0XHQgICAgICBvbk1lc3NhZ2U6IChyZXMpID0+IHtcclxuXHRcdFx0XHQgICAgICAgIHRyeSB7XHJcblx0XHRcdFx0ICAgICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHJlcy5kYXRhKTtcdFx0XHRcdCAgICAgICAgICBcclxuXHRcdFx0XHQgICAgICAgICAgdGhhdC5zaG93RGF0ZShkYXRhKVxyXG5cdFx0XHRcdCAgICAgICAgICAvLyDlpITnkIbmtojmga8uLi5cclxuXHRcdFx0XHQgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0XHQgICAgICAgICAgY29uc29sZS5lcnJvcign6Kej5p6Q5raI5oGv5aSx6LSlJywgZSk7XHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgICAgfSxcclxuXHRcdFx0XHQgICAgICAvLyDov57mjqXmiZPlvIDlm57osINcclxuXHRcdFx0XHQgICAgICBvbk9wZW46IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0ICB0aGF0LnRpbWVPdXQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHQgIHRoYXQudGltZXMgPSAwXHJcblx0XHRcdFx0ICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05bey6L+e5o6lJywgcmVzKTtcdFxyXG5cdFx0XHRcdCAgICAgIH0sXHJcblx0XHRcdFx0ICAgICAgLy8g6L+e5o6l6ZSZ6K+v5Zue6LCDXHJcblx0XHRcdFx0ICAgICAgb25FcnJvcjogKGVycm9yKSA9PiB7XHJcblx0XHRcdFx0ICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTplJnor68nLCBlcnJvcik7XHJcblx0XHRcdFx0ICAgICAgfSxcclxuXHRcdFx0XHQgICAgICAvLyDov57mjqXlhbPpl63lm57osINcclxuXHRcdFx0XHQgICAgICBvbkNsb3NlOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdCAgdGhhdC50aW1lT3V0ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHQgIHRoYXQudGltZXMgPSB0aGF0LnRpbWVzKzFcclxuXHRcdFx0XHRcdFx0ICB0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdCAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOW3suWFs+mXrScsIHJlcyk7XHJcblx0XHRcdFx0ICAgICAgfSxcclxuXHRcdFx0XHQgICAgICAvLyDph43ov57lm57osINcclxuXHRcdFx0XHQgICAgICBvblJlY29ubmVjdDogKGluZm8pID0+IHtcclxuXHRcdFx0XHQgICAgICAgIGNvbnNvbGUubG9nKGBXZWJTb2NrZXTph43ov54oJHtpbmZvLmF0dGVtcHRzfS8ke2luZm8ubWF4QXR0ZW1wdHN9KWApO1xyXG5cdFx0XHRcdCAgICAgIH1cclxuXHRcdFx0XHQgICAgfSk7XHJcblx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICAvLyDlu7rnq4vov57mjqVcclxuXHRcdFx0XHQgICAgdGhhdC5zb2NrZXRDbGllbnQuY29ubmVjdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlj5HpgIHmtojmga9cclxuXHRcdFx0ICAgIHNlbmRNZXNzYWdlKGNvbnRlbnQpIHtcclxuXHRcdFx0ICAgICAgY29uc3QgbWVzc2FnZSA9IHtcclxuXHRcdFx0ICAgICAgICB0eXBlOiAnY2hhdCcsXHJcblx0XHRcdCAgICAgICAgY29udGVudDogY29udGVudCxcclxuXHRcdFx0ICAgICAgICB0aW1lc3RhbXA6IERhdGUubm93KClcclxuXHRcdFx0ICAgICAgfTtcclxuXHRcdFx0ICAgICAgXHJcblx0XHRcdCAgICAgIHRoaXMuc29ja2V0Q2xpZW50LnNlbmQobWVzc2FnZSlcclxuXHRcdFx0ICAgICAgICAudGhlbigoKSA9PiB7XHJcblx0XHRcdCAgICAgICAgICBjb25zb2xlLmxvZygn5raI5oGv5Y+R6YCB5oiQ5YqfJyk7XHJcblx0XHRcdCAgICAgICAgfSlcclxuXHRcdFx0ICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG5cdFx0XHQgICAgICAgICAgY29uc29sZS5lcnJvcign5raI5oGv5Y+R6YCB5aSx6LSlJywgZXJyb3IpO1xyXG5cdFx0XHQgICAgICAgIH0pO1xyXG5cdFx0XHQgICAgfSxcclxuXHRcdFx0d2ViU29ja2VySW5pdCgpe1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpZih0aGF0LmJhc2VJUCA9PT0gJycgJiYgdGhhdC5iYXNlUG9ydCA9PT0gJycgJiYgdGhhdC5iYXNlVXJsID09PScnICl7XHJcblx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LnRpbWVzID0gdGhhdC50aW1lcysxXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdFx0cmV0dXJuIDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGhhdC5jb21tb25VcmwgPSB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUG9ydCArIFwiL1wiICt0aGF0LmJhc2VVcmxcclxuXHRcdFx0XHRsZXQgc29ja2V0VXJsID0gXCJ3czovL1wiK3RoYXQuY29tbW9uVXJsK1wiL2xlZC9cIit0aGF0LmJhc2VMZWRJZFxyXG5cdFx0XHRcdFx0XHQvLyBzb2NrZXRVcmwgPSBcIndzOi8vMTAuMC4xMDAuMTUwOjgwODAvZ3RjdHUvbGVkLzExM1wiXHJcblx0XHRcdFx0Y29uc3Qgd3MgPSBuZXcgV2ViU29ja2V0Q2xpZW50KHNvY2tldFVybCk7XHJcblx0XHRcdFx0d3MuY29ubmVjdCgpXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Y29uc29sZS5sb2cod3MpXHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR3cy5vbmNsb3NlKCgpID0+e1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR3cy5vbm1lc3NhZ2UoKG1zZyk9PntcclxuXHRcdFx0XHQgdGhhdC50aW1lT3V0ID0gZmFsc2VcclxuXHRcdFx0XHQgbGV0IGRhdGEgPSBKU09OLnBhcnNlKG1zZy5kYXRhKVxyXG5cdFx0XHRcdCB0aGF0LnNob3dEYXRlKGRhdGEpXHJcblx0XHRcdFx0IFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dEYXRlKGRhdGEpe1xyXG5cdFx0XHRcdGNvbnN0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYoZGF0YS50eXBlID09PSBcImRlZmF1bHRcIil7XHJcblx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gZGF0YS5waWVcclxuXHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uc3RvY2tDb3VudCA9IGRhdGEuc3RvY2tDdW50XHJcblx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLmVtcHR5Q291bnQgPSBkYXRhLmVtcHR5Q291bnRcclxuXHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ubm9uZUNvdW50ID1kYXRhLm5vbmVDb3VudFxyXG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkID0gZGF0YS51c2VkXHJcblx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLnVzZWRQciA9IGRhdGEudXNlZFByXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLmNhdGVnb3JpZXMgPSBbXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTApLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksdGhhdC5nZXREYXRlRm9ybWF0KC04KSxcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC03KSx0aGF0LmdldERhdGVGb3JtYXQoLTYpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNSksdGhhdC5nZXREYXRlRm9ybWF0KC00KSxcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC0zKSx0aGF0LmdldERhdGVGb3JtYXQoLTIpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMSksdGhhdC5nZXREYXRlRm9ybWF0KDApLF1cclxuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLnNlcmllcyA9IGRhdGEucm93c1xyXG5cdFx0XHRcdFx0dGhhdC5jYWxlbmRhciA9IGRhdGEueWVhciArIFwi5bm0XCIgKyBkYXRhLm1vbnRoICsgXCLmnIhcIiArIGRhdGEuZGF5ICsgXCLml6UgXCIgKyBkYXRhLmhvdXIgKyBcIjpcIiArIGRhdGEubWludXRlICsgXCI6XCIgKyBkYXRhLnNlY29uZCArIFwiIFwiICsgZGF0YS53ZWVrXHJcblx0XHRcdFx0XHR0aGF0LmN1cnJEYXRlID0gZGF0YS55ZWFyICsgXCIvXCIgKyBkYXRhLm1vbnRoICsgXCIvXCIgKyBkYXRhLmRheVxyXG5cdFx0XHRcdFx0dGhhdC5sb2NMaXN0ID0gZGF0YS5pbnZlbnRvcnlEYXRhXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQub2xkSG91cnMgPSBkYXRhLmhvdXJcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5vbGRNaW4gPSBkYXRhLm1pbnV0ZVxyXG5cdFx0XHRcdH1lbHNlIGlmKGRhdGEudHlwZSA9PT0gXCJlcnJvclwiKXtcclxuXHRcdFx0XHRcdGlmIChkYXRhLmVyck1zZyAmJiBkYXRhLmVyck1zZyAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHR2YXIgZXJyb3JJbmZvID0gZGF0YS5lcnJNc2dcclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCIgXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCJcclxuXHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5lcnJvciA9IGVycm9ySW5mb1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fWVsc2UgaWYoZGF0YS50eXBlID09PSBcInRhc2tcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBpZiAoZGF0YS50YXNrTGlzdCAmJiBkYXRhLnRhc2tMaXN0ICE9PSBcIlwiICYmIGRhdGEudGFza0xpc3QubGVuZ3RoICE9MCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyBpbmZvVHlwZTE65Y+q5pyJ5ouj5paZ562J5L+h5oGvXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1R5cGUgPSAxXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdGlmIChkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfmi6Pmlpnlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTA3KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9IGVsc2UgaWYoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlhaXlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTEwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTA0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflubbmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1lbHNlIGlmKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSA1NCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5bm25p2/5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IGRhdGEudGFza0xpc3RbMF0uYmFyY29kZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR0aGF0LmluZm9UZXh0LndvcmtObyA9IGRhdGEudGFza0xpc3RbMF0ud29ya05vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuc291cmNlTG9jTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnNvdXJjZUxvY05vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnN0YU5vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuc3dpcGVyTGlzdCA9IGRhdGEudGFza0xpc3RbMF0ubWF0RHRvc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0Lm1hdG5yID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0LnNwZWNzID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0Lm1ha254ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYWtueFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0LmNvdW50ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5jb3VudFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgfSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMiB8fCB0aGF0LmluZm9UeXBlID09IDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHN0YXRpc3RpY2FsTW9kZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jRGV0bC9wZGEvc3RhdGlzdGljYWxNb2RlbFwiLFxyXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLmRhdGEpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5sb2NMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldFVybCgpIHtcclxuXHRcdFx0XHR0aGlzLmNvbW1vblVybCA9IHRoaXMuYmFzZUh0dHAgKyB0aGlzLmJhc2VJUCArICc6JyArdGhpcy5iYXNlUG9ydCArIFwiL1wiICt0aGlzLmJhc2VVcmxcdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRTZXJ2ZXJEYXRhKCkge1xyXG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YUxpbmUxPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxyXG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YVBpZTI9SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0c0RhdGEuUGllKSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6ZSZ6K+v5L+h5oGvXHJcblx0XHRcdGdldEluZm8yKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHZhciByZXN1bHQgPSB5Y3FkYXRhLmRhdGFJbmZvMlxyXG5cdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIGluZm9UeXBlMTrlj6rmnInmi6PmlpnnrYnkv6Hmga9cclxuXHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAxXHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDEpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfmo4Dmlpnlh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDcpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWl5bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlhaXlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMTApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmJhcmNvZGUgPSByZXMuZGF0YVswXS5iYXJjb2RlXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LndvcmtObyA9IHJlcy5kYXRhWzBdLndvcmtOb1xyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5zb3VyY2VMb2NObyA9IHJlcy5kYXRhWzBdLnNvdXJjZUxvY05vXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnN0YU5vID0gcmVzLmRhdGFbMF0uc3RhTm9cclxuXHRcdFx0XHRcdHRoYXQuc3dpcGVyTGlzdCA9IHJlcy5kYXRhWzBdLm1hdER0b3NcclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQubWF0bnIgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXHJcblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnNwZWNzID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xyXG5cdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYWtueCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQuY291bnQgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRFcnJvcjIgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCByZXN1bHQgPSB5Y3FkYXRhLmRhdGFFcnJvcjJcclxuXHRcdFx0XHR2YXJcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR2YXIgZXJyb3JJbmZvID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDNcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCIgXHJcblx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuZXJyb3IgPSBlcnJvckluZm9cclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMlxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCJcclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0SW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sZWRcIixcclxuXHRcdFx0XHRcdG1ldGhvZDpcIkdFVFwiLFxyXG5cdFx0XHRcdFx0ZGF0YToge2xlZElkOnRoYXQuYmFzZUxlZElkfSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHRoYXQudGltZU91dCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQudGltZXMgPSAwXHJcblx0XHRcdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMiB8fCB0aGF0LmluZm9UeXBlID09IDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gaW5mb1R5cGUxOuWPquacieaLo+aWmeetieS/oeaBr1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAxXHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+WFqOadv+WHuuW6kydcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwNykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhaXlupMnXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDExMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IHJlcy5kYXRhWzBdLmJhcmNvZGVcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LndvcmtObyA9IHJlcy5kYXRhWzBdLndvcmtOb1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc291cmNlTG9jTm8gPSByZXMuZGF0YVswXS5zb3VyY2VMb2NOb1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSByZXMuZGF0YVswXS5zdGFOb1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3dpcGVyTGlzdCA9IHJlcy5kYXRhWzBdLm1hdER0b3NcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0Lm1hdG5yID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxyXG5cdFx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQuc3BlY3MgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLnNwZWNzXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYWtueCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LmNvdW50ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5jb3VudFxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsKGVycikge1xyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQudGltZXMgPSB0aGF0LnRpbWVzKzFcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRFcnJvcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sZWQvZXJyb3JcIixcclxuXHRcdFx0XHRcdGRhdGE6IHtsZWRJZDp0aGF0LmJhc2VMZWRJZH0sXHJcblx0XHRcdFx0XHRtZXRob2Q6XCJHRVRcIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHRoYXQudGltZU91dCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQudGltZXMgPSAwXHJcblx0XHRcdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0dmFyIGVycm9ySW5mbyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDNcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuWFtuS7luS/oeaBr1wiIFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuZXJyb3IgPSBlcnJvckluZm9cclxuXHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuWFtuS7luS/oeaBr1wiXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsKGVycikge1xyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5o6n5Yi25ZmoXHJcblx0XHRcdGNvbnRyb2xsZXIoKSB7XHJcblx0XHRcdFx0c3dpdGNoKHRoaXMuaW5mb1R5cGUpIHtcclxuXHRcdFx0XHRcdC8vIOacieS/oeaBryDkvYYg5rKh5pyJ6ZSZ6K+v5L+h5oGvXHJcblx0XHRcdFx0XHRjYXNlIDA6IFxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5lcnJvckluZm9WaWV3U2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmluZm9WaWV3U2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5ob21lVmlld1Nob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgJiYgdGhpcy5pbmZvVmlld1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRjYXNlIDE6IFxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5ob21lVmlld1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVWaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmVycm9ySW5mb1ZpZXdTaG93KSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5pbmZvVmlld1Nob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdC8vIOacieS/oeaBryDkuJQg5pyJ6ZSZ6K+v5L+h5oGvXHJcblx0XHRcdFx0XHRjYXNlIDI6XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmhvbWVWaWV3U2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmluZm9WaWV3U2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHQvLyDmnInkv6Hmga8g5LiUIOaciemUmeivr+S/oeaBr1xyXG5cdFx0XHRcdFx0Y2FzZSAzOlxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5ob21lVmlld1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVWaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAodGhpcy5pbmZvVmlld1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuLvlsY/luZVcclxuXHRcdFx0aGFuZGxlKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLmhvbWVWaWV3U2hvdyA9ICF0aGlzLmhvbWVWaWV3U2hvd1xyXG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzID0gdHlwZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmi6PmlplcclxuXHRcdFx0aGFuZGxlMSh0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5pbmZvVmlld1Nob3cgPSAhdGhpcy5pbmZvVmlld1Nob3dcclxuXHRcdFx0XHR0aGlzLm1vZGVDbGFzcyA9IHR5cGVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byC5bi4XHJcblx0XHRcdGhhbmRsZTIodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSAhdGhpcy5lcnJvckluZm9WaWV3U2hvd1xyXG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzID0gdHlwZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDphY3nva5cclxuXHRcdFx0ZWplY3RlZCAoKSB7XHJcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOmFjee9rlxyXG5cdFx0XHRlamVjdENsb3NlKCkge1xyXG5cdFx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g56Gu6K6k6YWN572uXHJcblx0XHRcdGVqZWN0Q29uZmlybSgpIHtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VJcCcsIHRoaXMuYmFzZUlQKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcsIHRoaXMuYmFzZUxlZElkKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyx0aGlzLmJhc2VQb3J0KTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcsdGhpcy5iYXNlQ3JuSWQpO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVVBST0onLHRoaXMuYmFzZVVybCk7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3bXNVcmwnLHRoaXMud21zVXJsKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dtc1BvcnQnLHRoaXMud21zUG9ydCk7XHJcblx0XHRcdFx0dGhpcy5nZXRVcmwoKVxyXG5cdFx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pel5Y6GIOacjeWKoeWZqFxyXG5cdFx0XHRnZXREYXRlMigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9kYXRlXCIsXHJcblx0XHRcdFx0XHRtZXRob2Q6XCJHRVRcIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YS5kYXRhXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHQvLyDml6XljoZcclxuXHRcdFx0Z2V0RGF0ZSgpIHtcclxuXHRcdFx0XHR2YXIgZHQgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0XHRcdHZhciB5ZWFyLG1vbnRoLGRheSxob3VycyxtaW51dGVzLHNlY29uZHMsd2Vla3NcclxuXHRcdFx0XHR5ZWFyID0gZHQuZ2V0RnVsbFllYXIoKTtcclxuXHRcdFx0XHRtb250aCA9IChkdC5nZXRNb250aCgpKzEpIDwgMTAgPyAnMCcrIChkdC5nZXRNb250aCgpKzEpIDogKGR0LmdldE1vbnRoKCkrMSk7XHJcblx0XHRcdFx0ZGF5ID0gZHQuZ2V0RGF0ZSgpIDwgMTAgPyAnMCcrZHQuZ2V0RGF0ZSgpIDogZHQuZ2V0RGF0ZSgpO1xyXG5cdFx0XHRcdGhvdXJzID0gZHQuZ2V0SG91cnMoKSA8IDEwID8gJzAnICsgZHQuZ2V0SG91cnMoKSA6IGR0LmdldEhvdXJzKCk7XHJcblx0XHRcdFx0bWludXRlcyA9IGR0LmdldE1pbnV0ZXMoKSA8IDEwID8gJzAnICsgZHQuZ2V0TWludXRlcygpIDogZHQuZ2V0TWludXRlcygpO1xyXG5cdFx0XHRcdHNlY29uZHMgPSBkdC5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGR0LmdldFNlY29uZHMoKSA6IGR0LmdldFNlY29uZHMoKTsgXHJcblx0XHRcdFx0d2Vla3MgPSBkdC5nZXREYXkoKTsgXHJcblx0XHRcdFx0c3dpdGNoICh3ZWVrcykge1xyXG5cdFx0XHRcdFx0Y2FzZSAwOiB3ZWVrcyA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxOiB3ZWVrcyA9IFwi5pif5pyf5LiAXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAyOiB3ZWVrcyA9IFwi5pif5pyf5LqMXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAzOiB3ZWVrcyA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA0OiB3ZWVrcyA9IFwi5pif5pyf5ZubXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA1OiB3ZWVrcyA9IFwi5pif5pyf5LqUXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdCA6IHdlZWtzID0gXCLmmJ/mnJ/lha1cIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5jYWxlbmRhciA9IHllYXIgKyBcIuW5tFwiICsgbW9udGggKyBcIuaciFwiICsgZGF5ICsgXCLml6UgXCIgKyBob3VycyArIFwiOlwiICsgbWludXRlcyArIFwiOlwiICsgc2Vjb25kcyArIFwiIFwiICsgd2Vla3NcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RGF0ZUZvcm1hdCh2YWx1ZSkge1xyXG5cdFx0XHRcdHZhciBkYXRlID0gbmV3IERhdGUodGhpcy5jdXJyRGF0ZSk7Ly8g6I635Y+W5b2T5YmN5pe26Ze0XHJcblx0XHRcdFx0ZGF0ZS5zZXREYXRlKGRhdGUuZ2V0RGF0ZSgpICsgdmFsdWUpOy8vIOiuvue9ruWkqeaVsCAtMSDlpKlcclxuXHRcdFx0XHR2YXIgbSA9IGRhdGUuZ2V0TW9udGgoKSArIDFcclxuXHRcdFx0XHR2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpXHJcblx0XHRcdFx0dmFyIG5ld0RhdGUgPSBtICsgJy0nICsgZFxyXG5cdFx0XHRcdHJldHVybiBuZXdEYXRlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKioqKioqKioqKioqKiog5oqY57q/5Zu+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdFx0XHRpbml0bGluZUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xpbmUvY2hhcnRzXCIsXHJcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKioqKioqKioqKioqKiog6aW85Zu+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdFx0XHRpbml0UGllQ2hhcnQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jL3JlcFwiLFxyXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5jaGFydHNEYXRhLlBpZS5zZXJpZXNbMF0uZGF0YSA9IHJlcy5kYXRhLnBpZVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uc3RvY2tDb3VudCA9IHJlcy5kYXRhLnN0b2NrQ3VudFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uZW1wdHlDb3VudCA9IHJlcy5kYXRhLmVtcHR5Q291bnRcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLm5vbmVDb3VudCA9IHJlcy5kYXRhLm5vbmVDb3VudFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8udXNlZCA9IHJlcy5kYXRhLnVzZWRcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLnVzZWRQciA9IHJlcy5kYXRhLnVzZWRQclxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0T3RoZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0Y3JuSWQ6IHRoYXQuYmFzZUNybklkLCBcclxuXHRcdFx0XHRcdFx0bGVkSWQ6IHRoYXQuYmFzZUxlZElkLFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueERpc3RhbmNlID0gcmVzLmRhdGEueERpc3RhbmNlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby55RGlzdGFuY2UgPSByZXMuZGF0YS55RGlzdGFuY2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLnhEdXJhdGlvbiA9IHJlcy5kYXRhLnhEdXJhdGlvblxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueUR1cmF0aW9uID0gcmVzLmRhdGEueUR1cmF0aW9uXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09IDQwMykge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mo4DmtYvlvZPliY3lubPlj7DvvIzlpoLmnpzmmK/lronljZPliJnlkK/liqjlronljZPmm7TmlrBcclxuXHRcdFx0Z2V0VmVyc2lvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldFN5c3RlbUluZm8oe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnBsYXRmb3JtID09IFwiYW5kcm9pZFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5BbmRyb2lkQ2hlY2tVcGRhdGUoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIHRoYXQuQW5kcm9pZENoZWNrVXBkYXRlKCk7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluW9k+WJjeeJiOacrOWPt1xyXG5cdFx0XHRBbmRyb2lkQ2hlY2tVcGRhdGUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHBsdXMucnVudGltZS5nZXRQcm9wZXJ0eShwbHVzLnJ1bnRpbWUuYXBwaWQsICh3Z3RpbmZvKSA9PiB7XHJcblx0XHRcdFx0XHR0aGF0LnZlcnNpb24gPSB3Z3RpbmZvLnZlcnNpb24gLy/lrqLmiLfnq6/niYjmnKzlj7dcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdHRoYXQuZ2V0VXBkYXRlVmVyc2lvbigpXHJcblx0XHRcdFx0fSwxMDApXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagoemqjOeJiOacrFxyXG5cdFx0XHRnZXRVcGRhdGVWZXJzaW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCB0eXBlID0gMVxyXG5cdFx0XHRcdGlmICh0aGF0LmJhc2VVcmwgPT0gJ2h0dHA6Ly91bmRlZmluZWQ6dW5kZWZpbmVkL3VuZGVmaW5lZCcpIHtcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCB3bXMgPSAnaHR0cDovLycrIHRoYXQuYmFzZUlQICsgJzonICt0aGF0Lndtc1BvcnQgKyBcIi9cIiArdGhhdC53bXNVcmxcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh3bXMpXHJcblx0XHRcdFx0bGV0IHVybCA9IHdtcyArICcvYXBwVmVyc2lvbi9jaGVja1VwZGF0ZS8nICsgdGhhdC52ZXJzaW9uICsgJy8nICsgdHlwZVxyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdXJsLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnR0VUJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZpbGVuYW1lID0gcmVzLmRhdGEucGF0aFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZGlhbG9nQ29udGVudCA9ICflj5HnjrDmlrDniYjmnKw6JyArIHJlcy5kYXRhLnZlcnNpb24gKyAnLCDmmK/lkKbnq4vljbPmm7TmlrAnXHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kcmVmcy51cFZlcnNpb24ub3BlbigpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246ICd0b3AnXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaWFsb2dDb25maXJtKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMudXBWZXJzaW9uLmNsb3NlKClcclxuXHRcdFx0XHR0aGlzLmRvd25XZ3QoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaWFsb2dDbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnVwVmVyc2lvbi5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGRvd25XZ3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdGNvbnN0IHdtcyA9ICdodHRwOi8vJysgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQud21zUG9ydCArIFwiL1wiICt0aGF0Lndtc1VybFxyXG5cdFx0XHRcdGNvbnN0IGRvd25sb2FkVXJsID0gd21zICsgXCIvYXBwVmVyc2lvbi9kb3dubG9hZEFwcC9cIiArIHRoYXQuZmlsZW5hbWVcclxuXHRcdFx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmm7TmlrDkuK3igKbigKYnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRjb25zdCBkb3dubG9hZFRhc2sgPSB1bmkuZG93bmxvYWRGaWxlKHsgLy/miafooYzkuIvovb1cclxuXHRcdFx0XHRcdHVybDogZG93bmxvYWRVcmwsIC8v5LiL6L295Zyw5Z2AXHJcblx0XHRcdFx0XHR0aW1lb3V0OiAxMDAwICogMzAsIC8vMzDnp5LotoXml7bml7bpl7RcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGRvd25sb2FkUmVzdWx0ID0+IHsgLy/kuIvovb3miJDlip9cclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZG93bmxvYWRSZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LnNob3dkb3duTGluZSA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRcdFx0XHRpZiAoZG93bmxvYWRSZXN1bHQuc3RhdHVzQ29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmm7TmlrDmiJDlip/vvIznoa7lrprnjrDlnKjph43lkK/lkJfvvJ8nLFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfph43lkK8nLFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uZmlybUNvbG9yOiAnI0VFOEY1NycsXHJcblx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUuaW5zdGFsbCggLy/lronoo4VcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRvd25sb2FkUmVzdWx0LnRlbXBGaWxlUGF0aCwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3JjZTogdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1dGlscy5zaG93VG9hc3QoJ+abtOaWsOaIkOWKn++8jOmHjeWQr+S4rScpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUucmVzdGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnNob3dkb3duTGluZSA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTon6K+35YWI5LiK5Lyg5a6J6KOF5YyFJyxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246ICdlcnJvcidcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd2Rvd25MaW5lID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdChkb3dubG9hZFJlc3VsdC5lcnJNc2cpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y29tcGxldGU6IGNvbSA9PiB7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhjb20pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC8vIOS4i+i9vei/m+W6plxyXG5cdFx0XHRcdGRvd25sb2FkVGFzay5vblByb2dyZXNzVXBkYXRlKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGF0LmRvd25sb2FkTnVtID0gcmVzLnByb2dyZXNzXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5LiL6L296L+b5bqmJyArIHRoYXQuZG93bmxvYWROdW0pO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQvKiBAaW1wb3J0IHVybChcIi4uLy4uL3N0YXRpYy9jc3MvY29tbW9uLmNzc1wiKTsgKi9cclxuXHRAaW1wb3J0IHVybChcImhvbWUuY3NzXCIpO1xyXG5cdC8qIOWIlyAqL1xyXG5cdC5mbGV4LWNvbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0Lyog6KGMICovXHJcblx0LmZsZXgtcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHRcclxuXHQuY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjNFO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHR9XHJcblx0Lyog5Li76KeG5Zu+ICovXHJcblx0LmhvbWUtdmlldyB7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYmFja2dyb3VuZC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcclxuXHR9XHJcblx0LmhvbWUtcmlnaHQge1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0XHRoZWlnaHQ6IDg5dmg7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiBjYWRldGJsdWU7ICovXHJcblx0fVxyXG5cdC5ob21lLXJpZ2h0LWJveCB7XHJcblx0XHR3aWR0aDogOTglO1xyXG5cdFx0aGVpZ2h0OiA5OCU7XHJcblx0fVxyXG5cdC5oZWFkIHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTF2aDtcclxuXHRcdGZvbnQtc2l6ZTo0dnc7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuXHR9XHJcblx0LnRpbWUtdG9vbHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDIlO1xyXG5cdFx0dG9wOiAyJTtcclxuXHRcdGZvbnQtc2l6ZToxdnc7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0fVxyXG5cdC5idXR0b24tbGVmdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3JpZ2h0LnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdHRvcDogMS44JTtcclxuXHRcdGxlZnQ6IDIxLjMlO1xyXG5cdFx0d2lkdGg6IDEzLjUlO1xyXG5cdFx0aGVpZ2h0OiA4LjUlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdH1cclxuXHQuYnV0dG9uLXJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvcmlnaHQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0dG9wOiAxLjglO1xyXG5cdFx0bGVmdDogNjUlO1xyXG5cdFx0d2lkdGg6IDEzLjUlO1xyXG5cdFx0aGVpZ2h0OiA4LjUlO1xyXG5cdH1cclxuXHQuaW1nLWJveCB7XHJcblx0XHRoZWlnaHQ6IDIzdnc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7ICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtc2l6ZTogMXZ3O1xyXG5cdH1cclxuXHQuaXRlbS1pbWcge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IDUlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmZmOyAqL1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5kaXN0YW5jZSB7XHJcblx0XHRcclxuXHR9XHJcblx0Lml0ZW0taW1nIGltYWdlIHtcclxuXHRcdGhlaWdodDogNXZ3O1xyXG5cdFx0d2lkdGg6IDV2dztcclxuXHR9XHJcblx0LnByb2dyZXNzQmFyIHtcclxuXHRcdG1hcmdpbi10b3A6IDklO1xyXG5cdFx0Lyogd2lkdGg6IDEwMCU7ICovXHJcblx0XHRoZWlnaHQ6IDIwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMzM3NTE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1dnc7XHJcblx0fVxyXG5cdC5wcm9ncmVzcyB7XHJcblx0XHQvKiB3aWR0aDogOTAlOyAqL1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDV2dztcclxuXHR9XHJcblx0LmNoYXJ0cy1ib3gge1xyXG5cdCAgd2lkdGg6IDgwJTtcclxuXHQgIGhlaWdodDogMjR2aDtcclxuXHQgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcblx0fSBcclxuXHQuY2hhcnRzLWJveC1yaW5nIHtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRoZWlnaHQ6IDI0dmg7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmZmOyAqL1xyXG5cdH1cclxuXHQuc3ViLWluZm8ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjV2dztcclxuXHR9XHJcblx0LnN1Yi1pbmZvIGltYWdlIHtcclxuXHRcdHdpZHRoOiAzLjV2dztcclxuXHRcdGhlaWdodDogMy41dnc7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIOWFseeUqCAqL1xyXG5cdC5tYWluIHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogODh2aDtcclxuXHRcdG1hcmdpbi10b3A6IDF2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcclxuXHR9XHJcblx0Lm1pYW4taXRlbSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5taWFuLWl0ZW0tYm94IHtcclxuXHRcdHdpZHRoOiA5OCU7XHJcblx0XHRoZWlnaHQ6IDk4JTtcclxuXHR9XHJcblx0LmJveC1pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuaXRlbS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6MS41dnc7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQudmVyc2lvbntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDIlO1xyXG5cdFx0dG9wOiAyJTtcclxuXHRcdGZvbnQtc2l6ZToxdnc7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0fVxyXG5cdC5pdGVtLXN1YlRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTowLjV2dztcclxuXHRcdHRleHQtaW5kZW50OiAwZW07XHJcblx0fVxyXG5cdC5pdGVtLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxdnc7XHJcblx0XHR0ZXh0LWluZGVudDogMmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzdmg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIOWFqOadvy/mi6Pmlpnkv6Hmga8gKi9cclxuXHQuaW5mby12aWV3IHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9iYWNrZ3JvdW5kLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMHZoO1xyXG5cdH1cclxuXHQuaW5mby1tYWluIHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogODh2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5pbmZvLWJveCB7XHJcblx0XHR3aWR0aDogOTglO1xyXG5cdFx0aGVpZ2h0OiA5OCU7XHJcblx0fVxyXG5cdC8qIOW8guW4uOS/oeaBryAqL1xyXG5cdC5lcnJvci1pbmZvLXZpZXcge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2JhY2tncm91bmQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIOW8ueWHujrphY3nva7ljLrln58gKi9cclxuXHQuZWplY3QtbWFzayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHJcblx0fVxyXG5cdC5lamVjdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA0NXZ3O1xyXG5cdFx0aGVpZ2h0OiA0NXZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0fVxyXG5cdC5lamVjdC10aXRsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNXZoO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDZ2aDtcclxuXHRcdGZvbnQtc2l6ZTogM3ZoO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiBcdCM2MDYyNjY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5lamVjdC1pbnB1dCB7XHJcblx0XHRtYXJnaW4tdG9wOiAydmg7XHJcblx0XHRoZWlnaHQ6IDI1dmg7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjNFOyAqL1xyXG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9XHJcblx0fVxyXG5cdC5pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxdmggMCAwIDA7XHJcblx0XHRmb250LXNpemU6IDEuNXZ3O1xyXG5cdFx0Y29sb3I6ICMzNjM2MzY7XHJcblx0fVxyXG5cdC5kZXNjIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGNvbG9yOiAjNjA2MjY2O1xyXG5cdFx0XHJcblx0fVxyXG5cdC5pbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDN2aDtcclxuXHRcdGJvcmRlcjogMC4xdmggc29saWQgI2NmZDRkYztcclxuXHRcdG1hcmdpbi1yaWdodDogMjAlO1xyXG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XHJcblx0fVxyXG5cdC5lamVjdC1pbnB1dCBpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogM3ZoO1xyXG5cdFx0Zm9udC1zaXplOiAxdnc7XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHQuZWplY3QtYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA2dmg7XHJcblx0XHRsaW5lLWhlaWdodDogNnZoO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblx0LmJ1dHRvbi1pdGVtIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDEuNXZ3O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzkwOTM5OTtcclxuXHR9XHJcblx0LmJ1dHRvbi1pdGVtOmxhc3QtY2hpbGQge1xyXG5cdFx0Y29sb3I6ICM2N0MyM0E7XHJcblx0XHRcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblx0LmluZm8tYm94LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjogY29sdW1uO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5pbmZvLWJveC10ZXh0LWl0ZW0ge1xyXG5cdFx0aGVpZ2h0OiAyMCU7Zm9udC1zaXplOiA4dmg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 118));\nvar _uniWebSocket = _interopRequireDefault(__webpack_require__(/*! ./uniWebSocket */ 119));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar socket;\nvar _default = {\n  data: function data() {\n    return {\n      series: [],\n      homeViewShow: true,\n      infoViewShow: false,\n      errorInfoViewShow: false,\n      homeMode: [],\n      infoMode: [],\n      errorInfoMode: [],\n      needUpdateCharts: false,\n      viewSwitchTimer: null,\n      // 视图切换定时器\n      viewSwitchInProgress: false,\n      // 添加这一行来跟踪视图切换状态\n      timerIds: [],\n      // 存储定时器ID\n      baseInfo: {\n        xDistance: 1,\n        yDistance: 2,\n        xDuration: 3,\n        yDuration: 4,\n        usedPr: 50,\n        used: 3537,\n        stockCount: '',\n        emptyCount: '',\n        noneCount: ''\n      },\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      duration: 1000,\n      calendar: '',\n      ringOpts: {},\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      fontSize: '',\n      height: '',\n      showCharts: false,\n      ejectShow: false,\n      baseIP: '',\n      basePort: '',\n      baseLedId: '',\n      baseCrnId: '',\n      baseUrl: '',\n      info: null,\n      error: null,\n      infoType: 0,\n      text: '',\n      infoText: {\n        title: '',\n        staNo: \"\",\n        matnr: \"\",\n        maknx: \"\",\n        specs: \"\",\n        count: \"\",\n        error: \"\",\n        barcode: \"\"\n      },\n      swiperList: [],\n      timeOut: false,\n      times: 0,\n      currDate: '',\n      locList: [],\n      oldHours: '',\n      oldMin: '',\n      socketClient: null,\n      messages: [],\n      version: '',\n      socketUrl: '',\n      msgType: 'success',\n      filename: '',\n      dialogContent: '',\n      wmsUrl: '',\n      wmsPort: ''\n    };\n  },\n  onShow: function onShow() {\n    // 隐藏时间,电量,信号等\n\n    plus.navigator.setFullscreen(true);\n    this.getVersion();\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    // this.getUrl()\n  },\n  created: function created() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    that.uniWebSocket();\n    // that.webSockerInit()\n  },\n  onLoad: function onLoad() {\n    var _this = this;\n    // 存储定时器ID以便后续清理\n    var timerId1 = setInterval(function () {\n      _this.getServerData();\n      // this.initlineChart()\n      // this.initPieChart()\n      // this.getOther()\n      // // this.getDate()\n      // this.getDate2()\n      // this.getInfo()\n      // this.getError()\n      // this.getInfo2()\n      // this.getError2()\n      // this.getUrl()\n      _this.controller();\n      // this.statisticalModel()\n      // 测试用\n    }, 1000);\n    this.timerIds.push(timerId1);\n    var timerId2 = setInterval(function () {\n      setTimeout(function () {\n        plus.runtime.restart();\n      }, 100);\n    }, 1000 * 60 * 60 * 4);\n    this.timerIds.push(timerId2);\n    setInterval(function () {\n      plus.android.importClass('android.os.Debug');\n      var mem = plus.android.invoke('android.os.Debug', 'getNativeHeapAllocatedSize') / 1048576;\n      __f__(\"log\", mem.toFixed(1), \" at pages/home/home.vue:487\");\n    }, 2000);\n  },\n  onUnload: function onUnload() {\n    // 清理所有定时器\n    this.timerIds.forEach(function (id) {\n      return clearInterval(id);\n    });\n    this.timerIds = [];\n  },\n  beforeDestroy: function beforeDestroy() {\n    // 清理WebSocket连接\n    if (this.socketClient) {\n      this.socketClient.close();\n      this.socketClient = null;\n    }\n\n    // 清理所有定时器\n    this.timerIds.forEach(function (id) {\n      return clearInterval(id);\n    });\n    this.timerIds = [];\n\n    // 清理视图切换定时器\n    if (this.viewSwitchTimer) {\n      clearTimeout(this.viewSwitchTimer);\n      this.viewSwitchTimer = null;\n    }\n  },\n  methods: {\n    uniWebSocket: function uniWebSocket() {\n      var that = this;\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      that.socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // 创建WebSocket实例\n      that.socketClient = new _uniWebSocket.default(that.socketUrl, {\n        // 心跳间隔,默认30秒\n        heartbeatInterval: 30000,\n        // 重连间隔,默认3秒\n        reconnectInterval: 3000,\n        // 最大重连次数,-1表示无限重连\n        maxReconnectAttempts: -1,\n        // 消息回调\n        onMessage: function onMessage(res) {\n          try {\n            var data = JSON.parse(res.data);\n            that.showDate(data);\n            // 处理消息...\n          } catch (e) {\n            __f__(\"error\", '解析消息失败', e, \" at pages/home/home.vue:534\");\n          }\n        },\n        // 连接打开回调\n        onOpen: function onOpen(res) {\n          that.timeOut = false;\n          that.times = 0;\n          __f__(\"log\", 'WebSocket已连接', res, \" at pages/home/home.vue:541\");\n        },\n        // 连接错误回调\n        onError: function onError(error) {\n          __f__(\"error\", 'WebSocket错误', error, \" at pages/home/home.vue:545\");\n        },\n        // 连接关闭回调\n        onClose: function onClose(res) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n          __f__(\"log\", 'WebSocket已关闭', res, \" at pages/home/home.vue:552\");\n        },\n        // 重连回调\n        onReconnect: function onReconnect(info) {\n          __f__(\"log\", \"WebSocket\\u91CD\\u8FDE(\".concat(info.attempts, \"/\").concat(info.maxAttempts, \")\"), \" at pages/home/home.vue:556\");\n        }\n      });\n\n      // 建立连接\n      that.socketClient.connect();\n    },\n    // 发送消息\n    sendMessage: function sendMessage(content) {\n      var message = {\n        type: 'chat',\n        content: content,\n        timestamp: Date.now()\n      };\n      this.socketClient.send(message).then(function () {\n        __f__(\"log\", '消息发送成功', \" at pages/home/home.vue:573\");\n      }).catch(function (error) {\n        __f__(\"error\", '消息发送失败', error, \" at pages/home/home.vue:576\");\n      });\n    },\n    webSockerInit: function webSockerInit() {\n      var that = this;\n      if (that.baseIP === '' && that.basePort === '' && that.baseUrl === '') {\n        that.timeOut = true;\n        that.times = that.times + 1;\n        that.infoType = 0;\n        return;\n      }\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      var socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // socketUrl = \"ws://10.0.100.150:8080/gtctu/led/113\"\n      var ws = new WebSocketClient(socketUrl);\n      ws.connect();\n      __f__(\"log\", ws, \" at pages/home/home.vue:595\");\n      ws.onclose(function () {});\n      ws.onmessage(function (msg) {\n        that.timeOut = false;\n        var data = JSON.parse(msg.data);\n        that.showDate(data);\n      });\n    },\n    showDate: function showDate(data) {\n      var that = this;\n      if (data.type === \"default\") {\n        // 设置标记,表示数据已更新,需要重新渲染图表\n        that.needUpdateCharts = true;\n        that.chartsData.Pie.series[0].data = data.pie;\n        that.baseInfo.stockCount = data.stockCunt;\n        that.baseInfo.emptyCount = data.emptyCount;\n        that.baseInfo.noneCount = data.noneCount;\n        that.baseInfo.used = data.used;\n        that.baseInfo.usedPr = data.usedPr;\n        that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n        that.chartsData.Line.series = data.rows;\n        that.calendar = data.year + \"年\" + data.month + \"月\" + data.day + \"日 \" + data.hour + \":\" + data.minute + \":\" + data.second + \" \" + data.week;\n        that.currDate = data.year + \"/\" + data.month + \"/\" + data.day;\n        that.locList = data.inventoryData;\n        that.oldHours = data.hour;\n        that.oldMin = data.minute;\n      } else if (data.type === \"error\") {\n        if (data.errMsg && data.errMsg !== \"\") {\n          var errorInfo = data.errMsg;\n          if (that.infoType == 1) {\n            that.infoType = 3;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n            return;\n          }\n          that.infoType = 2;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n        } else {\n          if (that.infoType == 1) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      } else if (data.type === \"task\") {\n        if (data.taskList && data.taskList !== \"\" && data.taskList.length != 0) {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          // infoType1:只有拣料等信息\n          that.infoType = 1;\n          if (data.taskList[0].ioType === 101) {\n            that.infoText.title = '全板出库';\n          } else if (data.taskList[0].ioType === 103) {\n            that.infoText.title = '拣料出库';\n          } else if (data.taskList[0].ioType === 107) {\n            that.infoText.title = '盘点出库';\n          } else if (data.taskList[0].ioType === 1) {\n            that.infoText.title = '入库';\n          } else if (data.taskList[0].ioType === 10) {\n            that.infoText.title = '空托入库';\n          } else if (data.taskList[0].ioType === 110) {\n            that.infoText.title = '空托出库';\n          } else if (data.taskList[0].ioType === 104) {\n            that.infoText.title = '并板出库';\n          } else if (data.taskList[0].ioType === 54) {\n            that.infoText.title = '并板入库';\n          }\n          that.infoText.barcode = data.taskList[0].barcode;\n          that.infoText.workNo = data.taskList[0].workNo;\n          that.infoText.sourceLocNo = data.taskList[0].sourceLocNo;\n          that.infoText.staNo = data.taskList[0].staNo;\n          that.swiperList = data.taskList[0].matDtos;\n          // that.infoText.matnr = res.data[0].matDtos[0].matnr\n          // that.infoText.specs = res.data[0].matDtos[0].specs\n          // that.infoText.maknx = res.data[0].matDtos[0].maknx\n          // that.infoText.count = res.data[0].matDtos[0].count\n        } else {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      }\n    },\n    statisticalModel: function statisticalModel() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/locDetl/pda/statisticalModel\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            __f__(\"log\", res.data, \" at pages/home/home.vue:700\");\n            that.locList = res.data;\n          }\n        }\n      });\n    },\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + \"/\" + this.baseUrl;\n    },\n    getServerData: function getServerData() {\n      // 只在数据变化时才进行深拷贝\n      if (this.needUpdateCharts) {\n        this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n        this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n        this.needUpdateCharts = false;\n      }\n    },\n    // 获取错误信息\n    getInfo2: function getInfo2() {\n      var that = this;\n      var result = _data.default.dataInfo2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        // infoType1:只有拣料等信息\n        that.infoType = 1;\n        if (res.data[0].ioType === 101) {\n          that.infoText.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.infoText.title = '检料出库';\n        } else if (res.data[0].ioType === 107) {\n          that.infoText.title = '盘点出库';\n        } else if (res.data[0].ioType === 1) {\n          that.infoText.title = '入库';\n        } else if (res.data[0].ioType === 10) {\n          that.infoText.title = '空托入库';\n        } else if (res.data[0].ioType === 110) {\n          that.infoText.title = '空托出库';\n        }\n        that.infoText.barcode = res.data[0].barcode;\n        that.infoText.workNo = res.data[0].workNo;\n        that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n        that.infoText.staNo = res.data[0].staNo;\n        that.swiperList = res.data[0].matDtos;\n        // that.infoText.matnr = res.data[0].matDtos[0].matnr\n        // that.infoText.specs = res.data[0].matDtos[0].specs\n        // that.infoText.maknx = res.data[0].matDtos[0].maknx\n        // that.infoText.count = res.data[0].matDtos[0].count\n      } else {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getError2: function getError2() {\n      var that = this;\n      var result = _data.default.dataError2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        var errorInfo = res.data;\n        if (that.infoType == 1) {\n          that.infoType = 3;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n          return;\n        }\n        that.infoType = 2;\n        that.infoText.title = \"其他信息\";\n        // that.infoText.title = \"异常\"\n        that.infoText.error = errorInfo;\n      } else {\n        if (that.infoType == 1) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getInfo: function getInfo() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        method: \"GET\",\n        data: {\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            // infoType1:只有拣料等信息\n            that.infoType = 1;\n            if (res.data[0].ioType === 101) {\n              that.infoText.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.infoText.title = '检料出库';\n            } else if (res.data[0].ioType === 107) {\n              that.infoText.title = '盘点出库';\n            } else if (res.data[0].ioType === 1) {\n              that.infoText.title = '入库';\n            } else if (res.data[0].ioType === 10) {\n              that.infoText.title = '空托入库';\n            } else if (res.data[0].ioType === 110) {\n              that.infoText.title = '空托出库';\n            }\n            that.infoText.barcode = res.data[0].barcode;\n            that.infoText.workNo = res.data[0].workNo;\n            that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n            that.infoText.staNo = res.data[0].staNo;\n            that.swiperList = res.data[0].matDtos;\n            // that.infoText.matnr = res.data[0].matDtos[0].matnr\n            // that.infoText.specs = res.data[0].matDtos[0].specs\n            // that.infoText.maknx = res.data[0].matDtos[0].maknx\n            // that.infoText.count = res.data[0].matDtos[0].count\n          } else {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n        }\n      });\n    },\n    getError: function getError() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: \"GET\",\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            var errorInfo = res.data;\n            if (that.infoType == 1) {\n              that.infoType = 3;\n              that.infoText.title = \"其他信息\";\n              // that.infoText.title = \"异常\"\n              that.infoText.error = errorInfo;\n              return;\n            }\n            that.infoType = 2;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n          } else {\n            if (that.infoType == 1) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.infoType = 0;\n        }\n      });\n    },\n    // 控制器\n    controller: function controller() {\n      var _this2 = this;\n      // 如果视图切换正在进行中,不要中断\n      if (this.viewSwitchInProgress) {\n        return;\n      }\n\n      // 清除之前的视图切换定时器\n      if (this.viewSwitchTimer) {\n        clearTimeout(this.viewSwitchTimer);\n        this.viewSwitchTimer = null;\n      }\n      switch (this.infoType) {\n        // 有信息 但 没有错误信息\n        case 0:\n          if (this.errorInfoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          } else if (this.errorInfoViewShow && this.infoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.errorInfoViewShow = false;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          }\n          return;\n        case 1:\n          if (this.homeViewShow) {\n            this.viewSwitchInProgress = true;\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          } else if (this.errorInfoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 2:\n          if (this.homeViewShow) {\n            this.viewSwitchInProgress = true;\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 3:\n          if (this.homeViewShow) {\n            this.viewSwitchInProgress = true;\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.viewSwitchInProgress = true;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            this.viewSwitchTimer = setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n              // 设置另一个定时器来重置进行中标志\n              setTimeout(function () {\n                _this2.viewSwitchInProgress = false;\n              }, 1000);\n            }, 1000);\n          }\n          return;\n      }\n    },\n    // 主屏幕\n    handle: function handle(type) {\n      this.homeViewShow = !this.homeViewShow;\n      this.modeClass = type;\n    },\n    // 拣料\n    handle1: function handle1(type) {\n      this.infoViewShow = !this.infoViewShow;\n      this.modeClass = type;\n    },\n    // 异常\n    handle2: function handle2(type) {\n      this.errorInfoViewShow = !this.errorInfoViewShow;\n      this.modeClass = type;\n    },\n    // 配置\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 取消配置\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    // 确认配置\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      uni.setStorageSync('UPROJ', this.baseUrl);\n      uni.setStorageSync('wmsUrl', this.wmsUrl);\n      uni.setStorageSync('wmsPort', this.wmsPort);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 日历 服务器\n    getDate2: function getDate2() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/date\",\n        method: \"GET\",\n        success: function success(result) {\n          var res = result.data.data;\n        }\n      });\n    },\n    // 日历\n    getDate: function getDate() {\n      var dt = new Date();\n      var year, month, day, hours, minutes, seconds, weeks;\n      year = dt.getFullYear();\n      month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      weeks = dt.getDay();\n      switch (weeks) {\n        case 0:\n          weeks = \"星期日\";\n          break;\n        case 1:\n          weeks = \"星期一\";\n          break;\n        case 2:\n          weeks = \"星期二\";\n          break;\n        case 3:\n          weeks = \"星期三\";\n          break;\n        case 4:\n          weeks = \"星期四\";\n          break;\n        case 5:\n          weeks = \"星期五\";\n          break;\n        default:\n          weeks = \"星期六\";\n      }\n      this.calendar = year + \"年\" + month + \"月\" + day + \"日 \" + hours + \":\" + minutes + \":\" + seconds + \" \" + weeks;\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(this.currDate); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {}\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.baseInfo.stockCount = res.data.stockCunt;\n            that.baseInfo.emptyCount = res.data.emptyCount;\n            that.baseInfo.noneCount = res.data.noneCount;\n            that.baseInfo.used = res.data.used;\n            that.baseInfo.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          // console.log(result);\n          var res = result.data;\n          if (res.code === 200) {\n            that.baseInfo.xDistance = res.data.xDistance;\n            that.baseInfo.yDistance = res.data.yDistance;\n            that.baseInfo.xDuration = res.data.xDuration;\n            that.baseInfo.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    //检测当前平台,如果是安卓则启动安卓更新\n    getVersion: function getVersion() {\n      var that = this;\n      uni.getSystemInfo({\n        success: function success(res) {\n          if (res.platform == \"android\") {\n            that.AndroidCheckUpdate();\n          }\n          // that.AndroidCheckUpdate();\n        }\n      });\n    },\n    // 获取当前版本号\n    AndroidCheckUpdate: function AndroidCheckUpdate() {\n      var that = this;\n      plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n        that.version = wgtinfo.version; //客户端版本号\n      });\n\n      setTimeout(function () {\n        that.getUpdateVersion();\n      }, 100);\n    },\n    // 校验版本\n    getUpdateVersion: function getUpdateVersion() {\n      var that = this;\n      var type = 1;\n      if (that.baseUrl == 'http://undefined:undefined/undefined') {\n        return;\n      }\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      __f__(\"log\", wms, \" at pages/home/home.vue:1180\");\n      var url = wms + '/appVersion/checkUpdate/' + that.version + '/' + type;\n      uni.request({\n        url: url,\n        method: 'GET',\n        success: function success(res) {\n          __f__(\"log\", res, \" at pages/home/home.vue:1186\");\n          var res = res.data;\n          if (res.data) {\n            that.filename = res.data.path;\n            that.dialogContent = '发现新版本:' + res.data.version + ', 是否立即更新';\n            that.$refs.upVersion.open();\n          } else {\n            uni.showToast({\n              title: res.msg,\n              icon: \"none\",\n              position: 'top'\n            });\n          }\n        }\n      });\n    },\n    dialogConfirm: function dialogConfirm() {\n      this.$refs.upVersion.close();\n      this.downWgt();\n    },\n    dialogClose: function dialogClose() {\n      this.$refs.upVersion.close();\n    },\n    downWgt: function downWgt() {\n      var that = this;\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      var downloadUrl = wms + \"/appVersion/downloadApp/\" + that.filename;\n      uni.showLoading({\n        title: '更新中……'\n      });\n      var downloadTask = uni.downloadFile({\n        //执行下载\n        url: downloadUrl,\n        //下载地址\n        timeout: 1000 * 30,\n        //30秒超时时间\n        success: function success(downloadResult) {\n          //下载成功\n          __f__(\"log\", downloadResult, \" at pages/home/home.vue:1221\");\n          that.showdownLine = false;\n          uni.hideLoading();\n          if (downloadResult.statusCode == 200) {\n            uni.showModal({\n              title: '',\n              content: '更新成功,确定现在重启吗?',\n              confirmText: '重启',\n              confirmColor: '#EE8F57',\n              success: function success(res) {\n                if (res.confirm == true) {\n                  plus.runtime.install(\n                  //安装\n                  downloadResult.tempFilePath, {\n                    force: true\n                  }, function (res) {\n                    utils.showToast('更新成功,重启中');\n                    plus.runtime.restart();\n                  });\n                }\n              }\n            });\n          } else {\n            uni.hideLoading();\n            that.showdownLine = false;\n            uni.showToast({\n              title: '请先上传安装包',\n              icon: 'error'\n            });\n          }\n        },\n        fail: function fail(err) {\n          uni.hideLoading();\n          that.showdownLine = false;\n          that.$u.toast(downloadResult.errMsg);\n        },\n        complete: function complete(com) {\n          __f__(\"log\", com, \" at pages/home/home.vue:1260\");\n        }\n      });\n\n      // 下载进度\n      downloadTask.onProgressUpdate(function (res) {\n        that.downloadNum = res.progress;\n        __f__(\"log\", '下载进度' + that.downloadNum, \" at pages/home/home.vue:1267\");\n      });\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9ob21lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwic2VyaWVzIiwiaG9tZVZpZXdTaG93IiwiaW5mb1ZpZXdTaG93IiwiZXJyb3JJbmZvVmlld1Nob3ciLCJob21lTW9kZSIsImluZm9Nb2RlIiwiZXJyb3JJbmZvTW9kZSIsIm5lZWRVcGRhdGVDaGFydHMiLCJ2aWV3U3dpdGNoVGltZXIiLCJ2aWV3U3dpdGNoSW5Qcm9ncmVzcyIsInRpbWVySWRzIiwiYmFzZUluZm8iLCJ4RGlzdGFuY2UiLCJ5RGlzdGFuY2UiLCJ4RHVyYXRpb24iLCJ5RHVyYXRpb24iLCJ1c2VkUHIiLCJ1c2VkIiwic3RvY2tDb3VudCIsImVtcHR5Q291bnQiLCJub25lQ291bnQiLCJjaGFydHNEYXRhIiwiZHVyYXRpb24iLCJjYWxlbmRhciIsInJpbmdPcHRzIiwiY2hhcnRzRGF0YUxpbmUxIiwiY2hhcnRzRGF0YVBpZTIiLCJmb250U2l6ZSIsImhlaWdodCIsInNob3dDaGFydHMiLCJlamVjdFNob3ciLCJiYXNlSVAiLCJiYXNlUG9ydCIsImJhc2VMZWRJZCIsImJhc2VDcm5JZCIsImJhc2VVcmwiLCJpbmZvIiwiZXJyb3IiLCJpbmZvVHlwZSIsInRleHQiLCJpbmZvVGV4dCIsInRpdGxlIiwic3RhTm8iLCJtYXRuciIsIm1ha254Iiwic3BlY3MiLCJjb3VudCIsImJhcmNvZGUiLCJzd2lwZXJMaXN0IiwidGltZU91dCIsInRpbWVzIiwiY3VyckRhdGUiLCJsb2NMaXN0Iiwib2xkSG91cnMiLCJvbGRNaW4iLCJzb2NrZXRDbGllbnQiLCJtZXNzYWdlcyIsInZlcnNpb24iLCJzb2NrZXRVcmwiLCJtc2dUeXBlIiwiZmlsZW5hbWUiLCJkaWFsb2dDb250ZW50Iiwid21zVXJsIiwid21zUG9ydCIsIm9uU2hvdyIsInBsdXMiLCJtb3VudGVkIiwidGhhdCIsImNyZWF0ZWQiLCJvbkxvYWQiLCJzZXRUaW1lb3V0Iiwic2V0SW50ZXJ2YWwiLCJvblVubG9hZCIsImJlZm9yZURlc3Ryb3kiLCJjbGVhclRpbWVvdXQiLCJtZXRob2RzIiwidW5pV2ViU29ja2V0IiwiaGVhcnRiZWF0SW50ZXJ2YWwiLCJyZWNvbm5lY3RJbnRlcnZhbCIsIm1heFJlY29ubmVjdEF0dGVtcHRzIiwib25NZXNzYWdlIiwib25PcGVuIiwib25FcnJvciIsIm9uQ2xvc2UiLCJvblJlY29ubmVjdCIsInNlbmRNZXNzYWdlIiwidHlwZSIsImNvbnRlbnQiLCJ0aW1lc3RhbXAiLCJ0aGVuIiwiY2F0Y2giLCJ3ZWJTb2NrZXJJbml0Iiwid3MiLCJzaG93RGF0ZSIsInN0YXRpc3RpY2FsTW9kZWwiLCJ1bmkiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwiZ2V0VXJsIiwiZ2V0U2VydmVyRGF0YSIsImdldEluZm8yIiwiZ2V0RXJyb3IyIiwiZ2V0SW5mbyIsImxlZElkIiwiZmFpbCIsImdldEVycm9yIiwiY29udHJvbGxlciIsImhhbmRsZSIsImhhbmRsZTEiLCJoYW5kbGUyIiwiZWplY3RlZCIsImVqZWN0Q2xvc2UiLCJlamVjdENvbmZpcm0iLCJnZXREYXRlMiIsImdldERhdGUiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJob3VycyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwid2Vla3MiLCJnZXREYXRlRm9ybWF0IiwiZGF0ZSIsImluaXRsaW5lQ2hhcnQiLCJpbml0UGllQ2hhcnQiLCJnZXRPdGhlciIsImNybklkIiwiZ2V0VmVyc2lvbiIsIkFuZHJvaWRDaGVja1VwZGF0ZSIsImdldFVwZGF0ZVZlcnNpb24iLCJpY29uIiwicG9zaXRpb24iLCJkaWFsb2dDb25maXJtIiwiZGlhbG9nQ2xvc2UiLCJkb3duV2d0IiwidGltZW91dCIsImNvbmZpcm1UZXh0IiwiY29uZmlybUNvbG9yIiwiZG93bmxvYWRSZXN1bHQiLCJmb3JjZSIsInV0aWxzIiwiY29tcGxldGUiLCJkb3dubG9hZFRhc2siXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFnVUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQVQ7UUFDQVU7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUVBO0VBQ0E7RUFDQUM7SUFDQTs7SUFFQUM7SUFFQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBQztJQUNBQTtJQUNBQTtJQUNBQTtJQUNBQTtJQUNBQTtJQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FEO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0E7RUFDQTtFQUNBRTtJQUFBO0lBQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFFQTtJQUNBO0lBRUE7TUFDQUM7UUFDQUw7TUFDQTtJQUVBO0lBQ0E7SUFFQU07TUFDQU47TUFDQSw4QkFDQSxvQkFDQSw2QkFDQTtNQUNBO0lBRUE7RUFFQTtFQUNBTztJQUNBO0lBQ0E7TUFBQTtJQUFBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7O0lBRUE7SUFDQTtNQUFBO0lBQUE7SUFDQTs7SUFFQTtJQUNBO01BQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQVQ7TUFDQUE7TUFDQTtNQUNBQTtRQUNBO1FBQ0FVO1FBQ0E7UUFDQUM7UUFDQTtRQUNBQztRQUNBO1FBQ0FDO1VBQ0E7WUFDQTtZQUNBYjtZQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQTtRQUNBYztVQUNBZDtVQUNBQTtVQUNBO1FBQ0E7UUFDQTtRQUNBZTtVQUNBO1FBQ0E7UUFDQTtRQUNBQztVQUNBaEI7VUFDQUE7VUFDQUE7VUFDQTtRQUNBO1FBQ0E7UUFDQWlCO1VBQ0E7UUFDQTtNQUNBOztNQUVBO01BQ0FqQjtJQUNBO0lBQ0E7SUFDQWtCO01BQ0E7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUVBLGdDQUNBQztRQUNBO01BQ0EsR0FDQUM7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0F4QjtRQUNBQTtRQUNBQTtRQUNBO01BQ0E7TUFFQUE7TUFDQTtNQUNBO01BQ0E7TUFDQXlCO01BRUE7TUFFQUEsd0JBRUE7TUFFQUE7UUFDQXpCO1FBQ0E7UUFDQUE7TUFFQTtJQUVBO0lBQ0EwQjtNQUNBO01BQ0E7UUFDQTtRQUNBMUI7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFFQUEsbUNBQ0FBLGtHQUNBQSxnR0FDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7TUFDQTtRQUNBO1VBQ0E7VUFDQTtZQUNBQTtZQUNBQTtZQUNBO1lBQ0FBO1lBQ0E7VUFDQTtVQUNBQTtVQUNBQTtVQUNBO1VBQ0FBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7VUFDQUE7UUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7VUFDQTtVQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTJCO01BQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQS9CO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWdDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1FBQ0FsQztRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQW1DO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FuQztVQUNBQTtVQUNBO1VBQ0FBO1VBQ0E7UUFDQTtRQUNBQTtRQUNBQTtRQUNBO1FBQ0FBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0FvQztNQUNBO01BQ0FSO1FBQ0FDO1FBQ0FDO1FBQ0FsRztVQUFBeUc7UUFBQTtRQUNBTjtVQUNBL0I7VUFDQUE7VUFDQTtVQUNBO1lBQ0E7Y0FDQTtZQUNBO1lBQ0E7WUFDQUE7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtZQUNBQTtZQUNBQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0E7WUFDQTtjQUNBO1lBQ0E7WUFDQUE7VUFDQTtRQUNBO1FBQ0FzQztVQUNBdEM7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBRUE7SUFDQXVDO01BQ0E7TUFDQVg7UUFDQUM7UUFDQWpHO1VBQUF5RztRQUFBO1FBQ0FQO1FBQ0FDO1VBQ0EvQjtVQUNBQTtVQUNBO1VBQ0E7WUFDQTtZQUNBO2NBQ0FBO2NBQ0FBO2NBQ0E7Y0FDQUE7Y0FDQTtZQUNBO1lBQ0FBO1lBQ0FBO1lBQ0E7WUFDQUE7VUFDQTtZQUNBO2NBQ0E7WUFDQTtZQUNBQTtVQUNBO1FBQ0E7UUFDQXNDO1VBQ0F0QztVQUNBQTtRQUNBO01BQ0E7SUFFQTtJQUNBO0lBQ0F3QztNQUFBO01BQ0E7TUFDQTtRQUNBO01BQ0E7O01BRUE7TUFDQTtRQUNBakM7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBSjtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFDQTtNQUFBO0lBSUE7SUFDQTtJQUNBc0M7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWxCO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQW1CO01BQ0E7TUFDQW5CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFFQTtJQUNBaUI7TUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0E7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtNQUFBO01BRUE7SUFDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBLDJIQUNBQztNQUNBO01BQ0E5QjtRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0EsdUJBRUE7UUFDQTtNQUNBO0lBQ0E7SUFDQSwwSEFDQTRCO01BQ0E7TUFDQS9CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBL0I7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBNEQ7TUFDQTtNQUNBaEM7UUFDQUM7UUFDQWpHO1VBQ0FpSTtVQUNBeEI7UUFDQTtRQUNBTjtVQUNBO1VBQ0E7VUFDQTtZQUNBL0I7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQSw4QkFFQSxRQUVBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQThEO01BQ0E7TUFDQWxDO1FBQ0FHO1VBQ0E7WUFDQS9CO1VBQ0E7VUFDQTtRQUVBO01BQ0E7SUFDQTtJQUNBO0lBQ0ErRDtNQUNBO01BQ0FqRTtRQUNBRTtNQUNBOztNQUNBRztRQUNBSDtNQUNBO0lBQ0E7SUFDQTtJQUNBZ0U7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FwQztRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFDQTtZQUNBL0I7WUFDQUE7WUFDQUE7VUFDQTtZQUNBNEI7Y0FDQXREO2NBQ0EyRjtjQUNBQztZQUNBO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0F6QztRQUNBdEQ7TUFDQTtNQUNBO1FBQUE7UUFDQXVEO1FBQUE7UUFDQXlDO1FBQUE7UUFDQXZDO1VBQUE7VUFDQTtVQUNBL0I7VUFDQTRCO1VBQ0E7WUFDQUE7Y0FDQXREO2NBQ0E4QztjQUNBbUQ7Y0FDQUM7Y0FDQXpDO2dCQUNBO2tCQUNBakM7a0JBQUE7a0JBQ0EyRTtvQkFDQUM7a0JBQ0EsR0FDQTtvQkFDQUM7b0JBQ0E3RTtrQkFDQSxFQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E4QjtZQUNBNUI7WUFDQTRCO2NBQ0F0RDtjQUNBMkY7WUFDQTtVQUNBO1FBQ0E7UUFDQTNCO1VBQ0FWO1VBQ0E1QjtVQUNBQTtRQUNBO1FBQ0E0RTtVQUVBO1FBQ0E7TUFDQTs7TUFFQTtNQUNBQztRQUNBN0U7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUVBO0FBQUEsMkIiLCJmaWxlIjoiMTE3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8dW5pLXRyYW5zaXRpb24gOmR1cmF0aW9uPVwiZHVyYXRpb25cIiA6bW9kZS1jbGFzcz1cImhvbWVNb2RlXCIgOnNob3c9XCJob21lVmlld1Nob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJob21lLXZpZXdcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuaZuuiDveWkp+Wxj+aYvuekuuezu+e7nzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDml6XljoYgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lLXRvb2xzXCI+e3tjYWxlbmRhcn19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyc2lvblwiPlY6e3t2ZXJzaW9ufX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tbGVmdFwiIEBjbGljaz1cImVqZWN0ZWQoKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1yaWdodFwiIEBjbGljaz1cImVqZWN0ZWQoKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOS4u+inhuWbviAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5pm66IO95aSn5bGP5pi+56S657O757ufPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5JbnRlbGxpZ2VudCBMYXJnZVNjcmVlbiBEaXNwbGF5IFN5c3RlbTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7ku5PlupPmlbDmja48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPndhcmVob3VzZSBkYXRhPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltZy1ib3hcIj5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gc3dpcGVyIOS4gOS6m+ivtOaYjlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNpcmN1bGFyIOaYr+WQpumHh+eUqOihlOaOpea7keWKqO+8jOWNs+aSreaUvuWIsOacq+WwvuWQjumHjeaWsOWbnuWIsOW8gOWktFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsIOa7keWKqOaWueWQkeaYr+WQpuS4uue6teWQkSBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5LW11bHRpcGxlLWl0ZW1zIOWQjOaXtuaYvuekuueahOa7keWdl+aVsOmHjyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3dpcGVyIGNsYXNzPVwic3dpcGVyLWJvZHktbWFpblwiIHZlcnRpY2FsPVwidHJ1ZVwiIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXktbXVsdGlwbGUtaXRlbXM9XCI1XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhcj1cInRydWVcIiA6YXV0b3BsYXk9XCJ0cnVlXCIgOmludGVydmFsPVwiMzAwMFwiIDpkdXJhdGlvbj1cIjIwMDBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxzd2lwZXItaXRlbSBjbGFzcz1cInN3aXBlci1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpKSBpbiBsb2NMaXN0XCIgOmtleT1cImlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+e3tpKzF9fSAvIHt7c3dpcGVyTGlzdC5sZW5ndGh9fTwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPuaWmeWPtzoge3tpdGVtLm1hdG5yfX08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogMXZ3O1wiPueJqeaWmeeggToge3tpdGVtLm1hdG5yfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAxdnc7XCI+5pWw6YePOiB7e2l0ZW0ubWF0bnJDb3VudH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3N3aXBlcj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3puS+pyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lupPkvY3kvb/nlKjnjoc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5FUVVJUE1FTlQgVVNBR0UgVEhJUyBNT05USDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlj7PkvqcgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbFwiIHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtZW5kO2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XCIgPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPnt7YmFzZUluZm8udXNlZFByfX0lPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPuWQjOavlOS4iuaciCArIDUlPC90ZXh0PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cIndpZHRoOiAxMDAlO2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O3Bvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDF2d1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g6L+b5bqm5p2hIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tdG9wOiA1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NCYXJcIiBzdHlsZT1cIndpZHRoOiA4MCU7aGVpZ2h0OiAydnc7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIiA6c3R5bGU9XCInd2lkdGg6JysgYmFzZUluZm8udXNlZFByICsgJyUnXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO3JpZ2h0OiAwO2ZvbnQtc2l6ZTogMi41dnc7Y29sb3I6ICNGRjU3MjI7O1wiPnt7YmFzZUluZm8udXNlZH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDM1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDmipjnur/lm74gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlt6bkvqcgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lhaXlh7rlupPnu5/orqE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+T1JERVIgU1RBVElTVElDUzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWPs+S+pyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOeZvuWIhuavlCAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIiA+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPjMxPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+5LuK5pel6K6i5Y2V5pWwPC90ZXh0PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhcnRzLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwibGluZVwiIDpjaGFydERhdGE9XCJjaGFydHNEYXRhTGluZTFcIiA6ZWNoYXJ0c0g1PVwidHJ1ZVwiIDplY2hhcnRzQXBwPVwidHJ1ZVwiLz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBudWxsIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDIlO1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogNDMlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8eS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvd1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5bem5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5bqT5a2Y57G75Z6LPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPklOQ09NRSBEQVRFPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5Y+z5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiBhdXRvO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIiBzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1wiID5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPuS7iuWkqTwvdGV4dD4gXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5Ub2RheTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3piAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtYm94LXJpbmdcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwie2xlZ2VuZDp7cG9zaXRpb246J2JvdHRvbSd9fVwiIDplb3B0cz1cInJpbmdPcHRzXCIgOmNoYXJ0RGF0YT1cImNoYXJ0c0RhdGFQaWUyXCIgOmVjaGFydHNINT1cInRydWVcIiA6ZWNoYXJ0c0FwcD1cInRydWVcIi8+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlj7MgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3cgc3ViLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZzEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztcIj7lnKjlupM8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztmb250LXNpemU6IDJ2dztcIj57e2Jhc2VJbmZvLnN0b2NrQ291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvdyBzdWItaW5mb1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMnZoO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9mMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O1wiPuepuuW6kzwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O2ZvbnQtc2l6ZTogMnZ3O1wiPnt7YmFzZUluZm8uZW1wdHlDb3VudH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93IHN1Yi1pbmZvXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAydmg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2UxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7XCI+6ZSB5a6aPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7Zm9udC1zaXplOiAydnc7XCI+e3tiYXNlSW5mby5ub25lQ291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogMiU7XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDE4JTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOiBjZW50ZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJmb250LXNpemU6IDR2aFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdOiHquWKqOS7k+W6k1dDU+ebkeaOp+W5s+WPsFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogNTAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1nL2xvZ28tYmFpLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PCEtLSDlhajmnb8v5ouj5paZ5L+h5oGvIC0tPlxyXG5cdFx0PHVuaS10cmFuc2l0aW9uIDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOm1vZGUtY2xhc3M9XCJpbmZvTW9kZVwiIDpzaG93PVwiaW5mb1ZpZXdTaG93XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaG9tZS12aWV3XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm9UZXh0LnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7Y2FsZW5kYXJ9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5Li75L2TIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1tYWluXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYm94XCI+XHJcblx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIOaWh+acrOWuueWZqCAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBoZWFkIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItaGVhZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+5omY55uY56CBOiB7e2luZm9UZXh0LmJhcmNvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMjAlO1wiPuW3peS9nOWPtzoge3tpbmZvVGV4dC53b3JrTm99fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPua6kOW6k+S9jToge3tpbmZvVGV4dC5zb3VyY2VMb2NOb319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMCU7XCI+55uu5qCH56uZOiB7e2luZm9UZXh0LnN0YU5vfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAlO1wiPuaVsOmHjzwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIGJvZHkgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1ib2R5XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gc3dpcGVyIOS4gOS6m+ivtOaYjlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhciDmmK/lkKbph4fnlKjooZTmjqXmu5HliqjvvIzljbPmkq3mlL7liLDmnKvlsL7lkI7ph43mlrDlm57liLDlvIDlpLRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwg5ruR5Yqo5pa55ZCR5piv5ZCm5Li657q15ZCRIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5LW11bHRpcGxlLWl0ZW1zIOWQjOaXtuaYvuekuueahOa7keWdl+aVsOmHjyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlci1ib2R5LW1haW5cIiB2ZXJ0aWNhbD1cInRydWVcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheS1tdWx0aXBsZS1pdGVtcz1cIjFcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhcj1cInRydWVcIiA6YXV0b3BsYXk9XCJ0cnVlXCIgOmludGVydmFsPVwiMzAwMFwiIDpkdXJhdGlvbj1cIjIwMDBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3dpcGVyLWl0ZW0gY2xhc3M9XCJzd2lwZXItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saSkgaW4gc3dpcGVyTGlzdFwiIDprZXk9XCJpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPnt7aSsxfX0gLyB7e3N3aXBlckxpc3QubGVuZ3RofX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwid2lkdGg6IDMwJTtcIj7mlpnlj7c6IHt7aXRlbS5tYXRucn19PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+54mp5paZ57yW56CBOiB7e2l0ZW0ubWF0bnJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+5ZCN56ewOiB7e2l0ZW0ubWFrbnh9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMzMlOyBmb250LXNpemU6IDN2dztcIj7nlJ/kuqfml6XmnJ86IHt7aXRlbS5tYW51RGF0ZX19PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPuinhOagvDoge3tpdGVtLnNwZWNzfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPuaJueasoToge3tpdGVtLmJhdGNofX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPumUgOWUruWNleWPtzoge3tpdGVtLm9yZGVyTm99fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+5a6i5oi35ZCN56ewOiB7e2l0ZW0uY3VzdG9tZXJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDMzJTsgZm9udC1zaXplOiAzdnc7XCI+5pWw6YePOiB7e2l0ZW0uY291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ktYm94PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktdHJhbnNpdGlvbj5cclxuXHRcdDwhLS0g5byC5bi45L+h5oGvIC0tPlxyXG5cdFx0PHVuaS10cmFuc2l0aW9uIDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOm1vZGUtY2xhc3M9XCJlcnJvckluZm9Nb2RlXCIgOnNob3c9XCJlcnJvckluZm9WaWV3U2hvd1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVycm9yLWluZm8tdmlld1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpbmZvVGV4dC50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOaXpeWOhiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWUtdG9vbHNcIj57e2NhbGVuZGFyfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tbGVmdFwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1yaWdodFwiPjwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOS4u+S9kyAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tbWFpblwiID5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1ib3hcIj5cclxuXHRcdFx0XHRcdFx0PHktYm94PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1ib3gtdGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbCBpbmZvLWJveC10ZXh0LWl0ZW1cIj57e2luZm9UZXh0LmVycm9yfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ktYm94PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktdHJhbnNpdGlvbj5cclxuXHRcdFxyXG5cdFx0PCEtLSDoh6rlrprkuYnlvLnlh7rlsYIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LW1hc2tcIiB2LXNob3c9XCJlamVjdFNob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlamVjdFwiPlxyXG5cdFx0XHRcdDwhLS0g5by55Ye6dGl0bGUgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlamVjdC10aXRsZVwiPuS/ruaUuSAvIOmFjee9rjwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIGlucHV0IC0tPlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBzY3JvbGwteSBjbGFzcz1cImVqZWN0LWlucHV0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+aXDvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZUlQXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5XY3Nwb3J077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VQb3J0XCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldjc1VybO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlVXJsXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5XbXNwb3J077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIndtc1BvcnRcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldtc1VybO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ3bXNVcmxcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPmxlZElk77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VMZWRJZFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFx0XHQ8IS0tIGJ1dHRvbiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LWJ1dHRvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q2xvc2VcIj7lj5Yg5raIPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q29uZmlybVwiPuehriDorqQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDmj5DnpLrnqpfnpLrkvosgLS0+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwidXBWZXJzaW9uXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIDp0eXBlPVwibXNnVHlwZVwiIHRpdGxlPVwi6YCa55+lXCIgOmNvbnRlbnQ9XCJkaWFsb2dDb250ZW50XCIgQGNvbmZpcm09XCJkaWFsb2dDb25maXJtXCJcclxuXHRcdFx0XHRcdEBjbG9zZT1cImRpYWxvZ0Nsb3NlXCI+PC91bmktcG9wdXAtZGlhbG9nPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNGRkY7cG9zaXRpb246IGZpeGVkO2JvdHRvbTogMTBweDtsZWZ0OiAxMHB4O1wiIHYtc2hvdz1cInRpbWVPdXRcIj5cclxuXHRcdFx06L+e5o6l6LaF5pe277yM5q2j5Zyo6YeN5paw5bu656uL6ZO+5o6lOjoge3t0aW1lc319IFxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuPCEtLSB7XCJtc2dcIjpcIuaTjeS9nOaIkOWKn1wiLFwiY29kZVwiOjIwMCxcImRhdGFcIjpbe1widGl0bGVcIjpcIuWFqOadv+WHuuW6k1wiLFwid29ya05vXCI6NzQ2MCxcInN0YU5vXCI6MTEwLFwic291cmNlU3RhTm9cIjpudWxsLFwibG9jTm9cIjpudWxsLFwic291cmNlTG9jTm9cIjpcIjA4MDcxMDJcIixcIm1hdER0b3NcIjpbe1wibWF0Tm9cIjpcIjUwNDYwODM0XCIsXCJtYWtueFwiOlwiMjAweDYw5qGM6Z2iXCIsXCJjb3VudFwiOjI2LjB9XSxcImVtcHR5TWtcIjpmYWxzZSxcImlvVHlwZVwiOjEwMX1dfSAtLT5cclxuPHNjcmlwdD5cclxuXHRcclxuXHRpbXBvcnQgeWNxZGF0YSBmcm9tICdAL3BhZ2VzL2luZGV4L2RhdGEuanNvbic7XHJcblx0XHJcblx0aW1wb3J0IFdlYlNvY2tldFV0aWwgZnJvbSAnLi91bmlXZWJTb2NrZXQnO1xyXG5cdGxldCBzb2NrZXQ7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRzZXJpZXM6IFtdLFxyXG5cdFx0XHRcdGhvbWVWaWV3U2hvdzogdHJ1ZSxcclxuXHRcdFx0XHRpbmZvVmlld1Nob3c6IGZhbHNlXHQsXHJcblx0XHRcdFx0ZXJyb3JJbmZvVmlld1Nob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGhvbWVNb2RlOiBbXSxcclxuXHRcdFx0XHRpbmZvTW9kZTogW10sXHJcblx0XHRcdFx0ZXJyb3JJbmZvTW9kZTogW10sXHJcblx0XHRcdFx0bmVlZFVwZGF0ZUNoYXJ0czogZmFsc2UsXHJcblx0XHRcdFx0dmlld1N3aXRjaFRpbWVyOiBudWxsLCAvLyDop4blm77liIfmjaLlrprml7blmahcclxuXHRcdFx0XHR2aWV3U3dpdGNoSW5Qcm9ncmVzczogZmFsc2UsIC8vIOa3u+WKoOi/meS4gOihjOadpei3n+i4quinhuWbvuWIh+aNoueKtuaAgVxyXG5cdFx0XHRcdHRpbWVySWRzOiBbXSwgLy8g5a2Y5YKo5a6a5pe25ZmoSURcclxuXHRcdFx0XHRiYXNlSW5mbzoge1xyXG5cdFx0XHRcdFx0eERpc3RhbmNlOiAxLFxyXG5cdFx0XHRcdFx0eURpc3RhbmNlOiAyLFxyXG5cdFx0XHRcdFx0eER1cmF0aW9uOiAzLFxyXG5cdFx0XHRcdFx0eUR1cmF0aW9uOiA0LFxyXG5cdFx0XHRcdFx0dXNlZFByOiA1MCxcclxuXHRcdFx0XHRcdHVzZWQ6IDM1MzcsXHJcblx0XHRcdFx0XHRzdG9ja0NvdW50OiAnJyxcclxuXHRcdFx0XHRcdGVtcHR5Q291bnQ6ICcnLFxyXG5cdFx0XHRcdFx0bm9uZUNvdW50OiAnJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcclxuXHRcdFx0XHRcdFwiTGluZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcIlBpZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XHJcblx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZHVyYXRpb246IDEwMDAsXHJcblx0XHRcdFx0Y2FsZW5kYXI6ICcnLFxyXG5cdFx0XHRcdHJpbmdPcHRzOnt9LFxyXG5cdFx0XHRcdGNoYXJ0c0RhdGFMaW5lMToge30sXHJcblx0XHRcdFx0Y2hhcnRzRGF0YVBpZTI6IHt9LFxyXG5cdFx0XHRcdGZvbnRTaXplOiAnJyxcclxuXHRcdFx0XHRoZWlnaHQ6ICcnLFxyXG5cdFx0XHRcdHNob3dDaGFydHM6IGZhbHNlLFxyXG5cdFx0XHRcdGVqZWN0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0YmFzZUlQOiAnJyxcclxuXHRcdFx0XHRiYXNlUG9ydDogJycsXHJcblx0XHRcdFx0YmFzZUxlZElkOiAnJyxcclxuXHRcdFx0XHRiYXNlQ3JuSWQ6ICcnLFxyXG5cdFx0XHRcdGJhc2VVcmw6ICcnLFxyXG5cdFx0XHRcdGluZm86IG51bGwsXHJcblx0XHRcdFx0ZXJyb3I6IG51bGwsXHJcblx0XHRcdFx0aW5mb1R5cGU6IDAsXHJcblx0XHRcdFx0dGV4dDogJycsXHJcblx0XHRcdFx0aW5mb1RleHQ6IHtcclxuXHRcdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRcdHN0YU5vOiBcIlwiLFxyXG5cdFx0XHRcdFx0bWF0bnI6IFwiXCIsXHJcblx0XHRcdFx0XHRtYWtueDogXCJcIixcclxuXHRcdFx0XHRcdHNwZWNzOiBcIlwiLFxyXG5cdFx0XHRcdFx0Y291bnQ6IFwiXCIsXHJcblx0XHRcdFx0XHRlcnJvcjogXCJcIixcclxuXHRcdFx0XHRcdGJhcmNvZGU6IFwiXCJcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHN3aXBlckxpc3Q6IFtdLFxyXG5cdFx0XHRcdHRpbWVPdXQ6IGZhbHNlLFxyXG5cdFx0XHRcdHRpbWVzOiAwLFxyXG5cdFx0XHRcdGN1cnJEYXRlOiAnJyxcclxuXHRcdFx0XHRsb2NMaXN0OltdLFx0XHJcblx0XHRcdFx0b2xkSG91cnM6JycsXHJcblx0XHRcdFx0b2xkTWluOicnLFxyXG5cdFx0XHRcdHNvY2tldENsaWVudDogbnVsbCxcclxuXHRcdFx0XHRtZXNzYWdlczogW10sXHJcblx0XHRcdFx0dmVyc2lvbjonJyxcclxuXHRcdFx0XHRzb2NrZXRVcmw6JycsXHJcblx0XHRcdFx0bXNnVHlwZTogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdGZpbGVuYW1lOiAnJyxcclxuXHRcdFx0XHRkaWFsb2dDb250ZW50OiAnJyxcclxuXHRcdFx0XHR3bXNVcmw6JycsXHJcblx0XHRcdFx0d21zUG9ydDonJ1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHQvLyDpmpDol4/ml7bpl7Qs55S16YePLOS/oeWPt+etiVxyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0cGx1cy5uYXZpZ2F0b3Iuc2V0RnVsbHNjcmVlbih0cnVlKVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5nZXRWZXJzaW9uKClcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc3QgQmFzZUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlSXAnKTtcclxuXHRcdFx0Y29uc3QgQmFzZUxlZElkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlTGVkSWQnKTtcclxuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XHJcblx0XHRcdGNvbnN0IEJhc2VDcm5JZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyk7XHJcblx0XHRcdGNvbnN0IFBST0ogPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQUk9KJyk7XHJcblx0XHRcdGNvbnN0IFdNU1VSTCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd21zVXJsJyk7XHJcblx0XHRcdGNvbnN0IFdNU1BPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1BvcnQnKTtcclxuXHRcdFx0dGhhdC5iYXNlVXJsID0gUFJPSlxyXG5cdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxyXG5cdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxyXG5cdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcclxuXHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcclxuXHRcdFx0dGhhdC53bXNVcmwgPSBXTVNVUkxcclxuXHRcdFx0dGhhdC53bXNQb3J0ID0gV01TUE9SVFxyXG5cdFx0XHQvLyB0aGlzLmdldFVybCgpXHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XHJcblx0XHRcdGNvbnN0IEJhc2VMZWRJZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUxlZElkJyk7XHJcblx0XHRcdGNvbnN0IEJhc2VQb3J0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcpO1xyXG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xyXG5cdFx0XHRjb25zdCBQUk9KID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVUFJPSicpO1xyXG5cdFx0XHRjb25zdCBXTVNVUkwgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1VybCcpO1xyXG5cdFx0XHRjb25zdCBXTVNQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3bXNQb3J0Jyk7XHJcblx0XHRcdHRoYXQuYmFzZVVybCA9IFBST0pcclxuXHRcdFx0dGhhdC5iYXNlSVAgPSBCYXNlSVBcclxuXHRcdFx0dGhhdC5iYXNlTGVkSWQgPSBCYXNlTGVkSWRcclxuXHRcdFx0dGhhdC5iYXNlUG9ydCA9IEJhc2VQb3J0XHJcblx0XHRcdHRoYXQuYmFzZUNybklkID0gQmFzZUNybklkXHJcblx0XHRcdHRoYXQud21zVXJsID0gV01TVVJMXHJcblx0XHRcdHRoYXQud21zUG9ydCA9IFdNU1BPUlRcclxuXHRcdFx0dGhhdC51bmlXZWJTb2NrZXQoKTtcclxuXHRcdFx0Ly8gdGhhdC53ZWJTb2NrZXJJbml0KClcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHRcdFx0XHJcblx0XHRcdC8vIOWtmOWCqOWumuaXtuWZqElE5Lul5L6/5ZCO57ut5riF55CGXHJcblx0XHRcdGNvbnN0IHRpbWVySWQxID0gc2V0SW50ZXJ2YWwoKCk9PntcclxuXHRcdFx0XHR0aGlzLmdldFNlcnZlckRhdGEoKVxyXG5cdFx0XHRcdC8vIHRoaXMuaW5pdGxpbmVDaGFydCgpXHJcblx0XHRcdFx0Ly8gdGhpcy5pbml0UGllQ2hhcnQoKVxyXG5cdFx0XHRcdC8vIHRoaXMuZ2V0T3RoZXIoKVxyXG5cdFx0XHRcdC8vIC8vIHRoaXMuZ2V0RGF0ZSgpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXREYXRlMigpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRJbmZvKClcclxuXHRcdFx0XHQvLyB0aGlzLmdldEVycm9yKClcclxuXHRcdFx0XHQvLyB0aGlzLmdldEluZm8yKClcclxuXHRcdFx0XHQvLyB0aGlzLmdldEVycm9yMigpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRVcmwoKVxyXG5cdFx0XHRcdHRoaXMuY29udHJvbGxlcigpXHJcblx0XHRcdFx0Ly8gdGhpcy5zdGF0aXN0aWNhbE1vZGVsKClcclxuXHRcdFx0XHQvLyDmtYvor5XnlKhcclxuXHRcdFx0XHRcclxuXHRcdFx0fSwxMDAwKVxyXG5cdFx0XHR0aGlzLnRpbWVySWRzLnB1c2godGltZXJJZDEpXHJcblx0XHRcdFxyXG5cdFx0XHRjb25zdCB0aW1lcklkMiA9IHNldEludGVydmFsKCgpPT4ge1x0XHJcblx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcclxuXHRcdFx0XHR9LDEwMClcclxuXHRcdFx0XHRcclxuXHRcdFx0fSwxMDAwKjYwKjYwKjQpXHJcblx0XHRcdHRoaXMudGltZXJJZHMucHVzaCh0aW1lcklkMilcclxuXHJcblx0XHRcdHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHRwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2FuZHJvaWQub3MuRGVidWcnKTtcclxuXHRcdFx0XHQgICAgICAgICAgY29uc3QgbWVtID0gcGx1cy5hbmRyb2lkLmludm9rZShcclxuXHRcdFx0XHQgICAgICAgICAgICAnYW5kcm9pZC5vcy5EZWJ1ZycsIFxyXG5cdFx0XHRcdCAgICAgICAgICAgICdnZXROYXRpdmVIZWFwQWxsb2NhdGVkU2l6ZSdcclxuXHRcdFx0XHQgICAgICAgICAgKSAvIDEwNDg1NzY7XHJcblx0XHRcdFx0ICAgICAgICAgIGNvbnNvbGUubG9nKG1lbS50b0ZpeGVkKDEpKVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH0sIDIwMDApXHJcblx0XHRcdFxyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkKCkge1xyXG5cdFx0XHQvLyDmuIXnkIbmiYDmnInlrprml7blmahcclxuXHRcdFx0dGhpcy50aW1lcklkcy5mb3JFYWNoKGlkID0+IGNsZWFySW50ZXJ2YWwoaWQpKVxyXG5cdFx0XHR0aGlzLnRpbWVySWRzID0gW11cclxuXHRcdH0sXHJcblx0XHRiZWZvcmVEZXN0cm95KCkge1xyXG5cdFx0XHQvLyDmuIXnkIZXZWJTb2NrZXTov57mjqVcclxuXHRcdFx0aWYgKHRoaXMuc29ja2V0Q2xpZW50KSB7XHJcblx0XHRcdFx0dGhpcy5zb2NrZXRDbGllbnQuY2xvc2UoKVxyXG5cdFx0XHRcdHRoaXMuc29ja2V0Q2xpZW50ID0gbnVsbFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvLyDmuIXnkIbmiYDmnInlrprml7blmahcclxuXHRcdFx0dGhpcy50aW1lcklkcy5mb3JFYWNoKGlkID0+IGNsZWFySW50ZXJ2YWwoaWQpKVxyXG5cdFx0XHR0aGlzLnRpbWVySWRzID0gW11cclxuXHRcdFx0XHJcblx0XHRcdC8vIOa4heeQhuinhuWbvuWIh+aNouWumuaXtuWZqFxyXG5cdFx0XHRpZiAodGhpcy52aWV3U3dpdGNoVGltZXIpIHtcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQodGhpcy52aWV3U3dpdGNoVGltZXIpXHJcblx0XHRcdFx0dGhpcy52aWV3U3dpdGNoVGltZXIgPSBudWxsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHVuaVdlYlNvY2tldCgpe1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmNvbW1vblVybCA9IHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQb3J0ICsgXCIvXCIgK3RoYXQuYmFzZVVybFxyXG5cdFx0XHRcdHRoYXQuc29ja2V0VXJsID0gXCJ3czovL1wiK3RoYXQuY29tbW9uVXJsK1wiL2xlZC9cIit0aGF0LmJhc2VMZWRJZFxyXG5cdFx0XHRcdC8vIOWIm+W7uldlYlNvY2tldOWunuS+i1xyXG5cdFx0XHRcdCAgICB0aGF0LnNvY2tldENsaWVudCA9IG5ldyBXZWJTb2NrZXRVdGlsKHRoYXQuc29ja2V0VXJsLCB7XHJcblx0XHRcdFx0ICAgICAgLy8g5b+D6Lez6Ze06ZqU77yM6buY6K6kMzDnp5JcclxuXHRcdFx0XHQgICAgICBoZWFydGJlYXRJbnRlcnZhbDogMzAwMDAsXHJcblx0XHRcdFx0ICAgICAgLy8g6YeN6L+e6Ze06ZqU77yM6buY6K6kM+enklxyXG5cdFx0XHRcdCAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxyXG5cdFx0XHRcdCAgICAgIC8vIOacgOWkp+mHjei/nuasoeaVsO+8jC0x6KGo56S65peg6ZmQ6YeN6L+eXHJcblx0XHRcdFx0ICAgICAgbWF4UmVjb25uZWN0QXR0ZW1wdHM6IC0xLFx0XHRcdFx0ICAgICAgXHJcblx0XHRcdFx0ICAgICAgLy8g5raI5oGv5Zue6LCDXHJcblx0XHRcdFx0ICAgICAgb25NZXNzYWdlOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0ICAgICAgICB0cnkge1xyXG5cdFx0XHRcdCAgICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShyZXMuZGF0YSk7XHRcdFx0XHQgICAgICAgICAgXHJcblx0XHRcdFx0ICAgICAgICAgIHRoYXQuc2hvd0RhdGUoZGF0YSlcclxuXHRcdFx0XHQgICAgICAgICAgLy8g5aSE55CG5raI5oGvLi4uXHJcblx0XHRcdFx0ICAgICAgICB9IGNhdGNoIChlKSB7XHJcblx0XHRcdFx0ICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+ino+aekOa2iOaBr+Wksei0pScsIGUpO1xyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cdFx0XHRcdCAgICAgIH0sXHJcblx0XHRcdFx0ICAgICAgLy8g6L+e5o6l5omT5byA5Zue6LCDXHJcblx0XHRcdFx0ICAgICAgb25PcGVuOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdCAgdGhhdC50aW1lT3V0ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0ICB0aGF0LnRpbWVzID0gMFxyXG5cdFx0XHRcdCAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOW3sui/nuaOpScsIHJlcyk7XHRcclxuXHRcdFx0XHQgICAgICB9LFxyXG5cdFx0XHRcdCAgICAgIC8vIOi/nuaOpemUmeivr+Wbnuiwg1xyXG5cdFx0XHRcdCAgICAgIG9uRXJyb3I6IChlcnJvcikgPT4ge1xyXG5cdFx0XHRcdCAgICAgICAgY29uc29sZS5lcnJvcignV2ViU29ja2V06ZSZ6K+vJywgZXJyb3IpO1xyXG5cdFx0XHRcdCAgICAgIH0sXHJcblx0XHRcdFx0ICAgICAgLy8g6L+e5o6l5YWz6Zet5Zue6LCDXHJcblx0XHRcdFx0ICAgICAgb25DbG9zZTogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHQgIHRoYXQudGltZU91dCA9IHRydWVcclxuXHRcdFx0XHRcdFx0ICB0aGF0LnRpbWVzID0gdGhhdC50aW1lcysxXHJcblx0XHRcdFx0XHRcdCAgdGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHQgICAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTlt7LlhbPpl60nLCByZXMpO1xyXG5cdFx0XHRcdCAgICAgIH0sXHJcblx0XHRcdFx0ICAgICAgLy8g6YeN6L+e5Zue6LCDXHJcblx0XHRcdFx0ICAgICAgb25SZWNvbm5lY3Q6IChpbmZvKSA9PiB7XHJcblx0XHRcdFx0ICAgICAgICBjb25zb2xlLmxvZyhgV2ViU29ja2V06YeN6L+eKCR7aW5mby5hdHRlbXB0c30vJHtpbmZvLm1heEF0dGVtcHRzfSlgKTtcclxuXHRcdFx0XHQgICAgICB9XHJcblx0XHRcdFx0ICAgIH0pO1xyXG5cdFx0XHRcdCAgICBcclxuXHRcdFx0XHQgICAgLy8g5bu656uL6L+e5o6lXHJcblx0XHRcdFx0ICAgIHRoYXQuc29ja2V0Q2xpZW50LmNvbm5lY3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+R6YCB5raI5oGvXHJcblx0XHRcdCAgICBzZW5kTWVzc2FnZShjb250ZW50KSB7XHJcblx0XHRcdCAgICAgIGNvbnN0IG1lc3NhZ2UgPSB7XHJcblx0XHRcdCAgICAgICAgdHlwZTogJ2NoYXQnLFxyXG5cdFx0XHQgICAgICAgIGNvbnRlbnQ6IGNvbnRlbnQsXHJcblx0XHRcdCAgICAgICAgdGltZXN0YW1wOiBEYXRlLm5vdygpXHJcblx0XHRcdCAgICAgIH07XHJcblx0XHRcdCAgICAgIFxyXG5cdFx0XHQgICAgICB0aGlzLnNvY2tldENsaWVudC5zZW5kKG1lc3NhZ2UpXHJcblx0XHRcdCAgICAgICAgLnRoZW4oKCkgPT4ge1xyXG5cdFx0XHQgICAgICAgICAgY29uc29sZS5sb2coJ+a2iOaBr+WPkemAgeaIkOWKnycpO1xyXG5cdFx0XHQgICAgICAgIH0pXHJcblx0XHRcdCAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuXHRcdFx0ICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+a2iOaBr+WPkemAgeWksei0pScsIGVycm9yKTtcclxuXHRcdFx0ICAgICAgICB9KTtcclxuXHRcdFx0ICAgIH0sXHJcblx0XHRcdHdlYlNvY2tlckluaXQoKXtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aWYodGhhdC5iYXNlSVAgPT09ICcnICYmIHRoYXQuYmFzZVBvcnQgPT09ICcnICYmIHRoYXQuYmFzZVVybCA9PT0nJyApe1xyXG5cdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhhdC50aW1lcyA9IHRoYXQudGltZXMrMVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHRcdHJldHVybiA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHRoYXQuY29tbW9uVXJsID0gdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBvcnQgKyBcIi9cIiArdGhhdC5iYXNlVXJsXHJcblx0XHRcdFx0bGV0IHNvY2tldFVybCA9IFwid3M6Ly9cIit0aGF0LmNvbW1vblVybCtcIi9sZWQvXCIrdGhhdC5iYXNlTGVkSWRcclxuXHRcdFx0XHRcdFx0Ly8gc29ja2V0VXJsID0gXCJ3czovLzEwLjAuMTAwLjE1MDo4MDgwL2d0Y3R1L2xlZC8xMTNcIlxyXG5cdFx0XHRcdGNvbnN0IHdzID0gbmV3IFdlYlNvY2tldENsaWVudChzb2NrZXRVcmwpO1xyXG5cdFx0XHRcdHdzLmNvbm5lY3QoKVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHdzKVx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0d3Mub25jbG9zZSgoKSA9PntcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0d3Mub25tZXNzYWdlKChtc2cpPT57XHJcblx0XHRcdFx0IHRoYXQudGltZU91dCA9IGZhbHNlXHJcblx0XHRcdFx0IGxldCBkYXRhID0gSlNPTi5wYXJzZShtc2cuZGF0YSlcclxuXHRcdFx0XHQgdGhhdC5zaG93RGF0ZShkYXRhKVxyXG5cdFx0XHRcdCBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93RGF0ZShkYXRhKXtcclxuXHRcdFx0XHRjb25zdCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmKGRhdGEudHlwZSA9PT0gXCJkZWZhdWx0XCIpe1xyXG5cdFx0XHRcdFx0Ly8g6K6+572u5qCH6K6w77yM6KGo56S65pWw5o2u5bey5pu05paw77yM6ZyA6KaB6YeN5paw5riy5p+T5Zu+6KGoXHJcblx0XHRcdFx0XHR0aGF0Lm5lZWRVcGRhdGVDaGFydHMgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gZGF0YS5waWVcclxuXHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uc3RvY2tDb3VudCA9IGRhdGEuc3RvY2tDdW50XHJcblx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLmVtcHR5Q291bnQgPSBkYXRhLmVtcHR5Q291bnRcclxuXHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ubm9uZUNvdW50ID1kYXRhLm5vbmVDb3VudFxyXG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkID0gZGF0YS51c2VkXHJcblx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLnVzZWRQciA9IGRhdGEudXNlZFByXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLmNhdGVnb3JpZXMgPSBbXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTApLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksdGhhdC5nZXREYXRlRm9ybWF0KC04KSxcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC03KSx0aGF0LmdldERhdGVGb3JtYXQoLTYpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNSksdGhhdC5nZXREYXRlRm9ybWF0KC00KSxcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC0zKSx0aGF0LmdldERhdGVGb3JtYXQoLTIpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMSksdGhhdC5nZXREYXRlRm9ybWF0KDApLF1cclxuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLnNlcmllcyA9IGRhdGEucm93c1xyXG5cdFx0XHRcdFx0dGhhdC5jYWxlbmRhciA9IGRhdGEueWVhciArIFwi5bm0XCIgKyBkYXRhLm1vbnRoICsgXCLmnIhcIiArIGRhdGEuZGF5ICsgXCLml6UgXCIgKyBkYXRhLmhvdXIgKyBcIjpcIiArIGRhdGEubWludXRlICsgXCI6XCIgKyBkYXRhLnNlY29uZCArIFwiIFwiICsgZGF0YS53ZWVrXHJcblx0XHRcdFx0XHR0aGF0LmN1cnJEYXRlID0gZGF0YS55ZWFyICsgXCIvXCIgKyBkYXRhLm1vbnRoICsgXCIvXCIgKyBkYXRhLmRheVxyXG5cdFx0XHRcdFx0dGhhdC5sb2NMaXN0ID0gZGF0YS5pbnZlbnRvcnlEYXRhXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQub2xkSG91cnMgPSBkYXRhLmhvdXJcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5vbGRNaW4gPSBkYXRhLm1pbnV0ZVxyXG5cdFx0XHRcdH1lbHNlIGlmKGRhdGEudHlwZSA9PT0gXCJlcnJvclwiKXtcclxuXHRcdFx0XHRcdGlmIChkYXRhLmVyck1zZyAmJiBkYXRhLmVyck1zZyAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHR2YXIgZXJyb3JJbmZvID0gZGF0YS5lcnJNc2dcclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCIgXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCJcclxuXHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5byC5bi4XCJcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5lcnJvciA9IGVycm9ySW5mb1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fWVsc2UgaWYoZGF0YS50eXBlID09PSBcInRhc2tcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBpZiAoZGF0YS50YXNrTGlzdCAmJiBkYXRhLnRhc2tMaXN0ICE9PSBcIlwiICYmIGRhdGEudGFza0xpc3QubGVuZ3RoICE9MCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyBpbmZvVHlwZTE65Y+q5pyJ5ouj5paZ562J5L+h5oGvXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1R5cGUgPSAxXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdGlmIChkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfmi6Pmlpnlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTA3KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9IGVsc2UgaWYoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlhaXlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTEwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTA0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflubbmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1lbHNlIGlmKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSA1NCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5bm25p2/5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IGRhdGEudGFza0xpc3RbMF0uYmFyY29kZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR0aGF0LmluZm9UZXh0LndvcmtObyA9IGRhdGEudGFza0xpc3RbMF0ud29ya05vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuc291cmNlTG9jTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnNvdXJjZUxvY05vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnN0YU5vXHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuc3dpcGVyTGlzdCA9IGRhdGEudGFza0xpc3RbMF0ubWF0RHRvc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0Lm1hdG5yID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0LnNwZWNzID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0Lm1ha254ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYWtueFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0LmNvdW50ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5jb3VudFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgfSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMiB8fCB0aGF0LmluZm9UeXBlID09IDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHN0YXRpc3RpY2FsTW9kZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jRGV0bC9wZGEvc3RhdGlzdGljYWxNb2RlbFwiLFxyXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLmRhdGEpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5sb2NMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldFVybCgpIHtcclxuXHRcdFx0XHR0aGlzLmNvbW1vblVybCA9IHRoaXMuYmFzZUh0dHAgKyB0aGlzLmJhc2VJUCArICc6JyArdGhpcy5iYXNlUG9ydCArIFwiL1wiICt0aGlzLmJhc2VVcmxcdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRTZXJ2ZXJEYXRhKCkge1xyXG5cdFx0XHRcdC8vIOWPquWcqOaVsOaNruWPmOWMluaXtuaJjei/m+ihjOa3seaLt+i0nVxyXG5cdFx0XHRcdGlmICh0aGlzLm5lZWRVcGRhdGVDaGFydHMpIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hhcnRzRGF0YUxpbmUxPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxyXG5cdFx0XHRcdFx0dGhpcy5jaGFydHNEYXRhUGllMj1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hhcnRzRGF0YS5QaWUpKVxyXG5cdFx0XHRcdFx0dGhpcy5uZWVkVXBkYXRlQ2hhcnRzID0gZmFsc2VcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumUmeivr+S/oeaBr1xyXG5cdFx0XHRnZXRJbmZvMigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR2YXIgcmVzdWx0ID0geWNxZGF0YS5kYXRhSW5mbzJcclxuXHRcdFx0XHR2YXJcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBpbmZvVHlwZTE65Y+q5pyJ5ouj5paZ562J5L+h5oGvXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWo5p2/5Ye65bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAzKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTA3KSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn55uY54K55Ye65bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+WFpeW6kydcclxuXHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5YWl5bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTEwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5Ye65bqTJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5iYXJjb2RlID0gcmVzLmRhdGFbMF0uYmFyY29kZVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC53b3JrTm8gPSByZXMuZGF0YVswXS53b3JrTm9cclxuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc291cmNlTG9jTm8gPSByZXMuZGF0YVswXS5zb3VyY2VMb2NOb1xyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5zdGFObyA9IHJlcy5kYXRhWzBdLnN0YU5vXHJcblx0XHRcdFx0XHR0aGF0LnN3aXBlckxpc3QgPSByZXMuZGF0YVswXS5tYXREdG9zXHJcblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0Lm1hdG5yID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxyXG5cdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5zcGVjcyA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uc3BlY3NcclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQubWFrbnggPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1ha254XHJcblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LmNvdW50ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5jb3VudFxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RXJyb3IyICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcmVzdWx0ID0geWNxZGF0YS5kYXRhRXJyb3IyXHJcblx0XHRcdFx0dmFyXHRyZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dmFyIGVycm9ySW5mbyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuWFtuS7luS/oeaBr1wiIFxyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlvILluLhcIlxyXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDJcclxuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuWFtuS7luS/oeaBr1wiXHJcblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlvILluLhcIlxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5lcnJvciA9IGVycm9ySW5mb1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldEluZm8oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGVkXCIsXHJcblx0XHRcdFx0XHRtZXRob2Q6XCJHRVRcIixcclxuXHRcdFx0XHRcdGRhdGE6IHtsZWRJZDp0aGF0LmJhc2VMZWRJZH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVzID0gMFxyXG5cdFx0XHRcdFx0XHR2YXJcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIGluZm9UeXBlMTrlj6rmnInmi6PmlpnnrYnkv6Hmga9cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMVxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+ajgOaWmeWHuuW6kydcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn55uY54K55Ye65bqTJ1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWl5bqTJ1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+epuuaJmOWFpeW6kydcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMTApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5Ye65bqTJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmJhcmNvZGUgPSByZXMuZGF0YVswXS5iYXJjb2RlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC53b3JrTm8gPSByZXMuZGF0YVswXS53b3JrTm9cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnNvdXJjZUxvY05vID0gcmVzLmRhdGFbMF0uc291cmNlTG9jTm9cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnN0YU5vID0gcmVzLmRhdGFbMF0uc3RhTm9cclxuXHRcdFx0XHRcdFx0XHR0aGF0LnN3aXBlckxpc3QgPSByZXMuZGF0YVswXS5tYXREdG9zXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYXRuciA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWF0bnJcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnNwZWNzID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xyXG5cdFx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQubWFrbnggPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1ha254XHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5jb3VudCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbChlcnIpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVzID0gdGhhdC50aW1lcysxXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RXJyb3IoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGVkL2Vycm9yXCIsXHJcblx0XHRcdFx0XHRkYXRhOiB7bGVkSWQ6dGhhdC5iYXNlTGVkSWR9LFxyXG5cdFx0XHRcdFx0bWV0aG9kOlwiR0VUXCIsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVzID0gMFxyXG5cdFx0XHRcdFx0XHR2YXJcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdHZhciBlcnJvckluZm8gPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIiBcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIlxyXG5cdFx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5lcnJvciA9IGVycm9ySW5mb1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbChlcnIpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaOp+WItuWZqFxyXG5cdFx0XHRjb250cm9sbGVyKCkge1xyXG4gICAgLy8g5aaC5p6c6KeG5Zu+5YiH5o2i5q2j5Zyo6L+b6KGM5Lit77yM5LiN6KaB5Lit5patXHJcbiAgICBpZiAodGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcykge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5riF6Zmk5LmL5YmN55qE6KeG5Zu+5YiH5o2i5a6a5pe25ZmoXHJcbiAgICBpZiAodGhpcy52aWV3U3dpdGNoVGltZXIpIHtcclxuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy52aWV3U3dpdGNoVGltZXIpXHJcbiAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBudWxsXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN3aXRjaCh0aGlzLmluZm9UeXBlKSB7XHJcbiAgICAgICAgLy8g5pyJ5L+h5oGvIOS9hiDmsqHmnInplJnor6/kv6Hmga9cclxuICAgICAgICBjYXNlIDA6IFxyXG4gICAgICAgICAgICBpZiAodGhpcy5lcnJvckluZm9WaWV3U2hvdykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ob21lVmlld1Nob3cgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5pbmZvVmlld1Nob3cpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaEluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pbmZvVmlld1Nob3cgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ob21lVmlld1Nob3cgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5lcnJvckluZm9WaWV3U2hvdyAmJiB0aGlzLmluZm9WaWV3U2hvdykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHRoaXMuaW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaFRpbWVyID0gc2V0VGltZW91dCgoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuICAgICAgICAgICAgICAgICAgICAvLyDorr7nva7lj6bkuIDkuKrlrprml7blmajmnaXph43nva7ov5vooYzkuK3moIflv5dcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgfSwxMDAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICBjYXNlIDE6IFxyXG4gICAgICAgICAgICBpZiAodGhpcy5ob21lVmlld1Nob3cpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaEluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ob21lVmlld1Nob3cgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbmZvVmlld1Nob3cgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5lcnJvckluZm9WaWV3U2hvdykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbmZvVmlld1Nob3cgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgLy8g5pyJ5L+h5oGvIOS4lCDmnInplJnor6/kv6Hmga9cclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmhvbWVWaWV3U2hvdykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhvbWVWaWV3U2hvdyA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hUaW1lciA9IHNldFRpbWVvdXQoKCk9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5pbmZvVmlld1Nob3cpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaEluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pbmZvVmlld1Nob3cgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuICAgICAgICAgICAgICAgICAgICAvLyDorr7nva7lj6bkuIDkuKrlrprml7blmajmnaXph43nva7ov5vooYzkuK3moIflv5dcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgfSwxMDAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyDmnInkv6Hmga8g5LiUIOaciemUmeivr+S/oeaBr1xyXG4gICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgaWYgKHRoaXMuaG9tZVZpZXdTaG93KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaG9tZVZpZXdTaG93ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaFRpbWVyID0gc2V0VGltZW91dCgoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvckluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g6K6+572u5Y+m5LiA5Liq5a6a5pe25Zmo5p2l6YeN572u6L+b6KGM5Lit5qCH5b+XXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudmlld1N3aXRjaEluUHJvZ3Jlc3MgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIH0sMTAwMClcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLmluZm9WaWV3U2hvdykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hUaW1lciA9IHNldFRpbWVvdXQoKCk9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOiuvue9ruWPpuS4gOS4quWumuaXtuWZqOadpemHjee9rui/m+ihjOS4reagh+W/l1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9LDEwMDApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn0sXHJcblx0XHRcdC8vIOS4u+Wxj+W5lVxyXG5cdFx0XHRoYW5kbGUodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gIXRoaXMuaG9tZVZpZXdTaG93XHJcblx0XHRcdFx0dGhpcy5tb2RlQ2xhc3MgPSB0eXBlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaLo+aWmVxyXG5cdFx0XHRoYW5kbGUxKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9ICF0aGlzLmluZm9WaWV3U2hvd1xyXG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzID0gdHlwZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvILluLhcclxuXHRcdFx0aGFuZGxlMih0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9ICF0aGlzLmVycm9ySW5mb1ZpZXdTaG93XHJcblx0XHRcdFx0dGhpcy5tb2RlQ2xhc3MgPSB0eXBlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmFjee9rlxyXG5cdFx0XHRlamVjdGVkICgpIHtcclxuXHRcdFx0XHR0aGlzLmVqZWN0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+W5raI6YWN572uXHJcblx0XHRcdGVqZWN0Q2xvc2UoKSB7XHJcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnoa7orqTphY3nva5cclxuXHRcdFx0ZWplY3RDb25maXJtKCkge1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUlwJywgdGhpcy5iYXNlSVApO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUxlZElkJywgdGhpcy5iYXNlTGVkSWQpO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZVBvcnQnLHRoaXMuYmFzZVBvcnQpO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyx0aGlzLmJhc2VDcm5JZCk7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdVUFJPSicsdGhpcy5iYXNlVXJsKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dtc1VybCcsdGhpcy53bXNVcmwpO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd21zUG9ydCcsdGhpcy53bXNQb3J0KTtcclxuXHRcdFx0XHR0aGlzLmdldFVybCgpXHJcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDml6XljoYg5pyN5Yqh5ZmoXHJcblx0XHRcdGdldERhdGUyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2RhdGVcIixcclxuXHRcdFx0XHRcdG1ldGhvZDpcIkdFVFwiLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhLmRhdGFcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8vIOaXpeWOhlxyXG5cdFx0XHRnZXREYXRlKCkge1xyXG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdFx0dmFyIHllYXIsbW9udGgsZGF5LGhvdXJzLG1pbnV0ZXMsc2Vjb25kcyx3ZWVrc1xyXG5cdFx0XHRcdHllYXIgPSBkdC5nZXRGdWxsWWVhcigpO1xyXG5cdFx0XHRcdG1vbnRoID0gKGR0LmdldE1vbnRoKCkrMSkgPCAxMCA/ICcwJysgKGR0LmdldE1vbnRoKCkrMSkgOiAoZHQuZ2V0TW9udGgoKSsxKTtcclxuXHRcdFx0XHRkYXkgPSBkdC5nZXREYXRlKCkgPCAxMCA/ICcwJytkdC5nZXREYXRlKCkgOiBkdC5nZXREYXRlKCk7XHJcblx0XHRcdFx0aG91cnMgPSBkdC5nZXRIb3VycygpIDwgMTAgPyAnMCcgKyBkdC5nZXRIb3VycygpIDogZHQuZ2V0SG91cnMoKTtcclxuXHRcdFx0XHRtaW51dGVzID0gZHQuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRNaW51dGVzKCkgOiBkdC5nZXRNaW51dGVzKCk7XHJcblx0XHRcdFx0c2Vjb25kcyA9IGR0LmdldFNlY29uZHMoKSA8IDEwID8gJzAnICsgZHQuZ2V0U2Vjb25kcygpIDogZHQuZ2V0U2Vjb25kcygpOyBcclxuXHRcdFx0XHR3ZWVrcyA9IGR0LmdldERheSgpOyBcclxuXHRcdFx0XHRzd2l0Y2ggKHdlZWtzKSB7XHJcblx0XHRcdFx0XHRjYXNlIDA6IHdlZWtzID0gXCLmmJ/mnJ/ml6VcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDE6IHdlZWtzID0gXCLmmJ/mnJ/kuIBcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDI6IHdlZWtzID0gXCLmmJ/mnJ/kuoxcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDM6IHdlZWtzID0gXCLmmJ/mnJ/kuIlcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDQ6IHdlZWtzID0gXCLmmJ/mnJ/lm5tcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDU6IHdlZWtzID0gXCLmmJ/mnJ/kupRcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0IDogd2Vla3MgPSBcIuaYn+acn+WFrVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmNhbGVuZGFyID0geWVhciArIFwi5bm0XCIgKyBtb250aCArIFwi5pyIXCIgKyBkYXkgKyBcIuaXpSBcIiArIGhvdXJzICsgXCI6XCIgKyBtaW51dGVzICsgXCI6XCIgKyBzZWNvbmRzICsgXCIgXCIgKyB3ZWVrc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXREYXRlRm9ybWF0KHZhbHVlKSB7XHJcblx0XHRcdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSh0aGlzLmN1cnJEYXRlKTsvLyDojrflj5blvZPliY3ml7bpl7RcclxuXHRcdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7Ly8g6K6+572u5aSp5pWwIC0xIOWkqVxyXG5cdFx0XHRcdHZhciBtID0gZGF0ZS5nZXRNb250aCgpICsgMVxyXG5cdFx0XHRcdHZhciBkID0gZGF0ZS5nZXREYXRlKClcclxuXHRcdFx0XHR2YXIgbmV3RGF0ZSA9IG0gKyAnLScgKyBkXHJcblx0XHRcdFx0cmV0dXJuIG5ld0RhdGVcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqKioqKioqKioqKioqKiDmipjnur/lm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0XHRcdGluaXRsaW5lQ2hhcnQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGluZS9jaGFydHNcIixcclxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqKioqKioqKioqKioqKiDppbzlm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0XHRcdGluaXRQaWVDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sb2MvcmVwXCIsXHJcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gcmVzLmRhdGEucGllXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby5zdG9ja0NvdW50ID0gcmVzLmRhdGEuc3RvY2tDdW50XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby5lbXB0eUNvdW50ID0gcmVzLmRhdGEuZW1wdHlDb3VudFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ubm9uZUNvdW50ID0gcmVzLmRhdGEubm9uZUNvdW50XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkID0gcmVzLmRhdGEudXNlZFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8udXNlZFByID0gcmVzLmRhdGEudXNlZFByXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRPdGhlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9vdGhlclwiLFxyXG5cdFx0XHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdFx0XHRjcm5JZDogdGhhdC5iYXNlQ3JuSWQsIFxyXG5cdFx0XHRcdFx0XHRsZWRJZDogdGhhdC5iYXNlTGVkSWQsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby54RGlzdGFuY2UgPSByZXMuZGF0YS54RGlzdGFuY2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLnlEaXN0YW5jZSA9IHJlcy5kYXRhLnlEaXN0YW5jZVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueER1cmF0aW9uID0gcmVzLmRhdGEueER1cmF0aW9uXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby55RHVyYXRpb24gPSByZXMuZGF0YS55RHVyYXRpb25cclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PT0gNDAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+ajgOa1i+W9k+WJjeW5s+WPsO+8jOWmguaenOaYr+WuieWNk+WImeWQr+WKqOWuieWNk+abtOaWsFxyXG5cdFx0XHRnZXRWZXJzaW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMucGxhdGZvcm0gPT0gXCJhbmRyb2lkXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LkFuZHJvaWRDaGVja1VwZGF0ZSgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5BbmRyb2lkQ2hlY2tVcGRhdGUoKTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W5b2T5YmN54mI5pys5Y+3XHJcblx0XHRcdEFuZHJvaWRDaGVja1VwZGF0ZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgKHdndGluZm8pID0+IHtcclxuXHRcdFx0XHRcdHRoYXQudmVyc2lvbiA9IHdndGluZm8udmVyc2lvbiAvL+WuouaIt+err+eJiOacrOWPt1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0dGhhdC5nZXRVcGRhdGVWZXJzaW9uKClcclxuXHRcdFx0XHR9LDEwMClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qCh6aqM54mI5pysXHJcblx0XHRcdGdldFVwZGF0ZVZlcnNpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHR5cGUgPSAxXHJcblx0XHRcdFx0aWYgKHRoYXQuYmFzZVVybCA9PSAnaHR0cDovL3VuZGVmaW5lZDp1bmRlZmluZWQvdW5kZWZpbmVkJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHdtcyA9ICdodHRwOi8vJysgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQud21zUG9ydCArIFwiL1wiICt0aGF0Lndtc1VybFxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHdtcylcclxuXHRcdFx0XHRsZXQgdXJsID0gd21zICsgJy9hcHBWZXJzaW9uL2NoZWNrVXBkYXRlLycgKyB0aGF0LnZlcnNpb24gKyAnLycgKyB0eXBlXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB1cmwsXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZmlsZW5hbWUgPSByZXMuZGF0YS5wYXRoXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5kaWFsb2dDb250ZW50ID0gJ+WPkeeOsOaWsOeJiOacrDonICsgcmVzLmRhdGEudmVyc2lvbiArICcsIOaYr+WQpueri+WNs+abtOaWsCdcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRyZWZzLnVwVmVyc2lvbi5vcGVuKClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ3RvcCdcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpYWxvZ0NvbmZpcm0oKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy51cFZlcnNpb24uY2xvc2UoKVxyXG5cdFx0XHRcdHRoaXMuZG93bldndCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpYWxvZ0Nsb3NlKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMudXBWZXJzaW9uLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0ZG93bldndCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0Y29uc3Qgd21zID0gJ2h0dHA6Ly8nKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC53bXNQb3J0ICsgXCIvXCIgK3RoYXQud21zVXJsXHJcblx0XHRcdFx0Y29uc3QgZG93bmxvYWRVcmwgPSB3bXMgKyBcIi9hcHBWZXJzaW9uL2Rvd25sb2FkQXBwL1wiICsgdGhhdC5maWxlbmFtZVxyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+abtOaWsOS4reKApuKApidcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnN0IGRvd25sb2FkVGFzayA9IHVuaS5kb3dubG9hZEZpbGUoeyAvL+aJp+ihjOS4i+i9vVxyXG5cdFx0XHRcdFx0dXJsOiBkb3dubG9hZFVybCwgLy/kuIvovb3lnLDlnYBcclxuXHRcdFx0XHRcdHRpbWVvdXQ6IDEwMDAgKiAzMCwgLy8zMOenkui2heaXtuaXtumXtFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZG93bmxvYWRSZXN1bHQgPT4geyAvL+S4i+i9veaIkOWKn1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhkb3dubG9hZFJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd2Rvd25MaW5lID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XHJcblx0XHRcdFx0XHRcdGlmIChkb3dubG9hZFJlc3VsdC5zdGF0dXNDb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICcnLFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+abtOaWsOaIkOWKn++8jOehruWumueOsOWcqOmHjeWQr+WQl++8nycsXHJcblx0XHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+mHjeWQrycsXHJcblx0XHRcdFx0XHRcdFx0XHRjb25maXJtQ29sb3I6ICcjRUU4RjU3JyxcclxuXHRcdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0gPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5pbnN0YWxsKCAvL+WuieijhVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZG93bmxvYWRSZXN1bHQudGVtcEZpbGVQYXRoLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvcmNlOiB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHV0aWxzLnNob3dUb2FzdCgn5pu05paw5oiQ5Yqf77yM6YeN5ZCv5LitJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5yZXN0YXJ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc2hvd2Rvd25MaW5lID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOifor7flhYjkuIrkvKDlronoo4XljIUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ2Vycm9yJ1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93ZG93bkxpbmUgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LiR1LnRvYXN0KGRvd25sb2FkUmVzdWx0LmVyck1zZylcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogY29tID0+IHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGNvbSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHJcblx0XHRcdFx0Ly8g5LiL6L296L+b5bqmXHJcblx0XHRcdFx0ZG93bmxvYWRUYXNrLm9uUHJvZ3Jlc3NVcGRhdGUocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoYXQuZG93bmxvYWROdW0gPSByZXMucHJvZ3Jlc3NcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkuIvovb3ov5vluqYnICsgdGhhdC5kb3dubG9hZE51bSk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC8qIEBpbXBvcnQgdXJsKFwiLi4vLi4vc3RhdGljL2Nzcy9jb21tb24uY3NzXCIpOyAqL1xyXG5cdEBpbXBvcnQgdXJsKFwiaG9tZS5jc3NcIik7XHJcblx0Lyog5YiXICovXHJcblx0LmZsZXgtY29sIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQvKiDooYwgKi9cclxuXHQuZmxleC1yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdFxyXG5cdC5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDE2M0U7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdH1cclxuXHQvKiDkuLvop4blm74gKi9cclxuXHQuaG9tZS12aWV3IHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9iYWNrZ3JvdW5kLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMHZoO1xyXG5cdH1cclxuXHQuaG9tZS1yaWdodCB7XHJcblx0XHR3aWR0aDogNTB2dztcclxuXHRcdGhlaWdodDogODl2aDtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6IGNhZGV0Ymx1ZTsgKi9cclxuXHR9XHJcblx0LmhvbWUtcmlnaHQtYm94IHtcclxuXHRcdHdpZHRoOiA5OCU7XHJcblx0XHRoZWlnaHQ6IDk4JTtcclxuXHR9XHJcblx0LmhlYWQge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMXZoO1xyXG5cdFx0Zm9udC1zaXplOjR2dztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG5cdH1cclxuXHQudGltZS10b29scyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMiU7XHJcblx0XHR0b3A6IDIlO1xyXG5cdFx0Zm9udC1zaXplOjF2dztcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHR9XHJcblx0LmJ1dHRvbi1sZWZ0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvcmlnaHQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0dG9wOiAxLjglO1xyXG5cdFx0bGVmdDogMjEuMyU7XHJcblx0XHR3aWR0aDogMTMuNSU7XHJcblx0XHRoZWlnaHQ6IDguNSU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblx0fVxyXG5cdC5idXR0b24tcmlnaHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9yaWdodC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHR0b3A6IDEuOCU7XHJcblx0XHRsZWZ0OiA2NSU7XHJcblx0XHR3aWR0aDogMTMuNSU7XHJcblx0XHRoZWlnaHQ6IDguNSU7XHJcblx0fVxyXG5cdC5pbWctYm94IHtcclxuXHRcdGhlaWdodDogMjN2dztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC1zaXplOiAxdnc7XHJcblx0fVxyXG5cdC5pdGVtLWltZyB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZmY7ICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LmRpc3RhbmNlIHtcclxuXHRcdFxyXG5cdH1cclxuXHQuaXRlbS1pbWcgaW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiA1dnc7XHJcblx0XHR3aWR0aDogNXZ3O1xyXG5cdH1cclxuXHQucHJvZ3Jlc3NCYXIge1xyXG5cdFx0bWFyZ2luLXRvcDogOSU7XHJcblx0XHQvKiB3aWR0aDogMTAwJTsgKi9cclxuXHRcdGhlaWdodDogMjAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIzMzc1MTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDV2dztcclxuXHR9XHJcblx0LnByb2dyZXNzIHtcclxuXHRcdC8qIHdpZHRoOiA5MCU7ICovXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXZ3O1xyXG5cdH1cclxuXHQuY2hhcnRzLWJveCB7XHJcblx0ICB3aWR0aDogODAlO1xyXG5cdCAgaGVpZ2h0OiAyNHZoO1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuXHR9IFxyXG5cdC5jaGFydHMtYm94LXJpbmcge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdGhlaWdodDogMjR2aDtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZmY7ICovXHJcblx0fVxyXG5cdC5zdWItaW5mbyB7XHJcblx0XHRmb250LXNpemU6IDEuNXZ3O1xyXG5cdH1cclxuXHQuc3ViLWluZm8gaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDMuNXZ3O1xyXG5cdFx0aGVpZ2h0OiAzLjV2dztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0Lyog5YWx55SoICovXHJcblx0Lm1haW4ge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiA4OHZoO1xyXG5cdFx0bWFyZ2luLXRvcDogMXZoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdH1cclxuXHQubWlhbi1pdGVtIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Lm1pYW4taXRlbS1ib3gge1xyXG5cdFx0d2lkdGg6IDk4JTtcclxuXHRcdGhlaWdodDogOTglO1xyXG5cdH1cclxuXHQuYm94LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiA0JTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5pdGVtLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZToxLjV2dztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdC52ZXJzaW9ue1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMSU7XHJcblx0XHR0b3A6IDElO1xyXG5cdFx0Zm9udC1zaXplOjF2dztcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHR9XHJcblx0Lml0ZW0tc3ViVGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOjAuNXZ3O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDBlbTtcclxuXHR9XHJcblx0Lml0ZW0tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDF2dztcclxuXHRcdHRleHQtaW5kZW50OiAyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDN2aDtcclxuXHR9XHJcblx0XHJcblx0Lyog5YWo5p2/L+aLo+aWmeS/oeaBryAqL1xyXG5cdC5pbmZvLXZpZXcge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2JhY2tncm91bmQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XHJcblx0fVxyXG5cdC5pbmZvLW1haW4ge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiA4OHZoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmluZm8tYm94IHtcclxuXHRcdHdpZHRoOiA5OCU7XHJcblx0XHRoZWlnaHQ6IDk4JTtcclxuXHR9XHJcblx0Lyog5byC5bi45L+h5oGvICovXHJcblx0LmVycm9yLWluZm8tdmlldyB7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYmFja2dyb3VuZC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcclxuXHR9XHJcblx0XHJcblx0Lyog5by55Ye6OumFjee9ruWMuuWfnyAqL1xyXG5cdC5lamVjdC1tYXNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcclxuXHR9XHJcblx0LmVqZWN0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDQ1dnc7XHJcblx0XHRoZWlnaHQ6IDQ1dmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHR9XHJcblx0LmVqZWN0LXRpdGxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRsaW5lLWhlaWdodDogNnZoO1xyXG5cdFx0Zm9udC1zaXplOiAzdmg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6IFx0IzYwNjI2NjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmVqZWN0LWlucHV0IHtcclxuXHRcdG1hcmdpbi10b3A6IDJ2aDtcclxuXHRcdGhlaWdodDogMjV2aDtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDE2M0U7ICovXHJcblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX1cclxuXHR9XHJcblx0Lml0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDF2aCAwIDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogMS41dnc7XHJcblx0XHRjb2xvcjogIzM2MzYzNjtcclxuXHR9XHJcblx0LmRlc2Mge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Y29sb3I6ICM2MDYyNjY7XHJcblx0XHRcclxuXHR9XHJcblx0LmlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogM3ZoO1xyXG5cdFx0Ym9yZGVyOiAwLjF2aCBzb2xpZCAjY2ZkNGRjO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcclxuXHR9XHJcblx0LmVqZWN0LWlucHV0IGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzdmg7XHJcblx0XHRmb250LXNpemU6IDF2dztcclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cdC5lamVjdC1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDZ2aDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2dmg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cdH1cclxuXHQuYnV0dG9uLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMS41dnc7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjOTA5Mzk5O1xyXG5cdH1cclxuXHQuYnV0dG9uLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRjb2xvcjogIzY3QzIzQTtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdH1cclxuXHQuaW5mby1ib3gtdGV4dCB7XHJcblx0XHR3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmluZm8tYm94LXRleHQtaXRlbSB7XHJcblx0XHRoZWlnaHQ6IDIwJTtmb250LXNpemU6IDh2aDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///117\n");
/***/ }),
/* 118 */
/*!*****************************************************!*\
  !*** D:/monitor/Monitor-APP/mockdata/demodata.json ***!
  \*****************************************************/
/*! exports provided: localdata, localdataB, TLine, Scatter, Bubble, Column, ColumnA, Mix, Line, Pie, PieA, Radar, Arcbar1, Arcbar2, Gauge, Candle, CandleColumn, Word, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"localdata\\\":[{\\\"value\\\":35,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":36,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":27,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":31,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":21,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":33,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":24,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":13,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":6,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":34,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":28,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"完成量\\\"}],\\\"localdataB\\\":[{\\\"value\\\":50,\\\"text\\\":\\\"一班\\\"},{\\\"value\\\":30,\\\"text\\\":\\\"二班\\\"},{\\\"value\\\":20,\\\"text\\\":\\\"三班\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"四班\\\"},{\\\"value\\\":8,\\\"text\\\":\\\"五班\\\"}],\\\"TLine\\\":{\\\"series\\\":[{\\\"name\\\":\\\"时间轴1\\\",\\\"data\\\":[[10000,55],[30000,25],[50000,55],[70000,25],[90000,55]]},{\\\"name\\\":\\\"时间轴2\\\",\\\"data\\\":[[0,25],[20000,55],[40000,25],[60000,55],[80000,25]]},{\\\"name\\\":\\\"时间轴3\\\",\\\"data\\\":[[0,55],[15000,25],[30000,55],[45000,25],[60000,55]]}]},\\\"Scatter\\\":{\\\"series\\\":[{\\\"name\\\":\\\"散点一\\\",\\\"data\\\":[[10,8.04],[8.07,6.95],[13,7.58],[9.05,8.81],[11,8.33],[14,7.66],[13.4,6.81],[10,6.33],[14,8.96],[12.5,6.82]]},{\\\"name\\\":\\\"散点二\\\",\\\"data\\\":[[9.15,7.2],[11.5,7.2],[3.03,4.23],[12.2,7.83],[2.02,4.47],[1.05,3.33],[4.05,4.96],[6.03,7.24],[12,6.26],[12,8.84],[7.08,5.82],[5.02,5.68]]}]},\\\"Bubble\\\":{\\\"series\\\":[{\\\"name\\\":\\\"气泡一\\\",\\\"data\\\":[[95,95,23,\\\"标题1\\\"],[30,55,33,\\\"标题2\\\"]]},{\\\"name\\\":\\\"气泡二\\\",\\\"data\\\":[[130,30,30,\\\"标题3\\\"],[200,90,40,\\\"标题4\\\"]]}]},\\\"Column\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"目标值\\\",\\\"data\\\":[35,36,31,33,13,34]},{\\\"name\\\":\\\"完成量\\\",\\\"data\\\":[18,27,21,24,6,28]}]},\\\"ColumnA\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,{\\\"value\\\":20,\\\"color\\\":\\\"#f04864\\\"},45,37,43,34]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[30,{\\\"value\\\":40,\\\"color\\\":\\\"#facc14\\\"},25,14,34,18]}]},\\\"Mix\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"曲面\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"area\\\",\\\"style\\\":\\\"curve\\\"},{\\\"name\\\":\\\"柱1\\\",\\\"index\\\":1,\\\"data\\\":[40,{\\\"value\\\":30,\\\"color\\\":\\\"#f04864\\\"},55,110,24,58],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"柱2\\\",\\\"index\\\":1,\\\"data\\\":[50,20,75,60,34,38],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"曲线\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"line\\\",\\\"style\\\":\\\"curve\\\",\\\"color\\\":\\\"#1890ff\\\",\\\"disableLegend\\\":true},{\\\"name\\\":\\\"折线\\\",\\\"data\\\":[120,140,105,170,95,160],\\\"type\\\":\\\"line\\\",\\\"color\\\":\\\"#2fc25b\\\"},{\\\"name\\\":\\\"点\\\",\\\"index\\\":2,\\\"data\\\":[100,80,125,150,112,132],\\\"type\\\":\\\"point\\\",\\\"color\\\":\\\"#f04864\\\"}]},\\\"Line\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量A\\\",\\\"data\\\":[35,8,25,37,4,20]},{\\\"name\\\":\\\"成交量B\\\",\\\"data\\\":[70,40,65,100,44,68]}]},\\\"Pie\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":50},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":30},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":20},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":18},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":8}]},\\\"PieA\\\":{\\\"series\\\":[{\\\"data\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":314},{\\\"name\\\":\\\"空\\\",\\\"value\\\":1175},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":96}]}]},\\\"Radar\\\":{\\\"categories\\\":[\\\"维度1\\\",\\\"维度2\\\",\\\"维度3\\\",\\\"维度4\\\",\\\"维度5\\\",\\\"维度6\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[90,110,165,195,187,172]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[190,210,105,35,27,102]}]},\\\"Arcbar1\\\":{\\\"series\\\":[{\\\"name\\\":\\\"正确率\\\",\\\"data\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"}]},\\\"Arcbar2\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":0.8},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":0.6},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":0.45},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":0.3},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":0.15}]},\\\"Gauge\\\":{\\\"categories\\\":[{\\\"value\\\":0.2,\\\"color\\\":\\\"#1890ff\\\"},{\\\"value\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"},{\\\"value\\\":1,\\\"color\\\":\\\"#f04864\\\"}],\\\"series\\\":[{\\\"name\\\":\\\"完成率\\\",\\\"data\\\":0.66}]},\\\"Candle\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"上证指数\\\",\\\"data\\\":[[2320.26,2302.6,2287.3,2362.94],[2300,2291.3,2288.26,2308.38],[2295.35,2346.5,2295.35,2346.92],[2347.22,2358.98,2337.35,2363.8],[2360.75,2382.48,2347.89,2383.76],[2383.43,2385.42,2371.23,2391.82],[2377.41,2419.02,2369.57,2421.15],[2425.92,2428.15,2417.58,2440.38],[2411,2433.13,2403.3,2437.42],[2432.68,2434.48,2427.7,2441.73],[2430.69,2418.53,2394.22,2433.89],[2416.62,2432.4,2414.4,2443.03],[2441.91,2421.56,2415.43,2444.8],[2420.26,2382.91,2373.53,2427.07],[2383.49,2397.18,2370.61,2397.94],[2378.82,2325.95,2309.17,2378.82],[2322.94,2314.16,2308.76,2330.88],[2320.62,2325.82,2315.01,2338.78],[2313.74,2293.34,2289.89,2340.71],[2297.77,2313.22,2292.03,2324.63],[2322.32,2365.59,2308.92,2366.16],[2364.54,2359.51,2330.86,2369.65],[2332.08,2273.4,2259.25,2333.54],[2274.81,2326.31,2270.1,2328.14],[2333.61,2347.18,2321.6,2351.44],[2340.44,2324.29,2304.27,2352.02],[2326.42,2318.61,2314.59,2333.67],[2314.68,2310.59,2296.58,2320.96],[2309.16,2286.6,2264.83,2333.29],[2282.17,2263.97,2253.25,2286.33],[2255.77,2270.28,2253.31,2276.22],[2269.31,2278.4,2250,2312.08],[2267.29,2240.02,2239.21,2276.05],[2244.26,2257.43,2232.02,2261.31],[2257.74,2317.37,2257.42,2317.86],[2318.21,2324.24,2311.6,2330.81],[2321.4,2328.28,2314.97,2332],[2334.74,2326.72,2319.91,2344.89],[2318.58,2297.67,2281.12,2319.99],[2299.38,2301.26,2289,2323.48],[2273.55,2236.3,2232.91,2273.55],[2238.49,2236.62,2228.81,2246.87],[2229.46,2234.4,2227.31,2243.95],[2234.9,2227.74,2220.44,2253.42],[2232.69,2225.29,2217.25,2241.34],[2196.24,2211.59,2180.67,2212.59],[2215.47,2225.77,2215.47,2234.73],[2224.93,2226.13,2212.56,2233.04],[2236.98,2219.55,2217.26,2242.48],[2218.09,2206.78,2204.44,2226.26],[2199.91,2181.94,2177.39,2204.99],[2169.63,2194.85,2165.78,2196.43],[2195.03,2193.8,2178.47,2197.51],[2181.82,2197.6,2175.44,2206.03],[2201.12,2244.64,2200.58,2250.11],[2236.4,2242.17,2232.26,2245.12],[2242.62,2184.54,2182.81,2242.62],[2187.35,2218.32,2184.11,2226.12],[2213.19,2199.31,2191.85,2224.63],[2203.89,2177.91,2173.86,2210.58],[2170.78,2174.12,2161.14,2179.65],[2179.05,2205.5,2179.05,2222.81],[2212.5,2231.17,2212.5,2236.07],[2227.86,2235.57,2219.44,2240.26],[2242.39,2246.3,2235.42,2255.21],[2246.96,2232.97,2221.38,2247.86],[2228.82,2246.83,2225.81,2247.67],[2247.68,2241.92,2231.36,2250.85],[2238.9,2217.01,2205.87,2239.93],[2217.09,2224.8,2213.58,2225.19],[2221.34,2251.81,2210.77,2252.87],[2249.81,2282.87,2248.41,2288.09],[2286.33,2299.99,2281.9,2309.39],[2297.11,2305.11,2290.12,2305.3],[2303.75,2302.4,2292.43,2314.18],[2293.81,2275.67,2274.1,2304.95],[2281.45,2288.53,2270.25,2292.59],[2286.66,2293.08,2283.94,2301.7],[2293.4,2321.32,2281.47,2322.1],[2323.54,2324.02,2321.17,2334.33],[2316.25,2317.75,2310.49,2325.72],[2320.74,2300.59,2299.37,2325.53],[2300.21,2299.25,2294.11,2313.43],[2297.1,2272.42,2264.76,2297.1],[2270.71,2270.93,2260.87,2276.86],[2264.43,2242.11,2240.07,2266.69],[2242.26,2210.9,2205.07,2250.63],[2190.1,2148.35,2126.22,2190.1]]}]},\\\"CandleColumn\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45]}]},\\\"Word\\\":{\\\"series\\\":[{\\\"name\\\":\\\"跨全端图表\\\",\\\"textSize\\\":25},{\\\"name\\\":\\\"微信小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"支付宝小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"百度小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"QQ小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"头条小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"抖音小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"360小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12}]}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///118\n");
/***/ }),
/* 119 */
/*!****************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/data.json ***!
  \****************************************************/
/*! exports provided: dataInfo2, dataError2, lineData, pieData, other, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"dataInfo2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":[{\\\"title\\\":\\\"全板出库\\\",\\\"workNo\\\":8046,\\\"staNo\\\":200,\\\"sourceStaNo\\\":null,\\\"locNo\\\":null,\\\"sourceLocNo\\\":\\\"1500502\\\",\\\"barcode\\\":\\\"80009901\\\",\\\"matDtos\\\":[{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"brand\\\":\\\"ck11111111111\\\",\\\"number\\\":\\\"100\\\",\\\"weight\\\":\\\"123.568\\\",\\\"matnr\\\":\\\"020101000001\\\",\\\"maknx\\\":\\\"63-90型单立柱\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"暂存\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"17号框\\\",\\\"total\\\":200}],\\\"emptyMk\\\":false,\\\"ioType\\\":101}]}},\\\"dataError2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":\\\"\\\"}},\\\"lineData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"rows\\\":[{\\\"name\\\":\\\"入库数量\\\",\\\"data\\\":[0,0,0,0,1,1,0,0,4,4,0,4]},{\\\"name\\\":\\\"出库数量\\\",\\\"data\\\":[0,0,0,0,0,0,0,0,3,4,0,1]}]}},\\\"pieData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"emptyCount\\\":3582,\\\"noneCount\\\":256,\\\"total\\\":3840,\\\"stockCunt\\\":2,\\\"usedPr\\\":0.1,\\\"used\\\":2,\\\"pie\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":2},{\\\"name\\\":\\\"空\\\",\\\"value\\\":3582},{\\\"name\\\":\\\"使用\\\",\\\"value\\\":0},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":256}]}},\\\"other\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"xDistance\\\":15651,\\\"xSpeed\\\":32704,\\\"zSpeed\\\":32704,\\\"yDistance\\\":15,\\\"yDuration\\\":0,\\\"ySpeed\\\":32704,\\\"xDuration\\\":0,\\\"content\\\":\\\"\\\",\\\"forkPos\\\":1,\\\"isShow\\\":false}}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n");
eval("module.exports = JSON.parse(\"{\\\"dataInfo2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":[{\\\"title\\\":\\\"全板出库\\\",\\\"workNo\\\":8046,\\\"staNo\\\":200,\\\"sourceStaNo\\\":null,\\\"locNo\\\":null,\\\"sourceLocNo\\\":\\\"1500502\\\",\\\"barcode\\\":\\\"80009901\\\",\\\"matDtos\\\":[{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"brand\\\":\\\"ck11111111111\\\",\\\"number\\\":\\\"100\\\",\\\"weight\\\":\\\"123.568\\\",\\\"matnr\\\":\\\"020101000001\\\",\\\"maknx\\\":\\\"63-90型单立柱\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"暂存\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"17号框\\\",\\\"total\\\":200}],\\\"emptyMk\\\":false,\\\"ioType\\\":101}]}},\\\"dataError2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":\\\"\\\"}},\\\"lineData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"rows\\\":[{\\\"name\\\":\\\"入库数量\\\",\\\"data\\\":[0,0,0,0,1,1,0,0,4,4,0,4]},{\\\"name\\\":\\\"出库数量\\\",\\\"data\\\":[0,0,0,0,0,0,0,0,3,4,0,1]}]}},\\\"pieData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"emptyCount\\\":3582,\\\"noneCount\\\":256,\\\"total\\\":3840,\\\"stockCunt\\\":2,\\\"usedPr\\\":0.1,\\\"used\\\":2,\\\"pie\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":2},{\\\"name\\\":\\\"空\\\",\\\"value\\\":3582},{\\\"name\\\":\\\"使用\\\",\\\"value\\\":0},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":256}]}},\\\"other\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"xDistance\\\":15651,\\\"xSpeed\\\":32704,\\\"zSpeed\\\":32704,\\\"yDistance\\\":15,\\\"yDuration\\\":0,\\\"ySpeed\\\":32704,\\\"xDuration\\\":0,\\\"content\\\":\\\"\\\",\\\"forkPos\\\":1,\\\"isShow\\\":false}}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///118\n");
/***/ }),
/* 120 */
/*!***********************************************************!*\
  !*** D:/monitor/Monitor-APP/static/js/WebSocketClient.js ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.WebSocketClient = void 0;\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 81));\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 83));\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 85));\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 86));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _dispatcher = __webpack_require__(/*! ./dispatcher */ 121);\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar WebSocketClient = /*#__PURE__*/function (_EventDispatcher) {\n  (0, _inherits2.default)(WebSocketClient, _EventDispatcher);\n  var _super = _createSuper(WebSocketClient);\n  // #socket链接\n\n  // #socket实例\n\n  // #重连次数\n\n  // #最大重连数\n\n  // #重连间隔\n  // 10 seconds\n  // #发送心跳数据间隔\n\n  // #计时器id\n\n  // #彻底终止ws\n\n  // *构造函数\n  function WebSocketClient(url) {\n    var _this;\n    (0, _classCallCheck2.default)(this, WebSocketClient);\n    _this = _super.call(this);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"url\", '');\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"socket\", null);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"reconnectAttempts\", 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"maxReconnectAttempts\", 20);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"reconnectInterval\", 60000);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"heartbeatInterval\", 1000 * 30);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"heartbeatTimer\", undefined);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"stopWs\", false);\n    _this.url = url;\n    return _this;\n  }\n  // >生命周期钩子\n  (0, _createClass2.default)(WebSocketClient, [{\n    key: \"onopen\",\n    value: function onopen(callBack) {\n      this.addEventListener('open', callBack);\n    }\n  }, {\n    key: \"onmessage\",\n    value: function onmessage(callBack) {\n      this.addEventListener('message', callBack);\n    }\n  }, {\n    key: \"onclose\",\n    value: function onclose(callBack) {\n      this.addEventListener('close', callBack);\n    }\n  }, {\n    key: \"onerror\",\n    value: function onerror(callBack) {\n      this.addEventListener('error', callBack);\n    }\n    // >消息发送\n  }, {\n    key: \"send\",\n    value: function send(message) {\n      if (this.socket && this.socket.readyState === WebSocket.OPEN) {\n        this.socket.send({\n          data: message\n        });\n      } else {\n        __f__(\"error\", '[WebSocket] 未连接', \" at static/js/WebSocketClient.js:45\");\n      }\n    }\n\n    // !初始化连接\n  }, {\n    key: \"connect\",\n    value: function connect() {\n      var _this2 = this;\n      if (this.reconnectAttempts === 0) {\n        this.log('WebSocket', \"\\u521D\\u59CB\\u5316\\u8FDE\\u63A5\\u4E2D...          \".concat(this.url));\n      }\n      if (this.socket && this.socket.readyState === WebSocket.OPEN) {\n        return;\n      }\n      this.socket = uni.connectSocket({\n        url: this.url,\n        complete: function complete() {}\n      });\n      this.socket.onOpen(function (event) {\n        _this2.stopWs = false;\n        // 重置重连尝试成功连接\n        _this2.reconnectAttempts = 0;\n        // 在连接成功时停止当前的心跳检测并重新启动\n        _this2.startHeartbeat();\n        _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u6210\\u529F,\\u7B49\\u5F85\\u670D\\u52A1\\u7AEF\\u6570\\u636E\\u63A8\\u9001[onopen]...     \".concat(_this2.url));\n        _this2.dispatchEvent('open', event);\n      });\n      // !websocket连接成功\n      // this.socket.onOpen = event => {\t\t\t\n      //     this.stopWs = false;\n      //     // 重置重连尝试成功连接\n      //     this.reconnectAttempts = 0;\n      //     // 在连接成功时停止当前的心跳检测并重新启动\n      //     this.startHeartbeat();\t\t\t\n      //     this.log('WebSocket', `连接成功,等待服务端数据推送[onopen]...     ${this.url}`);\n      //     this.dispatchEvent('open', event);\n      // };\n      this.socket.onMessage(function (event) {\n        _this2.dispatchEvent('message', event);\n        _this2.startHeartbeat();\n      });\n      //      this.socket.onMessage = event => {\n      // console.log(event)\n      // this.dispatchEvent('message', event);\n      // this.startHeartbeat();\n      //      };\n      this.socket.onClose(function (event) {\n        if (_this2.reconnectAttempts === 0) {\n          _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u65AD\\u5F00[onclose]...    \".concat(_this2.url));\n        }\n        if (!_this2.stopWs) {\n          _this2.handleReconnect();\n        }\n        _this2.dispatchEvent('close', event);\n      });\n      // this.socket.onClose = event => {\n      //     if (this.reconnectAttempts === 0) {\n      //         this.log('WebSocket', `连接断开[onclose]...    ${this.url}`);\n      //     }\n      //     if (!this.stopWs) {\n      //         this.handleReconnect();\n      //     }\n      //     this.dispatchEvent('close', event);\n      // };\n      this.socket.onError(function (event) {\n        if (_this2.reconnectAttempts === 0) {\n          _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u5F02\\u5E38[onerror]...    \".concat(_this2.url));\n        }\n        if (!_this2.stopWs) {\n          _this2.handleReconnect();\n        }\n        _this2.closeHeartbeat();\n        _this2.dispatchEvent('error', event);\n      });\n\n      // uni.onSocketError((event)=>{\n      // \tconsole.log(\"333\")\n      // \tif (this.reconnectAttempts === 0) {\n      // \t    this.log('WebSocket', `连接异常[onerror]...    ${this.url}`);\n      // \t}\n      // \tif (!this.stopWs) {\n      // \t    this.handleReconnect();\n      // \t}\n      // \tthis.closeHeartbeat();\n      // \tthis.dispatchEvent('error', event);\n      // })\n      // this.socket.onError = event => {\n      //     if (this.reconnectAttempts === 0) {\n      //         this.log('WebSocket', `连接异常[onerror]...    ${this.url}`);\n      //     }\n      //     this.closeHeartbeat();\n      //     this.dispatchEvent('error', event);\n      // };\n    }\n\n    // > 断网重连逻辑\n  }, {\n    key: \"handleReconnect\",\n    value: function handleReconnect() {\n      var _this3 = this;\n      if (this.reconnectAttempts < this.maxReconnectAttempts) {\n        this.reconnectAttempts++;\n        this.log('WebSocket', \"\\u5C1D\\u8BD5\\u91CD\\u8FDE... (\".concat(this.reconnectAttempts, \"/\").concat(this.maxReconnectAttempts, \")       \").concat(this.url));\n        setTimeout(function () {\n          _this3.connect();\n        }, this.reconnectInterval);\n      } else {\n        plus.runtime.restart();\n        // this.closeHeartbeat();\n        // this.log('WebSocket', `最大重连失败,终止重连: ${this.url}`);\n      }\n    }\n\n    // >关闭连接\n  }, {\n    key: \"close\",\n    value: function close() {\n      if (this.socket) {\n        this.stopWs = true;\n        this.socket.close();\n        this.socket = null;\n        this.removeEventListener('open');\n        this.removeEventListener('message');\n        this.removeEventListener('close');\n        this.removeEventListener('error');\n      }\n      this.closeHeartbeat();\n    }\n\n    // >开始心跳检测 -> 定时发送心跳消息\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this4 = this;\n      if (this.stopWs) return;\n      if (this.heartbeatTimer) {\n        this.closeHeartbeat();\n      }\n      this.heartbeatTimer = setInterval(function () {\n        if (_this4.socket) {\n          _this4.socket.send({\n            data: JSON.stringify({\n              type: 'heartBeat',\n              data: {}\n            })\n          });\n          _this4.log('WebSocket', '送心跳数据...');\n        } else {\n          __f__(\"error\", '[WebSocket] 未连接', \" at static/js/WebSocketClient.js:181\");\n        }\n      }, this.heartbeatInterval);\n    }\n\n    // >关闭心跳\n  }, {\n    key: \"closeHeartbeat\",\n    value: function closeHeartbeat() {\n      clearInterval(this.heartbeatTimer);\n      this.heartbeatTimer = undefined;\n    }\n  }]);\n  return WebSocketClient;\n}(_dispatcher.EventDispatcher);\nexports.WebSocketClient = WebSocketClient;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL1dlYlNvY2tldENsaWVudC5qcyJdLCJuYW1lcyI6WyJXZWJTb2NrZXRDbGllbnQiLCJ1cmwiLCJ1bmRlZmluZWQiLCJjYWxsQmFjayIsImFkZEV2ZW50TGlzdGVuZXIiLCJtZXNzYWdlIiwic29ja2V0IiwicmVhZHlTdGF0ZSIsIldlYlNvY2tldCIsIk9QRU4iLCJzZW5kIiwiZGF0YSIsInJlY29ubmVjdEF0dGVtcHRzIiwibG9nIiwidW5pIiwiY29ubmVjdFNvY2tldCIsImNvbXBsZXRlIiwib25PcGVuIiwiZXZlbnQiLCJzdG9wV3MiLCJzdGFydEhlYXJ0YmVhdCIsImRpc3BhdGNoRXZlbnQiLCJvbk1lc3NhZ2UiLCJvbkNsb3NlIiwiaGFuZGxlUmVjb25uZWN0Iiwib25FcnJvciIsImNsb3NlSGVhcnRiZWF0IiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsInJlY29ubmVjdEludGVydmFsIiwicGx1cyIsInJ1bnRpbWUiLCJyZXN0YXJ0IiwiY2xvc2UiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaGVhcnRiZWF0VGltZXIiLCJzZXRJbnRlcnZhbCIsIkpTT04iLCJzdHJpbmdpZnkiLCJ0eXBlIiwiaGVhcnRiZWF0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwiRXZlbnREaXNwYXRjaGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQStDO0FBQUE7QUFBQSxJQUVsQ0EsZUFBZTtFQUFBO0VBQUE7RUFDeEI7O0VBRUE7O0VBRUE7O0VBRUE7O0VBRUE7RUFDMkI7RUFDM0I7O0VBRUE7O0VBRUE7O0VBRUE7RUFDQSx5QkFBWUMsR0FBRyxFQUFFO0lBQUE7SUFBQTtJQUNiO0lBQVEsa0ZBakJOLEVBQUU7SUFBQSxxRkFFQyxJQUFJO0lBQUEsZ0dBRU8sQ0FBQztJQUFBLG1HQUVFLEVBQUU7SUFBQSxnR0FFTCxLQUFLO0lBQUEsZ0dBRUwsSUFBSSxHQUFHLEVBQUU7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QyxJQUFJLENBQUNOLGNBQWMsQ0FBQztNQUNsQyxJQUFJLENBQUNBLGNBQWMsR0FBR2xDLFNBQVM7SUFDbkM7RUFBQztFQUFBO0FBQUEsRUEzTGdDeUMsMkJBQWU7QUFBQSwwQyIsImZpbGUiOiIxMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudERpc3BhdGNoZXIgfSBmcm9tICcuL2Rpc3BhdGNoZXInO1xyXG5cclxuZXhwb3J0IGNsYXNzIFdlYlNvY2tldENsaWVudCBleHRlbmRzIEV2ZW50RGlzcGF0Y2hlciB7XHJcbiAgICAvLyAjc29ja2V06ZO+5o6lXHJcbiAgICB1cmwgPSAnJztcclxuICAgIC8vICNzb2NrZXTlrp7kvotcclxuICAgIHNvY2tldCA9IG51bGw7XHJcbiAgICAvLyAj6YeN6L+e5qyh5pWwXHJcbiAgICByZWNvbm5lY3RBdHRlbXB0cyA9IDA7XHJcbiAgICAvLyAj5pyA5aSn6YeN6L+e5pWwXHJcbiAgICBtYXhSZWNvbm5lY3RBdHRlbXB0cyA9IDIwO1xyXG4gICAgLy8gI+mHjei/numXtOmalFxyXG4gICAgcmVjb25uZWN0SW50ZXJ2YWwgPSA2MDAwMDsgLy8gMTAgc2Vjb25kc1xyXG4gICAgLy8gI+WPkemAgeW/g+i3s+aVsOaNrumXtOmalFxyXG4gICAgaGVhcnRiZWF0SW50ZXJ2YWwgPSAxMDAwICogMzA7XHJcbiAgICAvLyAj6K6h5pe25ZmoaWRcclxuICAgIGhlYXJ0YmVhdFRpbWVyID0gdW5kZWZpbmVkO1xyXG4gICAgLy8gI+W9u+W6lee7iOatondzXHJcbiAgICBzdG9wV3MgPSBmYWxzZTtcclxuICAgIC8vICrmnoTpgKDlh73mlbBcclxuICAgIGNvbnN0cnVjdG9yKHVybCkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICAgICAgdGhpcy51cmwgPSB1cmw7XHJcbiAgICB9XHJcbiAgICAvLyA+55Sf5ZG95ZGo5pyf6ZKp5a2QXHJcbiAgICBvbm9wZW4oY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ29wZW4nLCBjYWxsQmFjayk7XHJcbiAgICB9XHJcbiAgICBvbm1lc3NhZ2UoY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnLCBjYWxsQmFjayk7XHJcbiAgICB9XHJcbiAgICBvbmNsb3NlKGNhbGxCYWNrKSB7XHJcbiAgICAgICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCdjbG9zZScsIGNhbGxCYWNrKTtcclxuICAgIH1cclxuICAgIG9uZXJyb3IoY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgY2FsbEJhY2spO1xyXG4gICAgfVxyXG4gICAgLy8gPua2iOaBr+WPkemAgVxyXG4gICAgc2VuZChtZXNzYWdlKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuc29ja2V0ICYmIHRoaXMuc29ja2V0LnJlYWR5U3RhdGUgPT09IFdlYlNvY2tldC5PUEVOKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc29ja2V0LnNlbmQoe1xyXG5cdFx0XHRcdGRhdGE6bWVzc2FnZSxcdFx0XHRcdFxyXG5cdFx0XHR9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbV2ViU29ja2V0XSDmnKrov57mjqUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIeWIneWni+WMlui/nuaOpVxyXG4gICAgY29ubmVjdCgpIHtcclxuICAgICAgICBpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOWIneWni+WMlui/nuaOpeS4rS4uLiAgICAgICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5zb2NrZXQgJiYgdGhpcy5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gV2ViU29ja2V0Lk9QRU4pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNvY2tldCA9IHVuaS5jb25uZWN0U29ja2V0KHtcclxuXHRcdFx0dXJsOiB0aGlzLnVybCxcclxuXHRcdFx0Y29tcGxldGU6ICgpPT4ge31cclxuXHRcdH0pO1xyXG5cdFx0dGhpcy5zb2NrZXQub25PcGVuKChldmVudCk9PntcdFx0XHRcclxuXHRcdFx0dGhpcy5zdG9wV3MgPSBmYWxzZTtcclxuXHRcdFx0Ly8g6YeN572u6YeN6L+e5bCd6K+V5oiQ5Yqf6L+e5o6lXHJcblx0XHRcdHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG5cdFx0XHQvLyDlnKjov57mjqXmiJDlip/ml7blgZzmraLlvZPliY3nmoTlv4Pot7Pmo4DmtYvlubbph43mlrDlkK/liqhcclxuXHRcdFx0dGhpcy5zdGFydEhlYXJ0YmVhdCgpO1x0XHRcdFxyXG5cdFx0XHR0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeaIkOWKnyznrYnlvoXmnI3liqHnq6/mlbDmja7mjqjpgIFbb25vcGVuXS4uLiAgICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdFx0dGhpcy5kaXNwYXRjaEV2ZW50KCdvcGVuJywgZXZlbnQpO1xyXG5cdFx0fSlcclxuICAgICAgICAvLyAhd2Vic29ja2V06L+e5o6l5oiQ5YqfXHJcbiAgICAgICAgLy8gdGhpcy5zb2NrZXQub25PcGVuID0gZXZlbnQgPT4ge1x0XHRcdFxyXG4gICAgICAgIC8vICAgICB0aGlzLnN0b3BXcyA9IGZhbHNlO1xyXG4gICAgICAgIC8vICAgICAvLyDph43nva7ph43ov57lsJ3or5XmiJDlip/ov57mjqVcclxuICAgICAgICAvLyAgICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7XHJcbiAgICAgICAgLy8gICAgIC8vIOWcqOi/nuaOpeaIkOWKn+aXtuWBnOatouW9k+WJjeeahOW/g+i3s+ajgOa1i+W5tumHjeaWsOWQr+WKqFxyXG4gICAgICAgIC8vICAgICB0aGlzLnN0YXJ0SGVhcnRiZWF0KCk7XHRcdFx0XHJcbiAgICAgICAgLy8gICAgIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg6L+e5o6l5oiQ5YqfLOetieW+heacjeWKoeerr+aVsOaNruaOqOmAgVtvbm9wZW5dLi4uICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIC8vICAgICB0aGlzLmRpc3BhdGNoRXZlbnQoJ29wZW4nLCBldmVudCk7XHJcbiAgICAgICAgLy8gfTtcclxuXHRcdHRoaXMuc29ja2V0Lm9uTWVzc2FnZSgoZXZlbnQpPT57XHJcblx0XHRcdHRoaXMuZGlzcGF0Y2hFdmVudCgnbWVzc2FnZScsIGV2ZW50KTtcclxuXHRcdFx0dGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xyXG5cdFx0fSlcclxuICAgLy8gICAgICB0aGlzLnNvY2tldC5vbk1lc3NhZ2UgPSBldmVudCA9PiB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgICAgICAgIC8vIHRoaXMuZGlzcGF0Y2hFdmVudCgnbWVzc2FnZScsIGV2ZW50KTtcclxuICAgICAgICAgICAvLyB0aGlzLnN0YXJ0SGVhcnRiZWF0KCk7XHJcbiAgIC8vICAgICAgfTtcclxuXHRcdHRoaXMuc29ja2V0Lm9uQ2xvc2UoKGV2ZW50KT0+e1xyXG5cdFx0XHRpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG5cdFx0XHQgICAgdGhpcy5sb2coJ1dlYlNvY2tldCcsIGDov57mjqXmlq3lvIBbb25jbG9zZV0uLi4gICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoIXRoaXMuc3RvcFdzKSB7XHJcblx0XHRcdCAgICB0aGlzLmhhbmRsZVJlY29ubmVjdCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuZGlzcGF0Y2hFdmVudCgnY2xvc2UnLCBldmVudCk7XHJcblx0XHR9KVxyXG4gICAgICAgIC8vIHRoaXMuc29ja2V0Lm9uQ2xvc2UgPSBldmVudCA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlmICh0aGlzLnJlY29ubmVjdEF0dGVtcHRzID09PSAwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeaWreW8gFtvbmNsb3NlXS4uLiAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGlmICghdGhpcy5zdG9wV3MpIHtcclxuICAgICAgICAvLyAgICAgICAgIHRoaXMuaGFuZGxlUmVjb25uZWN0KCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgdGhpcy5kaXNwYXRjaEV2ZW50KCdjbG9zZScsIGV2ZW50KTtcclxuICAgICAgICAvLyB9O1xyXG5cdFx0dGhpcy5zb2NrZXQub25FcnJvcigoZXZlbnQpPT57XHJcblx0XHRcdGlmICh0aGlzLnJlY29ubmVjdEF0dGVtcHRzID09PSAwKSB7XHJcblx0XHRcdCAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeW8guW4uFtvbmVycm9yXS4uLiAgICAke3RoaXMudXJsfWApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmICghdGhpcy5zdG9wV3MpIHtcclxuXHRcdFx0ICAgIHRoaXMuaGFuZGxlUmVjb25uZWN0KCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5jbG9zZUhlYXJ0YmVhdCgpO1xyXG5cdFx0XHR0aGlzLmRpc3BhdGNoRXZlbnQoJ2Vycm9yJywgZXZlbnQpO1xyXG5cdFx0fSlcclxuXHRcdFxyXG5cdFx0Ly8gdW5pLm9uU29ja2V0RXJyb3IoKGV2ZW50KT0+e1xyXG5cdFx0Ly8gXHRjb25zb2xlLmxvZyhcIjMzM1wiKVxyXG5cdFx0Ly8gXHRpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG5cdFx0Ly8gXHQgICAgdGhpcy5sb2coJ1dlYlNvY2tldCcsIGDov57mjqXlvILluLhbb25lcnJvcl0uLi4gICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gXHRpZiAoIXRoaXMuc3RvcFdzKSB7XHJcblx0XHQvLyBcdCAgICB0aGlzLmhhbmRsZVJlY29ubmVjdCgpO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyBcdHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuXHRcdC8vIFx0dGhpcy5kaXNwYXRjaEV2ZW50KCdlcnJvcicsIGV2ZW50KTtcclxuXHRcdC8vIH0pXHJcbiAgICAgICAgLy8gdGhpcy5zb2NrZXQub25FcnJvciA9IGV2ZW50ID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPT09IDApIHtcclxuICAgICAgICAvLyAgICAgICAgIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg6L+e5o6l5byC5bi4W29uZXJyb3JdLi4uICAgICR7dGhpcy51cmx9YCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgdGhpcy5jbG9zZUhlYXJ0YmVhdCgpO1xyXG4gICAgICAgIC8vICAgICB0aGlzLmRpc3BhdGNoRXZlbnQoJ2Vycm9yJywgZXZlbnQpO1xyXG4gICAgICAgIC8vIH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPiDmlq3nvZHph43ov57pgLvovpFcclxuICAgIGhhbmRsZVJlY29ubmVjdCgpIHtcclxuICAgICAgICBpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA8IHRoaXMubWF4UmVjb25uZWN0QXR0ZW1wdHMpIHtcclxuICAgICAgICAgICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cysrO1xyXG4gICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOWwneivlemHjei/ni4uLiAoJHt0aGlzLnJlY29ubmVjdEF0dGVtcHRzfS8ke3RoaXMubWF4UmVjb25uZWN0QXR0ZW1wdHN9KSAgICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29ubmVjdCgpO1xyXG4gICAgICAgICAgICB9LCB0aGlzLnJlY29ubmVjdEludGVydmFsKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cdFx0XHRwbHVzLnJ1bnRpbWUucmVzdGFydCgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLmNsb3NlSGVhcnRiZWF0KCk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg5pyA5aSn6YeN6L+e5aSx6LSl77yM57uI5q2i6YeN6L+eOiAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA+5YWz6Zet6L+e5o6lXHJcbiAgICBjbG9zZSgpIHtcclxuICAgICAgICBpZiAodGhpcy5zb2NrZXQpIHtcclxuICAgICAgICAgICAgdGhpcy5zdG9wV3MgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNvY2tldC5jbG9zZSgpO1xyXG4gICAgICAgICAgICB0aGlzLnNvY2tldCA9IG51bGw7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcignb3BlbicpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnKTtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCdjbG9zZScpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Vycm9yJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+5byA5aeL5b+D6Lez5qOA5rWLIC0+IOWumuaXtuWPkemAgeW/g+i3s+a2iOaBr1xyXG4gICAgc3RhcnRIZWFydGJlYXQoKSB7XHRcdFxyXG4gICAgICAgIGlmICh0aGlzLnN0b3BXcykgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0aGlzLmhlYXJ0YmVhdFRpbWVyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc29ja2V0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNvY2tldC5zZW5kKHtcclxuICAgICAgICAgICAgICAgIFx0ZGF0YTogSlNPTi5zdHJpbmdpZnkoeyB0eXBlOiAnaGVhcnRCZWF0JywgZGF0YToge30gfSksXHJcbiAgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgJ+mAgeW/g+i3s+aVsOaNri4uLicpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1dlYlNvY2tldF0g5pyq6L+e5o6lJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LCB0aGlzLmhlYXJ0YmVhdEludGVydmFsKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+5YWz6Zet5b+D6LezXHJcbiAgICBjbG9zZUhlYXJ0YmVhdCgpIHtcclxuICAgICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xyXG4gICAgICAgIHRoaXMuaGVhcnRiZWF0VGltZXIgPSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///120\n");
/***/ }),
/* 121 */
/*!******************************************************!*\
  !*** D:/monitor/Monitor-APP/static/js/dispatcher.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.EventDispatcher = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 81));\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 83));\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 85));\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 86));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar Log = /*#__PURE__*/function () {\n  function Log() {\n    (0, _classCallCheck2.default)(this, Log);\n  }\n  (0, _createClass2.default)(Log, [{\n    key: \"log\",\n    value: function log(title, text) {\n      // if (!Log.console) return;\n      // if (import.meta.env.MODE === 'production') return;\n      var color = '#ff4d4f';\n      __f__(\"log\", \"%c \".concat(title, \" %c \").concat(text, \" %c\"), \"background:\".concat(color, \";border:1px solid \").concat(color, \"; padding: 1px; border-radius: 2px 0 0 2px; color: #fff;\"), \"border:1px solid \".concat(color, \"; padding: 1px; border-radius: 0 2px 2px 0; color: \").concat(color, \";\"), 'background:transparent', \" at static/js/dispatcher.js:7\");\n    }\n  }, {\n    key: \"closeConsole\",\n    value: function closeConsole() {\n      Log.console = false;\n    }\n  }]);\n  return Log;\n}();\n(0, _defineProperty2.default)(Log, \"console\", true);\nvar EventDispatcher = /*#__PURE__*/function (_Log) {\n  (0, _inherits2.default)(EventDispatcher, _Log);\n  var _super = _createSuper(EventDispatcher);\n  function EventDispatcher() {\n    var _this;\n    (0, _classCallCheck2.default)(this, EventDispatcher);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"listeners\", {});\n    return _this;\n  }\n  (0, _createClass2.default)(EventDispatcher, [{\n    key: \"addEventListener\",\n    value: function addEventListener(type, listener) {\n      if (!this.listeners[type]) {\n        this.listeners[type] = [];\n      }\n      if (this.listeners[type].indexOf(listener) === -1) {\n        this.listeners[type].push(listener);\n      }\n    }\n  }, {\n    key: \"removeEventListener\",\n    value: function removeEventListener(type) {\n      this.listeners[type] = [];\n    }\n  }, {\n    key: \"dispatchEvent\",\n    value: function dispatchEvent(type, data) {\n      var _this2 = this;\n      var listenerArray = this.listeners[type] || [];\n      if (listenerArray.length === 0) return;\n      listenerArray.forEach(function (listener) {\n        listener.call(_this2, data);\n      });\n    }\n  }]);\n  return EventDispatcher;\n}(Log);\nexports.EventDispatcher = EventDispatcher;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL2Rpc3BhdGNoZXIuanMiXSwibmFtZXMiOlsiTG9nIiwidGl0bGUiLCJ0ZXh0IiwiY29sb3IiLCJjb25zb2xlIiwiRXZlbnREaXNwYXRjaGVyIiwidHlwZSIsImxpc3RlbmVyIiwibGlzdGVuZXJzIiwiaW5kZXhPZiIsInB1c2giLCJkYXRhIiwibGlzdGVuZXJBcnJheSIsImxlbmd0aCIsImZvckVhY2giLCJjYWxsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0lBQU1BLEdBQUc7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUEsT0FFTCxhQUFJQyxLQUFLLEVBQUVDLElBQUksRUFBRTtNQUNiO01BQ0E7TUFDQSxJQUFNQyxLQUFLLEdBQUcsU0FBUztNQUN2QiwwQkFDVUYsS0FBSyxpQkFBT0MsSUFBSSwrQkFDUkMsS0FBSywrQkFBcUJBLEtBQUssMEZBQ3pCQSxLQUFLLGdFQUFzREEsS0FBSyxRQUNwRix3QkFBd0I7SUFFaEM7RUFBQztJQUFBO0lBQUEsT0FDRCx3QkFBZTtNQUNYSCxHQUFHLENBQUNJLE9BQU8sR0FBRyxLQUFLO0lBQ3ZCO0VBQUM7RUFBQTtBQUFBO0FBQUEsOEJBZkNKLEdBQUcsYUFDWSxJQUFJO0FBQUEsSUFnQlpLLGVBQWU7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7TUFBQTtJQUFBO0lBQUE7SUFBQSx3RkFDWixDQUFDLENBQUM7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBLE9BRWQsMEJBQWlCQyxJQUFJLEVBQUVDLFFBQVEsRUFBRTtNQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDQyxTQUFTLENBQUNGLElBQUksQ0FBQyxFQUFFO1FBQ3ZCLElBQUksQ0FBQ0UsU0FBUyxDQUFDRixJQUFJLENBQUMsR0FBRyxFQUFFO01BQzdCO01BQ0EsSUFBSSxJQUFJLENBQUNFLFNBQVMsQ0FBQ0YsSUFBSSxDQUFDLENBQUNHLE9BQU8sQ0FBQ0YsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDL0MsSUFBSSxDQUFDQyxTQUFTLENBQUNGLElBQUksQ0FBQyxDQUFDSSxJQUFJLENBQUNILFFBQVEsQ0FBQztNQUN2QztJQUNKO0VBQUM7SUFBQTtJQUFBLE9BRUQsNkJBQW9CRCxJQUFJLEVBQUU7TUFDdEIsSUFBSSxDQUFDRSxTQUFTLENBQUNGLElBQUksQ0FBQyxHQUFHLEVBQUU7SUFDN0I7RUFBQztJQUFBO0lBQUEsT0FFRCx1QkFBY0EsSUFBSSxFQUFFSyxJQUFJLEVBQUU7TUFBQTtNQUN0QixJQUFNQyxhQUFhLEdBQUcsSUFBSSxDQUFDSixTQUFTLENBQUNGLElBQUksQ0FBQyxJQUFJLEVBQUU7TUFDaEQsSUFBSU0sYUFBYSxDQUFDQyxNQUFNLEtBQUssQ0FBQyxFQUFFO01BQ2hDRCxhQUFhLENBQUNFLE9BQU8sQ0FBQyxVQUFBUCxRQUFRLEVBQUk7UUFDOUJBLFFBQVEsQ0FBQ1EsSUFBSSxDQUFDLE1BQUksRUFBRUosSUFBSSxDQUFDO01BQzdCLENBQUMsQ0FBQztJQUNOO0VBQUM7RUFBQTtBQUFBLEVBdEJnQ1gsR0FBRztBQUFBLDBDIiwiZmlsZSI6IjEyMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIExvZyB7XHJcbiAgICBzdGF0aWMgY29uc29sZSA9IHRydWU7XHJcbiAgICBsb2codGl0bGUsIHRleHQpIHtcclxuICAgICAgICAvLyBpZiAoIUxvZy5jb25zb2xlKSByZXR1cm47XHJcbiAgICAgICAgLy8gaWYgKGltcG9ydC5tZXRhLmVudi5NT0RFID09PSAncHJvZHVjdGlvbicpIHJldHVybjtcclxuICAgICAgICBjb25zdCBjb2xvciA9ICcjZmY0ZDRmJztcclxuICAgICAgICBjb25zb2xlLmxvZyhcclxuICAgICAgICAgICAgYCVjICR7dGl0bGV9ICVjICR7dGV4dH0gJWNgLFxyXG4gICAgICAgICAgICBgYmFja2dyb3VuZDoke2NvbG9yfTtib3JkZXI6MXB4IHNvbGlkICR7Y29sb3J9OyBwYWRkaW5nOiAxcHg7IGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyBjb2xvcjogI2ZmZjtgLFxyXG4gICAgICAgICAgICBgYm9yZGVyOjFweCBzb2xpZCAke2NvbG9yfTsgcGFkZGluZzogMXB4OyBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgY29sb3I6ICR7Y29sb3J9O2AsXHJcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kOnRyYW5zcGFyZW50J1xyXG4gICAgICAgICk7XHJcbiAgICB9XHJcbiAgICBjbG9zZUNvbnNvbGUoKSB7XHJcbiAgICAgICAgTG9nLmNvbnNvbGUgPSBmYWxzZTtcclxuICAgIH1cclxufVxyXG5leHBvcnQgY2xhc3MgRXZlbnREaXNwYXRjaGVyIGV4dGVuZHMgTG9nIHtcclxuICAgIGxpc3RlbmVycyA9IHt9O1xyXG5cclxuICAgIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIpIHtcclxuICAgICAgICBpZiAoIXRoaXMubGlzdGVuZXJzW3R5cGVdKSB7XHJcbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmxpc3RlbmVyc1t0eXBlXS5pbmRleE9mKGxpc3RlbmVyKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSkge1xyXG4gICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGF0Y2hFdmVudCh0eXBlLCBkYXRhKSB7XHJcbiAgICAgICAgY29uc3QgbGlzdGVuZXJBcnJheSA9IHRoaXMubGlzdGVuZXJzW3R5cGVdIHx8IFtdO1xyXG4gICAgICAgIGlmIChsaXN0ZW5lckFycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xyXG4gICAgICAgIGxpc3RlbmVyQXJyYXkuZm9yRWFjaChsaXN0ZW5lciA9PiB7XHJcbiAgICAgICAgICAgIGxpc3RlbmVyLmNhbGwodGhpcywgZGF0YSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///121\n");
/***/ }),
/* 122 */
/* 119 */
/*!*********************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/home/uniWebSocket.js ***!
  \*********************************************************/
@@ -14215,10 +14183,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 16));\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\n/**\n * UniApp WebSocket封装类(局部使用版本)\n * 功能:\n * 1. 自动重连\n * 2. 心跳检测\n * 3. 消息发送队列\n */\nvar WebSocketUtil = /*#__PURE__*/function () {\n  function WebSocketUtil(url) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    (0, _classCallCheck2.default)(this, WebSocketUtil);\n    // WebSocket服务地址\n    this.url = url;\n    // 配置选项\n    this.options = Object.assign({\n      // 心跳检测间隔(毫秒)\n      heartbeatInterval: 30000,\n      // 重连间隔(毫秒)\n      reconnectInterval: 3000,\n      // 最大重连次数,-1表示无限重连\n      maxReconnectAttempts: -1,\n      // 心跳消息内容\n      heartbeatMessage: JSON.stringify({\n        to: 'heartbeat'\n      }),\n      // 消息回调函数\n      onMessage: null,\n      // 连接打开回调\n      onOpen: null,\n      // 连接关闭回调\n      onClose: null,\n      // 连接错误回调\n      onError: null,\n      // 重连回调\n      onReconnect: null\n    }, options);\n\n    // 内部状态\n    this.socketTask = null; // WebSocket实例\n    this.isConnected = false; // 连接状态\n    this.isConnecting = false; // 是否正在连接中\n    this.reconnectAttempts = 0; // 重连尝试次数\n    this.heartbeatTimer = null; // 心跳定时器\n    this.reconnectTimer = null; // 重连定时器\n    this.messageQueue = []; // 消息队列\n    this.isManualClose = false; // 是否手动关闭\n  }\n\n  /**\n   * 建立WebSocket连接\n   */\n  (0, _createClass2.default)(WebSocketUtil, [{\n    key: \"connect\",\n    value: function connect() {\n      var _this = this;\n      if (this.isConnecting) return;\n      this.isConnecting = true;\n      this.socketTask = uni.connectSocket({\n        url: this.url,\n        header: this.options.header || {},\n        protocols: this.options.protocols || [],\n        success: function success() {\n          __f__(\"log\", 'WebSocket连接创建成功', \" at pages/home/uniWebSocket.js:60\");\n        },\n        fail: function fail(error) {\n          __f__(\"error\", 'WebSocket连接创建失败', error, \" at pages/home/uniWebSocket.js:63\");\n          _this.reconnect();\n        },\n        complete: function complete() {\n          _this.isConnecting = false;\n        }\n      });\n\n      // 监听WebSocket连接打开事件\n      this.socketTask.onOpen(function (res) {\n        __f__(\"log\", 'WebSocket连接已打开', res, \" at pages/home/uniWebSocket.js:73\");\n        _this.isConnected = true;\n        _this.reconnectAttempts = 0;\n\n        // 清除重连定时器\n        if (_this.reconnectTimer) {\n          clearTimeout(_this.reconnectTimer);\n          _this.reconnectTimer = null;\n        }\n\n        // 开始心跳检测\n        _this.startHeartbeat();\n\n        // 发送队列中的消息\n        _this.flushMessageQueue();\n\n        // 调用回调函数\n        if (typeof _this.options.onOpen === 'function') {\n          _this.options.onOpen(res);\n        }\n      });\n\n      // 监听WebSocket接收到服务器的消息事件\n      this.socketTask.onMessage(function (res) {\n        // 调用回调函数\n        if (typeof _this.options.onMessage === 'function') {\n          _this.options.onMessage(res);\n        }\n      });\n\n      // 监听WebSocket错误事件\n      this.socketTask.onError(function (error) {\n        __f__(\"error\", 'WebSocket发生错误', error, \" at pages/home/uniWebSocket.js:105\");\n        _this.isConnected = false;\n\n        // 调用回调函数\n        if (typeof _this.options.onError === 'function') {\n          _this.options.onError(error);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n\n      // 监听WebSocket关闭事件\n      this.socketTask.onClose(function (res) {\n        __f__(\"log\", 'WebSocket连接已关闭', res, \" at pages/home/uniWebSocket.js:121\");\n        _this.isConnected = false;\n\n        // 停止心跳检测\n        _this.stopHeartbeat();\n\n        // 调用回调函数\n        if (typeof _this.options.onClose === 'function') {\n          _this.options.onClose(res);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n    }\n\n    /**\n     * 重新连接\n     */\n  }, {\n    key: \"reconnect\",\n    value: function reconnect() {\n      var _this2 = this;\n      // 如果是手动关闭或已达到最大重连次数,则不再重连\n      if (this.isManualClose || this.options.maxReconnectAttempts !== -1 && this.reconnectAttempts >= this.options.maxReconnectAttempts) {\n        return;\n      }\n\n      // 清除之前的重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n      }\n\n      // 增加重连次数\n      this.reconnectAttempts++;\n      __f__(\"log\", \"WebSocket\\u5C1D\\u8BD5\\u7B2C\".concat(this.reconnectAttempts, \"\\u6B21\\u91CD\\u8FDE...\"), \" at pages/home/uniWebSocket.js:160\");\n\n      // 设置重连定时器\n      this.reconnectTimer = setTimeout(function () {\n        _this2.connect();\n      }, this.options.reconnectInterval);\n\n      // 调用回调函数\n      if (typeof this.options.onReconnect === 'function') {\n        this.options.onReconnect({\n          attempts: this.reconnectAttempts,\n          maxAttempts: this.options.maxReconnectAttempts\n        });\n      }\n    }\n\n    /**\n     * 开始心跳检测\n     */\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this3 = this;\n      // 清除之前的心跳定时器\n      this.stopHeartbeat();\n\n      // 设置新的心跳定时器\n      this.heartbeatTimer = setInterval(function () {\n        if (_this3.isConnected) {\n          __f__(\"log\", 'WebSocket发送心跳', \" at pages/home/uniWebSocket.js:186\");\n          _this3.send(_this3.options.heartbeatMessage);\n        }\n      }, this.options.heartbeatInterval);\n    }\n\n    /**\n     * 停止心跳检测\n     */\n  }, {\n    key: \"stopHeartbeat\",\n    value: function stopHeartbeat() {\n      if (this.heartbeatTimer) {\n        clearInterval(this.heartbeatTimer);\n        this.heartbeatTimer = null;\n      }\n    }\n\n    /**\n     * 发送消息\n     * @param {String|Object} data 消息内容\n     * @returns {Promise} 发送结果\n     */\n  }, {\n    key: \"send\",\n    value: function send(data) {\n      var _this4 = this;\n      return new Promise(function (resolve, reject) {\n        // 如果消息是对象,则转为JSON字符串\n        if ((0, _typeof2.default)(data) === 'object') {\n          data = JSON.stringify(data);\n        }\n\n        // 如果连接已打开,直接发送\n        if (_this4.isConnected && _this4.socketTask) {\n          _this4.socketTask.send({\n            data: data,\n            success: function success(res) {\n              __f__(\"log\", 'WebSocket消息发送成功', data, \" at pages/home/uniWebSocket.js:219\");\n              resolve(res);\n            },\n            fail: function fail(error) {\n              __f__(\"error\", 'WebSocket消息发送失败', error, \" at pages/home/uniWebSocket.js:223\");\n              reject(error);\n            }\n          });\n        } else {\n          // 否则加入消息队列\n          __f__(\"log\", 'WebSocket连接未打开,消息加入队列', data, \" at pages/home/uniWebSocket.js:229\");\n          _this4.messageQueue.push({\n            data: data,\n            resolve: resolve,\n            reject: reject\n          });\n\n          // 如果未连接,则尝试连接\n          if (!_this4.isConnected && !_this4.isConnecting) {\n            _this4.connect();\n          }\n        }\n      });\n    }\n\n    /**\n     * 发送队列中的消息\n     */\n  }, {\n    key: \"flushMessageQueue\",\n    value: function flushMessageQueue() {\n      var _this5 = this;\n      if (this.messageQueue.length === 0) return;\n      __f__(\"log\", \"WebSocket\\u53D1\\u9001\\u961F\\u5217\\u4E2D\\u7684\".concat(this.messageQueue.length, \"\\u6761\\u6D88\\u606F\"), \" at pages/home/uniWebSocket.js:250\");\n\n      // 复制队列并清空原队列\n      var queue = (0, _toConsumableArray2.default)(this.messageQueue);\n      this.messageQueue = [];\n\n      // 发送队列中的消息\n      queue.forEach(function (item) {\n        _this5.socketTask.send({\n          data: item.data,\n          success: function success(res) {\n            __f__(\"log\", 'WebSocket队列消息发送成功', item.data, \" at pages/home/uniWebSocket.js:261\");\n            item.resolve(res);\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket队列消息发送失败', error, \" at pages/home/uniWebSocket.js:265\");\n            item.reject(error);\n          }\n        });\n      });\n    }\n\n    /**\n     * 关闭WebSocket连接\n     */\n  }, {\n    key: \"close\",\n    value: function close() {\n      this.isManualClose = true;\n\n      // 停止心跳检测\n      this.stopHeartbeat();\n\n      // 清除重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n        this.reconnectTimer = null;\n      }\n\n      // 关闭连接\n      if (this.socketTask && this.isConnected) {\n        this.socketTask.close({\n          code: 1000,\n          reason: 'Manual close',\n          success: function success() {\n            __f__(\"log\", 'WebSocket连接已手动关闭', \" at pages/home/uniWebSocket.js:293\");\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket关闭失败', error, \" at pages/home/uniWebSocket.js:296\");\n          }\n        });\n      }\n    }\n\n    /**\n     * 重置连接状态,允许重新连接\n     */\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.isManualClose = false;\n      this.reconnectAttempts = 0;\n      if (!this.isConnected) {\n        this.connect();\n      }\n    }\n  }]);\n  return WebSocketUtil;\n}();\nvar _default = WebSocketUtil;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS91bmlXZWJTb2NrZXQuanMiXSwibmFtZXMiOlsiV2ViU29ja2V0VXRpbCIsInVybCIsIm9wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJoZWFydGJlYXRJbnRlcnZhbCIsInJlY29ubmVjdEludGVydmFsIiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJoZWFydGJlYXRNZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRvIiwib25NZXNzYWdlIiwib25PcGVuIiwib25DbG9zZSIsIm9uRXJyb3IiLCJvblJlY29ubmVjdCIsInNvY2tldFRhc2siLCJpc0Nvbm5lY3RlZCIsImlzQ29ubmVjdGluZyIsInJlY29ubmVjdEF0dGVtcHRzIiwiaGVhcnRiZWF0VGltZXIiLCJyZWNvbm5lY3RUaW1lciIsIm1lc3NhZ2VRdWV1ZSIsImlzTWFudWFsQ2xvc2UiLCJ1bmkiLCJjb25uZWN0U29ja2V0IiwiaGVhZGVyIiwicHJvdG9jb2xzIiwic3VjY2VzcyIsImZhaWwiLCJlcnJvciIsInJlY29ubmVjdCIsImNvbXBsZXRlIiwicmVzIiwiY2xlYXJUaW1lb3V0Iiwic3RhcnRIZWFydGJlYXQiLCJmbHVzaE1lc3NhZ2VRdWV1ZSIsInN0b3BIZWFydGJlYXQiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsImF0dGVtcHRzIiwibWF4QXR0ZW1wdHMiLCJzZXRJbnRlcnZhbCIsInNlbmQiLCJjbGVhckludGVydmFsIiwiZGF0YSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwicHVzaCIsImxlbmd0aCIsInF1ZXVlIiwiZm9yRWFjaCIsIml0ZW0iLCJjbG9zZSIsImNvZGUiLCJyZWFzb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSxJQU9NQSxhQUFhO0VBQ2pCLHVCQUFZQyxHQUFHLEVBQWdCO0lBQUEsSUFBZEMsT0FBTyx1RUFBRyxDQUFDLENBQUM7SUFBQTtJ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LElBQUksQ0FBQ2hCLGNBQWMsRUFBRTtRQUN2QmEsWUFBWSxDQUFDLElBQUksQ0FBQ2IsY0FBYyxDQUFDO1FBQ2pDLElBQUksQ0FBQ0EsY0FBYyxHQUFHLElBQUk7TUFDNUI7O01BRUE7TUFDQSxJQUFJLElBQUksQ0FBQ0wsVUFBVSxJQUFJLElBQUksQ0FBQ0MsV0FBVyxFQUFFO1FBQ3ZDLElBQUksQ0FBQ0QsVUFBVSxDQUFDc0MsS0FBSyxDQUFDO1VBQ3BCQyxJQUFJLEVBQUUsSUFBSTtVQUNWQyxNQUFNLEVBQUUsY0FBYztVQUN0QjVCLE9BQU8sRUFBRSxtQkFBTTtZQUNiLGFBQVksa0JBQWtCO1VBQ2hDLENBQUM7VUFDREMsSUFBSSxFQUFFLGNBQUNDLEtBQUssRUFBSztZQUNmLGVBQWMsZUFBZSxFQUFFQSxLQUFLO1VBQ3RDO1FBQ0YsQ0FBQyxDQUFDO01BQ0o7SUFDRjs7SUFFQTtBQUNGO0FBQ0E7RUFGRTtJQUFBO0lBQUEsT0FHQSxpQkFBUTtNQUNOLElBQUksQ0FBQ1AsYUFBYSxHQUFHLEtBQUs7TUFDMUIsSUFBSSxDQUFDSixpQkFBaUIsR0FBRyxDQUFDO01BRTFCLElBQUksQ0FBQyxJQUFJLENBQUNGLFdBQVcsRUFBRTtRQUNyQixJQUFJLENBQUNzQixPQUFPLEVBQUU7TUFDaEI7SUFDRjtFQUFDO0VBQUE7QUFBQTtBQUFBLGVBR1l4QyxhQUFhO0FBQUEsMkIiLCJmaWxlIjoiMTIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBVbmlBcHAgV2ViU29ja2V05bCB6KOF57G777yI5bGA6YOo5L2/55So54mI5pys77yJXG4gKiDlip/og73vvJpcbiAqIDEuIOiHquWKqOmHjei/nlxuICogMi4g5b+D6Lez5qOA5rWLXG4gKiAzLiDmtojmga/lj5HpgIHpmJ/liJdcbiAqL1xuY2xhc3MgV2ViU29ja2V0VXRpbCB7XG4gIGNvbnN0cnVjdG9yKHVybCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgLy8gV2ViU29ja2V05pyN5Yqh5Zyw5Z2AXG4gICAgdGhpcy51cmwgPSB1cmw7XG4gICAgLy8g6YWN572u6YCJ6aG5XG4gICAgdGhpcy5vcHRpb25zID0gT2JqZWN0LmFzc2lnbihcbiAgICAgIHtcbiAgICAgICAgLy8g5b+D6Lez5qOA5rWL6Ze06ZqU77yI5q+r56eS77yJXG4gICAgICAgIGhlYXJ0YmVhdEludGVydmFsOiAzMDAwMCxcbiAgICAgICAgLy8g6YeN6L+e6Ze06ZqU77yI5q+r56eS77yJXG4gICAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxuICAgICAgICAvLyDmnIDlpKfph43ov57mrKHmlbDvvIwtMeihqOekuuaXoOmZkOmHjei/nlxuICAgICAgICBtYXhSZWNvbm5lY3RBdHRlbXB0czogLTEsXG4gICAgICAgIC8vIOW/g+i3s+a2iOaBr+WGheWuuVxuICAgICAgICBoZWFydGJlYXRNZXNzYWdlOiBKU09OLnN0cmluZ2lmeSh7IHRvOiAnaGVhcnRiZWF0JyB9KSxcbiAgICAgICAgLy8g5raI5oGv5Zue6LCD5Ye95pWwXG4gICAgICAgIG9uTWVzc2FnZTogbnVsbCxcbiAgICAgICAgLy8g6L+e5o6l5omT5byA5Zue6LCDXG4gICAgICAgIG9uT3BlbjogbnVsbCxcbiAgICAgICAgLy8g6L+e5o6l5YWz6Zet5Zue6LCDXG4gICAgICAgIG9uQ2xvc2U6IG51bGwsXG4gICAgICAgIC8vIOi/nuaOpemUmeivr+Wbnuiwg1xuICAgICAgICBvbkVycm9yOiBudWxsLFxuICAgICAgICAvLyDph43ov57lm57osINcbiAgICAgICAgb25SZWNvbm5lY3Q6IG51bGxcbiAgICAgIH0sXG4gICAgICBvcHRpb25zXG4gICAgKTtcbiAgICBcbiAgICAvLyDlhoXpg6jnirbmgIFcbiAgICB0aGlzLnNvY2tldFRhc2sgPSBudWxsOyAgICAgICAgLy8gV2ViU29ja2V05a6e5L6LXG4gICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlOyAgICAgIC8vIOi/nuaOpeeKtuaAgVxuICAgIHRoaXMuaXNDb25uZWN0aW5nID0gZmFsc2U7ICAgICAvLyDmmK/lkKbmraPlnKjov57mjqXkuK1cbiAgICB0aGlzLnJlY29ubmVjdEF0dGVtcHRzID0gMDsgICAgLy8g6YeN6L+e5bCd6K+V5qyh5pWwXG4gICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IG51bGw7ICAgIC8vIOW/g+i3s+WumuaXtuWZqFxuICAgIHRoaXMucmVjb25uZWN0VGltZXIgPSBudWxsOyAgICAvLyDph43ov57lrprml7blmahcbiAgICB0aGlzLm1lc3NhZ2VRdWV1ZSA9IFtdOyAgICAgICAgLy8g5raI5oGv6Zif5YiXXG4gICAgdGhpcy5pc01hbnVhbENsb3NlID0gZmFsc2U7ICAgIC8vIOaYr+WQpuaJi+WKqOWFs+mXrVxuICB9XG4gIFxuICAvKipcbiAgICog5bu656uLV2ViU29ja2V06L+e5o6lXG4gICAqL1xuICBjb25uZWN0KCkge1xuICAgIGlmICh0aGlzLmlzQ29ubmVjdGluZykgcmV0dXJuO1xuICAgIFxuICAgIHRoaXMuaXNDb25uZWN0aW5nID0gdHJ1ZTtcbiAgICB0aGlzLnNvY2tldFRhc2sgPSB1bmkuY29ubmVjdFNvY2tldCh7XG4gICAgICB1cmw6IHRoaXMudXJsLFxuICAgICAgaGVhZGVyOiB0aGlzLm9wdGlvbnMuaGVhZGVyIHx8IHt9LFxuICAgICAgcHJvdG9jb2xzOiB0aGlzLm9wdGlvbnMucHJvdG9jb2xzIHx8IFtdLFxuICAgICAgc3VjY2VzczogKCkgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5Yib5bu65oiQ5YqfJyk7XG4gICAgICB9LFxuICAgICAgZmFpbDogKGVycm9yKSA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOi/nuaOpeWIm+W7uuWksei0pScsIGVycm9yKTtcbiAgICAgICAgdGhpcy5yZWNvbm5lY3QoKTtcbiAgICAgIH0sXG4gICAgICBjb21wbGV0ZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzQ29ubmVjdGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIFxuICAgIC8vIOebkeWQrFdlYlNvY2tldOi/nuaOpeaJk+W8gOS6i+S7tlxuICAgIHRoaXMuc29ja2V0VGFzay5vbk9wZW4oKHJlcykgPT4ge1xuICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suaJk+W8gCcsIHJlcyk7XG4gICAgICB0aGlzLmlzQ29ubmVjdGVkID0gdHJ1ZTtcbiAgICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xuICAgICAgXG4gICAgICAvLyDmuIXpmaTph43ov57lrprml7blmahcbiAgICAgIGlmICh0aGlzLnJlY29ubmVjdFRpbWVyKSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLnJlY29ubmVjdFRpbWVyKTtcbiAgICAgICAgdGhpcy5yZWNvbm5lY3RUaW1lciA9IG51bGw7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIOW8gOWni+W/g+i3s+ajgOa1i1xuICAgICAgdGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xuICAgICAgXG4gICAgICAvLyDlj5HpgIHpmJ/liJfkuK3nmoTmtojmga9cbiAgICAgIHRoaXMuZmx1c2hNZXNzYWdlUXVldWUoKTtcbiAgICAgIFxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbk9wZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLm9uT3BlbihyZXMpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIFxuICAgIC8vIOebkeWQrFdlYlNvY2tldOaOpeaUtuWIsOacjeWKoeWZqOeahOa2iOaBr+S6i+S7tlxuICAgIHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4geyBcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxuICAgICAgaWYgKHR5cGVvZiB0aGlzLm9wdGlvbnMub25NZXNzYWdlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy5vbk1lc3NhZ2UocmVzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTplJnor6/kuovku7ZcbiAgICB0aGlzLnNvY2tldFRhc2sub25FcnJvcigoZXJyb3IpID0+IHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOWPkeeUn+mUmeivrycsIGVycm9yKTtcbiAgICAgIHRoaXMuaXNDb25uZWN0ZWQgPSBmYWxzZTtcbiAgICAgIFxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbkVycm9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy5vbkVycm9yKGVycm9yKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8g5bCd6K+V6YeN6L+eXG4gICAgICBpZiAoIXRoaXMuaXNNYW51YWxDbG9zZSkge1xuICAgICAgICB0aGlzLnJlY29ubmVjdCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIFxuICAgIC8vIOebkeWQrFdlYlNvY2tldOWFs+mXreS6i+S7tlxuICAgIHRoaXMuc29ja2V0VGFzay5vbkNsb3NlKChyZXMpID0+IHtcbiAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTov57mjqXlt7LlhbPpl60nLCByZXMpO1xuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlO1xuICAgICAgXG4gICAgICAvLyDlgZzmraLlv4Pot7Pmo4DmtYtcbiAgICAgIHRoaXMuc3RvcEhlYXJ0YmVhdCgpO1xuICAgICAgXG4gICAgICAvLyDosIPnlKjlm57osIPlh73mlbBcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uQ2xvc2UgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLm9uQ2xvc2UocmVzKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8g5bCd6K+V6YeN6L+eXG4gICAgICBpZiAoIXRoaXMuaXNNYW51YWxDbG9zZSkge1xuICAgICAgICB0aGlzLnJlY29ubmVjdCgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIFxuICAvKipcbiAgICog6YeN5paw6L+e5o6lXG4gICAqL1xuICByZWNvbm5lY3QoKSB7XG4gICAgLy8g5aaC5p6c5piv5omL5Yqo5YWz6Zet5oiW5bey6L6+5Yiw5pyA5aSn6YeN6L+e5qyh5pWw77yM5YiZ5LiN5YaN6YeN6L+eXG4gICAgaWYgKFxuICAgICAgdGhpcy5pc01hbnVhbENsb3NlIHx8XG4gICAgICAodGhpcy5vcHRpb25zLm1heFJlY29ubmVjdEF0dGVtcHRzICE9PSAtMSAmJlxuICAgICAgICB0aGlzLnJlY29ubmVjdEF0dGVtcHRzID49IHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cylcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgXG4gICAgLy8g5riF6Zmk5LmL5YmN55qE6YeN6L+e5a6a5pe25ZmoXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLnJlY29ubmVjdFRpbWVyKTtcbiAgICB9XG4gICAgXG4gICAgLy8g5aKe5Yqg6YeN6L+e5qyh5pWwXG4gICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cysrO1xuICAgIFxuICAgIGNvbnNvbGUubG9nKGBXZWJTb2NrZXTlsJ3or5XnrKwke3RoaXMucmVjb25uZWN0QXR0ZW1wdHN95qyh6YeN6L+eLi4uYCk7XG4gICAgXG4gICAgLy8g6K6+572u6YeN6L+e5a6a5pe25ZmoXG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5jb25uZWN0KCk7XG4gICAgfSwgdGhpcy5vcHRpb25zLnJlY29ubmVjdEludGVydmFsKTtcbiAgICBcbiAgICAvLyDosIPnlKjlm57osIPlh73mlbBcbiAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vblJlY29ubmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhpcy5vcHRpb25zLm9uUmVjb25uZWN0KHtcbiAgICAgICAgYXR0ZW1wdHM6IHRoaXMucmVjb25uZWN0QXR0ZW1wdHMsXG4gICAgICAgIG1heEF0dGVtcHRzOiB0aGlzLm9wdGlvbnMubWF4UmVjb25uZWN0QXR0ZW1wdHNcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBcbiAgLyoqXG4gICAqIOW8gOWni+W/g+i3s+ajgOa1i1xuICAgKi9cbiAgc3RhcnRIZWFydGJlYXQoKSB7XG4gICAgLy8g5riF6Zmk5LmL5YmN55qE5b+D6Lez5a6a5pe25ZmoXG4gICAgdGhpcy5zdG9wSGVhcnRiZWF0KCk7XG4gICAgXG4gICAgLy8g6K6+572u5paw55qE5b+D6Lez5a6a5pe25ZmoXG4gICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTlj5HpgIHlv4Pot7MnKTtcbiAgICAgICAgdGhpcy5zZW5kKHRoaXMub3B0aW9ucy5oZWFydGJlYXRNZXNzYWdlKTtcbiAgICAgIH1cbiAgICB9LCB0aGlzLm9wdGlvbnMuaGVhcnRiZWF0SW50ZXJ2YWwpO1xuICB9XG4gIFxuICAvKipcbiAgICog5YGc5q2i5b+D6Lez5qOA5rWLXG4gICAqL1xuICBzdG9wSGVhcnRiZWF0KCkge1xuICAgIGlmICh0aGlzLmhlYXJ0YmVhdFRpbWVyKSB7XG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xuICAgICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IG51bGw7XG4gICAgfVxuICB9XG4gIFxuICAvKipcbiAgICog5Y+R6YCB5raI5oGvXG4gICAqIEBwYXJhbSB7U3RyaW5nfE9iamVjdH0gZGF0YSDmtojmga/lhoXlrrlcbiAgICogQHJldHVybnMge1Byb21pc2V9IOWPkemAgee7k+aenFxuICAgKi9cbiAgc2VuZChkYXRhKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIC8vIOWmguaenOa2iOaBr+aYr+Wvueixoe+8jOWImei9rOS4ukpTT07lrZfnrKbkuLJcbiAgICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgZGF0YSA9IEpTT04uc3RyaW5naWZ5KGRhdGEpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyDlpoLmnpzov57mjqXlt7LmiZPlvIDvvIznm7TmjqXlj5HpgIFcbiAgICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkICYmIHRoaXMuc29ja2V0VGFzaykge1xuICAgICAgICB0aGlzLnNvY2tldFRhc2suc2VuZCh7XG4gICAgICAgICAgZGF0YSxcbiAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05raI5oGv5Y+R6YCB5oiQ5YqfJywgZGF0YSk7XG4gICAgICAgICAgICByZXNvbHZlKHJlcyk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBmYWlsOiAoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOa2iOaBr+WPkemAgeWksei0pScsIGVycm9yKTtcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIOWQpuWImeWKoOWFpea2iOaBr+mYn+WIl1xuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5pyq5omT5byA77yM5raI5oGv5Yqg5YWl6Zif5YiXJywgZGF0YSk7XG4gICAgICAgIHRoaXMubWVzc2FnZVF1ZXVlLnB1c2goe1xuICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgcmVzb2x2ZSxcbiAgICAgICAgICByZWplY3RcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICAvLyDlpoLmnpzmnKrov57mjqXvvIzliJnlsJ3or5Xov57mjqVcbiAgICAgICAgaWYgKCF0aGlzLmlzQ29ubmVjdGVkICYmICF0aGlzLmlzQ29ubmVjdGluZykge1xuICAgICAgICAgIHRoaXMuY29ubmVjdCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiDlj5HpgIHpmJ/liJfkuK3nmoTmtojmga9cbiAgICovXG4gIGZsdXNoTWVzc2FnZVF1ZXVlKCkge1xuICAgIGlmICh0aGlzLm1lc3NhZ2VRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICBcbiAgICBjb25zb2xlLmxvZyhgV2ViU29ja2V05Y+R6YCB6Zif5YiX5Lit55qEJHt0aGlzLm1lc3NhZ2VRdWV1ZS5sZW5ndGh95p2h5raI5oGvYCk7XG4gICAgXG4gICAgLy8g5aSN5Yi26Zif5YiX5bm25riF56m65Y6f6Zif5YiXXG4gICAgY29uc3QgcXVldWUgPSBbLi4udGhpcy5tZXNzYWdlUXVldWVdO1xuICAgIHRoaXMubWVzc2FnZVF1ZXVlID0gW107XG4gICAgXG4gICAgLy8g5Y+R6YCB6Zif5YiX5Lit55qE5raI5oGvXG4gICAgcXVldWUuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgIHRoaXMuc29ja2V0VGFzay5zZW5kKHtcbiAgICAgICAgZGF0YTogaXRlbS5kYXRhLFxuICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOmYn+WIl+a2iOaBr+WPkemAgeaIkOWKnycsIGl0ZW0uZGF0YSk7XG4gICAgICAgICAgaXRlbS5yZXNvbHZlKHJlcyk7XG4gICAgICAgIH0sXG4gICAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOmYn+WIl+a2iOaBr+WPkemAgeWksei0pScsIGVycm9yKTtcbiAgICAgICAgICBpdGVtLnJlamVjdChlcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG4gIFxuICAvKipcbiAgICog5YWz6ZetV2ViU29ja2V06L+e5o6lXG4gICAqL1xuICBjbG9zZSgpIHtcbiAgICB0aGlzLmlzTWFudWFsQ2xvc2UgPSB0cnVlO1xuICAgIFxuICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xuICAgIHRoaXMuc3RvcEhlYXJ0YmVhdCgpO1xuICAgIFxuICAgIC8vIOa4hemZpOmHjei/nuWumuaXtuWZqFxuICAgIGlmICh0aGlzLnJlY29ubmVjdFRpbWVyKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5yZWNvbm5lY3RUaW1lcik7XG4gICAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gbnVsbDtcbiAgICB9XG4gICAgXG4gICAgLy8g5YWz6Zet6L+e5o6lXG4gICAgaWYgKHRoaXMuc29ja2V0VGFzayAmJiB0aGlzLmlzQ29ubmVjdGVkKSB7XG4gICAgICB0aGlzLnNvY2tldFRhc2suY2xvc2Uoe1xuICAgICAgICBjb2RlOiAxMDAwLFxuICAgICAgICByZWFzb246ICdNYW51YWwgY2xvc2UnLFxuICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suaJi+WKqOWFs+mXrScpO1xuICAgICAgICB9LFxuICAgICAgICBmYWlsOiAoZXJyb3IpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTlhbPpl63lpLHotKUnLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBcbiAgLyoqXG4gICAqIOmHjee9rui/nuaOpeeKtuaAge+8jOWFgeiuuOmHjeaWsOi/nuaOpVxuICAgKi9cbiAgcmVzZXQoKSB7XG4gICAgdGhpcy5pc01hbnVhbENsb3NlID0gZmFsc2U7XG4gICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7XG4gICAgXG4gICAgaWYgKCF0aGlzLmlzQ29ubmVjdGVkKSB7XG4gICAgICB0aGlzLmNvbm5lY3QoKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgV2ViU29ja2V0VXRpbDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///122\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 16));\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\n/**\r\n * UniApp WebSocket封装类(局部使用版本)\r\n * 功能:\r\n * 1. 自动重连\r\n * 2. 心跳检测\r\n * 3. 消息发送队列\r\n */\nvar WebSocketUtil = /*#__PURE__*/function () {\n  function WebSocketUtil(url) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    (0, _classCallCheck2.default)(this, WebSocketUtil);\n    // WebSocket服务地址\n    this.url = url;\n    // 配置选项\n    this.options = Object.assign({\n      // 心跳检测间隔(毫秒)\n      heartbeatInterval: 30000,\n      // 重连间隔(毫秒)\n      reconnectInterval: 3000,\n      // 最大重连次数,-1表示无限重连\n      maxReconnectAttempts: -1,\n      // 心跳消息内容\n      heartbeatMessage: JSON.stringify({\n        to: 'heartbeat'\n      }),\n      // 消息回调函数\n      onMessage: null,\n      // 连接打开回调\n      onOpen: null,\n      // 连接关闭回调\n      onClose: null,\n      // 连接错误回调\n      onError: null,\n      // 重连回调\n      onReconnect: null\n    }, options);\n\n    // 内部状态\n    this.socketTask = null; // WebSocket实例\n    this.isConnected = false; // 连接状态\n    this.isConnecting = false; // 是否正在连接中\n    this.reconnectAttempts = 0; // 重连尝试次数\n    this.heartbeatTimer = null; // 心跳定时器\n    this.reconnectTimer = null; // 重连定时器\n    this.messageQueue = []; // 消息队列\n    this.isManualClose = false; // 是否手动关闭\n  }\n\n  /**\r\n   * 建立WebSocket连接\r\n   */\n  (0, _createClass2.default)(WebSocketUtil, [{\n    key: \"connect\",\n    value: function connect() {\n      var _this = this;\n      if (this.isConnecting) return;\n      this.isConnecting = true;\n      this.socketTask = uni.connectSocket({\n        url: this.url,\n        header: this.options.header || {},\n        protocols: this.options.protocols || [],\n        success: function success() {\n          __f__(\"log\", 'WebSocket连接创建成功', \" at pages/home/uniWebSocket.js:60\");\n        },\n        fail: function fail(error) {\n          __f__(\"error\", 'WebSocket连接创建失败', error, \" at pages/home/uniWebSocket.js:63\");\n          _this.reconnect();\n        },\n        complete: function complete() {\n          _this.isConnecting = false;\n        }\n      });\n\n      // 监听WebSocket连接打开事件\n      this.socketTask.onOpen(function (res) {\n        __f__(\"log\", 'WebSocket连接已打开', res, \" at pages/home/uniWebSocket.js:73\");\n        _this.isConnected = true;\n        _this.reconnectAttempts = 0;\n\n        // 清除重连定时器\n        if (_this.reconnectTimer) {\n          clearTimeout(_this.reconnectTimer);\n          _this.reconnectTimer = null;\n        }\n\n        // 开始心跳检测\n        _this.startHeartbeat();\n\n        // 发送队列中的消息\n        _this.flushMessageQueue();\n\n        // 调用回调函数\n        if (typeof _this.options.onOpen === 'function') {\n          _this.options.onOpen(res);\n        }\n      });\n\n      // 监听WebSocket接收到服务器的消息事件\n      this.socketTask.onMessage(function (res) {\n        // 调用回调函数\n        if (typeof _this.options.onMessage === 'function') {\n          _this.options.onMessage(res);\n        }\n      });\n\n      // 监听WebSocket错误事件\n      this.socketTask.onError(function (error) {\n        __f__(\"error\", 'WebSocket发生错误', error, \" at pages/home/uniWebSocket.js:105\");\n        _this.isConnected = false;\n\n        // 调用回调函数\n        if (typeof _this.options.onError === 'function') {\n          _this.options.onError(error);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n\n      // 监听WebSocket关闭事件\n      this.socketTask.onClose(function (res) {\n        __f__(\"log\", 'WebSocket连接已关闭', res, \" at pages/home/uniWebSocket.js:121\");\n        _this.isConnected = false;\n\n        // 停止心跳检测\n        _this.stopHeartbeat();\n\n        // 调用回调函数\n        if (typeof _this.options.onClose === 'function') {\n          _this.options.onClose(res);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n    }\n\n    /**\r\n     * 重新连接\r\n     */\n  }, {\n    key: \"reconnect\",\n    value: function reconnect() {\n      var _this2 = this;\n      // 如果是手动关闭或已达到最大重连次数,则不再重连\n      if (this.isManualClose || this.options.maxReconnectAttempts !== -1 && this.reconnectAttempts >= this.options.maxReconnectAttempts) {\n        return;\n      }\n\n      // 清除之前的重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n      }\n\n      // 增加重连次数\n      this.reconnectAttempts++;\n      __f__(\"log\", \"WebSocket\\u5C1D\\u8BD5\\u7B2C\".concat(this.reconnectAttempts, \"\\u6B21\\u91CD\\u8FDE...\"), \" at pages/home/uniWebSocket.js:160\");\n\n      // 设置重连定时器\n      this.reconnectTimer = setTimeout(function () {\n        _this2.connect();\n      }, this.options.reconnectInterval);\n\n      // 调用回调函数\n      if (typeof this.options.onReconnect === 'function') {\n        this.options.onReconnect({\n          attempts: this.reconnectAttempts,\n          maxAttempts: this.options.maxReconnectAttempts\n        });\n      }\n    }\n\n    /**\r\n     * 开始心跳检测\r\n     */\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this3 = this;\n      // 清除之前的心跳定时器\n      this.stopHeartbeat();\n\n      // 设置新的心跳定时器,增加判断条件避免不必要的心跳\n      this.heartbeatTimer = setInterval(function () {\n        if (_this3.isConnected && _this3.socketTask && _this3.socketTask.readyState === 1) {\n          __f__(\"log\", 'WebSocket发送心跳', \" at pages/home/uniWebSocket.js:186\");\n          _this3.send(_this3.options.heartbeatMessage);\n        }\n      }, this.options.heartbeatInterval);\n    }\n\n    /**\r\n     * 停止心跳检测\r\n     */\n  }, {\n    key: \"stopHeartbeat\",\n    value: function stopHeartbeat() {\n      if (this.heartbeatTimer) {\n        clearInterval(this.heartbeatTimer);\n        this.heartbeatTimer = null;\n      }\n    }\n\n    /**\r\n     * 发送消息\r\n     * @param {String|Object} data 消息内容\r\n     * @returns {Promise} 发送结果\r\n     */\n  }, {\n    key: \"send\",\n    value: function send(data) {\n      var _this4 = this;\n      return new Promise(function (resolve, reject) {\n        // 如果消息是对象,则转为JSON字符串\n        if ((0, _typeof2.default)(data) === 'object') {\n          data = JSON.stringify(data);\n        }\n\n        // 如果连接已打开,直接发送\n        if (_this4.isConnected && _this4.socketTask) {\n          _this4.socketTask.send({\n            data: data,\n            success: function success(res) {\n              __f__(\"log\", 'WebSocket消息发送成功', data, \" at pages/home/uniWebSocket.js:219\");\n              resolve(res);\n            },\n            fail: function fail(error) {\n              __f__(\"error\", 'WebSocket消息发送失败', error, \" at pages/home/uniWebSocket.js:223\");\n              reject(error);\n            }\n          });\n        } else {\n          // 否则加入消息队列\n          __f__(\"log\", 'WebSocket连接未打开,消息加入队列', data, \" at pages/home/uniWebSocket.js:229\");\n          _this4.messageQueue.push({\n            data: data,\n            resolve: resolve,\n            reject: reject\n          });\n\n          // 如果未连接,则尝试连接\n          if (!_this4.isConnected && !_this4.isConnecting) {\n            _this4.connect();\n          }\n        }\n      });\n    }\n\n    /**\r\n     * 发送队列中的消息\r\n     */\n  }, {\n    key: \"flushMessageQueue\",\n    value: function flushMessageQueue() {\n      var _this5 = this;\n      if (this.messageQueue.length === 0) return;\n      __f__(\"log\", \"WebSocket\\u53D1\\u9001\\u961F\\u5217\\u4E2D\\u7684\".concat(this.messageQueue.length, \"\\u6761\\u6D88\\u606F\"), \" at pages/home/uniWebSocket.js:250\");\n\n      // 复制队列并清空原队列\n      var queue = (0, _toConsumableArray2.default)(this.messageQueue);\n      this.messageQueue = [];\n\n      // 发送队列中的消息\n      queue.forEach(function (item) {\n        _this5.socketTask.send({\n          data: item.data,\n          success: function success(res) {\n            __f__(\"log\", 'WebSocket队列消息发送成功', item.data, \" at pages/home/uniWebSocket.js:261\");\n            item.resolve(res);\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket队列消息发送失败', error, \" at pages/home/uniWebSocket.js:265\");\n            item.reject(error);\n          }\n        });\n      });\n    }\n\n    /**\r\n     * 关闭WebSocket连接\r\n     */\n  }, {\n    key: \"close\",\n    value: function close() {\n      this.isManualClose = true;\n\n      // 停止心跳检测\n      this.stopHeartbeat();\n\n      // 清除重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n        this.reconnectTimer = null;\n      }\n\n      // 关闭连接\n      if (this.socketTask && this.isConnected) {\n        this.socketTask.close({\n          code: 1000,\n          reason: 'Manual close',\n          success: function success() {\n            __f__(\"log\", 'WebSocket连接已手动关闭', \" at pages/home/uniWebSocket.js:293\");\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket关闭失败', error, \" at pages/home/uniWebSocket.js:296\");\n          }\n        });\n      }\n    }\n\n    /**\r\n     * 重置连接状态,允许重新连接\r\n     */\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.isManualClose = false;\n      this.reconnectAttempts = 0;\n      if (!this.isConnected) {\n        this.connect();\n      }\n    }\n  }]);\n  return WebSocketUtil;\n}();\nvar _default = WebSocketUtil;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS91bmlXZWJTb2NrZXQuanMiXSwibmFtZXMiOlsiV2ViU29ja2V0VXRpbCIsInVybCIsIm9wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJoZWFydGJlYXRJbnRlcnZhbCIsInJlY29ubmVjdEludGVydmFsIiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJoZWFydGJlYXRNZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRvIiwib25NZXNzYWdlIiwib25PcGVuIiwib25DbG9zZSIsIm9uRXJyb3IiLCJvblJlY29ubmVjdCIsInNvY2tldFRhc2siLCJpc0Nvbm5lY3RlZCIsImlzQ29ubmVjdGluZyIsInJlY29ubmVjdEF0dGVtcHRzIiwiaGVhcnRiZWF0VGltZXIiLCJyZWNvbm5lY3RUaW1lciIsIm1lc3NhZ2VRdWV1ZSIsImlzTWFudWFsQ2xvc2UiLCJ1bmkiLCJjb25uZWN0U29ja2V0IiwiaGVhZGVyIiwicHJvdG9jb2xzIiwic3VjY2VzcyIsImZhaWwiLCJlcnJvciIsInJlY29ubmVjdCIsImNvbXBsZXRlIiwicmVzIiwiY2xlYXJUaW1lb3V0Iiwic3RhcnRIZWFydGJlYXQiLCJmbHVzaE1lc3NhZ2VRdWV1ZSIsInN0b3BIZWFydGJlYXQiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsImF0dGVtcHRzIiwibWF4QXR0ZW1wdHMiLCJzZXRJbnRlcnZhbCIsInJlYWR5U3RhdGUiLCJzZW5kIiwiY2xlYXJJbnRlcnZhbCIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInB1c2giLCJsZW5ndGgiLCJxdWV1ZSIsImZvckVhY2giLCJpdGVtIiwiY2xvc2UiLCJjb2RlIiwicmVhc29uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsSUFPTUEsYUFBYTtFQUNqQix1QkFBWUMsR0FBRyxFQUFnQjtJQUFBLElBQWRDLE9BQU8sdUVBQUcsQ0FB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TixJQUFJLENBQUNQLGFBQWEsR0FBRyxJQUFJOztNQUV6QjtNQUNBLElBQUksQ0FBQ2MsYUFBYSxFQUFFOztNQUVwQjtNQUNBLElBQUksSUFBSSxDQUFDaEIsY0FBYyxFQUFFO1FBQ3ZCYSxZQUFZLENBQUMsSUFBSSxDQUFDYixjQUFjLENBQUM7UUFDakMsSUFBSSxDQUFDQSxjQUFjLEdBQUcsSUFBSTtNQUM1Qjs7TUFFQTtNQUNBLElBQUksSUFBSSxDQUFDTCxVQUFVLElBQUksSUFBSSxDQUFDQyxXQUFXLEVBQUU7UUFDdkMsSUFBSSxDQUFDRCxVQUFVLENBQUN1QyxLQUFLLENBQUM7VUFDcEJDLElBQUksRUFBRSxJQUFJO1VBQ1ZDLE1BQU0sRUFBRSxjQUFjO1VBQ3RCN0IsT0FBTyxFQUFFLG1CQUFNO1lBQ2IsYUFBWSxrQkFBa0I7VUFDaEMsQ0FBQztVQUNEQyxJQUFJLEVBQUUsY0FBQ0MsS0FBSyxFQUFLO1lBQ2YsZUFBYyxlQUFlLEVBQUVBLEtBQUs7VUFDdEM7UUFDRixDQUFDLENBQUM7TUFDSjtJQUNGOztJQUVBO0FBQ0Y7QUFDQTtFQUZFO0lBQUE7SUFBQSxPQUdBLGlCQUFRO01BQ04sSUFBSSxDQUFDUCxhQUFhLEdBQUcsS0FBSztNQUMxQixJQUFJLENBQUNKLGlCQUFpQixHQUFHLENBQUM7TUFFMUIsSUFBSSxDQUFDLElBQUksQ0FBQ0YsV0FBVyxFQUFFO1FBQ3JCLElBQUksQ0FBQ3NCLE9BQU8sRUFBRTtNQUNoQjtJQUNGO0VBQUM7RUFBQTtBQUFBO0FBQUEsZUFHWXhDLGFBQWE7QUFBQSwyQiIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogVW5pQXBwIFdlYlNvY2tldOWwgeijheexu++8iOWxgOmDqOS9v+eUqOeJiOacrO+8iVxyXG4gKiDlip/og73vvJpcclxuICogMS4g6Ieq5Yqo6YeN6L+eXHJcbiAqIDIuIOW/g+i3s+ajgOa1i1xyXG4gKiAzLiDmtojmga/lj5HpgIHpmJ/liJdcclxuICovXHJcbmNsYXNzIFdlYlNvY2tldFV0aWwge1xyXG4gIGNvbnN0cnVjdG9yKHVybCwgb3B0aW9ucyA9IHt9KSB7XHJcbiAgICAvLyBXZWJTb2NrZXTmnI3liqHlnLDlnYBcclxuICAgIHRoaXMudXJsID0gdXJsO1xyXG4gICAgLy8g6YWN572u6YCJ6aG5XHJcbiAgICB0aGlzLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKFxyXG4gICAgICB7XHJcbiAgICAgICAgLy8g5b+D6Lez5qOA5rWL6Ze06ZqU77yI5q+r56eS77yJXHJcbiAgICAgICAgaGVhcnRiZWF0SW50ZXJ2YWw6IDMwMDAwLFxyXG4gICAgICAgIC8vIOmHjei/numXtOmalO+8iOavq+enku+8iVxyXG4gICAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxyXG4gICAgICAgIC8vIOacgOWkp+mHjei/nuasoeaVsO+8jC0x6KGo56S65peg6ZmQ6YeN6L+eXHJcbiAgICAgICAgbWF4UmVjb25uZWN0QXR0ZW1wdHM6IC0xLFxyXG4gICAgICAgIC8vIOW/g+i3s+a2iOaBr+WGheWuuVxyXG4gICAgICAgIGhlYXJ0YmVhdE1lc3NhZ2U6IEpTT04uc3RyaW5naWZ5KHsgdG86ICdoZWFydGJlYXQnIH0pLFxyXG4gICAgICAgIC8vIOa2iOaBr+Wbnuiwg+WHveaVsFxyXG4gICAgICAgIG9uTWVzc2FnZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXmiZPlvIDlm57osINcclxuICAgICAgICBvbk9wZW46IG51bGwsXHJcbiAgICAgICAgLy8g6L+e5o6l5YWz6Zet5Zue6LCDXHJcbiAgICAgICAgb25DbG9zZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXplJnor6/lm57osINcclxuICAgICAgICBvbkVycm9yOiBudWxsLFxyXG4gICAgICAgIC8vIOmHjei/nuWbnuiwg1xyXG4gICAgICAgIG9uUmVjb25uZWN0OiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIG9wdGlvbnNcclxuICAgICk7XHJcbiAgICBcclxuICAgIC8vIOWGhemDqOeKtuaAgVxyXG4gICAgdGhpcy5zb2NrZXRUYXNrID0gbnVsbDsgICAgICAgIC8vIFdlYlNvY2tldOWunuS+i1xyXG4gICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlOyAgICAgIC8vIOi/nuaOpeeKtuaAgVxyXG4gICAgdGhpcy5pc0Nvbm5lY3RpbmcgPSBmYWxzZTsgICAgIC8vIOaYr+WQpuato+WcqOi/nuaOpeS4rVxyXG4gICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7ICAgIC8vIOmHjei/nuWwneivleasoeaVsFxyXG4gICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IG51bGw7ICAgIC8vIOW/g+i3s+WumuaXtuWZqFxyXG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lciA9IG51bGw7ICAgIC8vIOmHjei/nuWumuaXtuWZqFxyXG4gICAgdGhpcy5tZXNzYWdlUXVldWUgPSBbXTsgICAgICAgIC8vIOa2iOaBr+mYn+WIl1xyXG4gICAgdGhpcy5pc01hbnVhbENsb3NlID0gZmFsc2U7ICAgIC8vIOaYr+WQpuaJi+WKqOWFs+mXrVxyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlu7rnq4tXZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjb25uZWN0KCkge1xyXG4gICAgaWYgKHRoaXMuaXNDb25uZWN0aW5nKSByZXR1cm47XHJcbiAgICBcclxuICAgIHRoaXMuaXNDb25uZWN0aW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc29ja2V0VGFzayA9IHVuaS5jb25uZWN0U29ja2V0KHtcclxuICAgICAgdXJsOiB0aGlzLnVybCxcclxuICAgICAgaGVhZGVyOiB0aGlzLm9wdGlvbnMuaGVhZGVyIHx8IHt9LFxyXG4gICAgICBwcm90b2NvbHM6IHRoaXMub3B0aW9ucy5wcm90b2NvbHMgfHwgW10sXHJcbiAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5Yib5bu65oiQ5YqfJyk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOi/nuaOpeWIm+W7uuWksei0pScsIGVycm9yKTtcclxuICAgICAgICB0aGlzLnJlY29ubmVjdCgpO1xyXG4gICAgICB9LFxyXG4gICAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNDb25uZWN0aW5nID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTov57mjqXmiZPlvIDkuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk9wZW4oKHJlcykgPT4ge1xyXG4gICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5bey5omT5byAJywgcmVzKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IHRydWU7XHJcbiAgICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgICBcclxuICAgICAgLy8g5riF6Zmk6YeN6L+e5a6a5pe25ZmoXHJcbiAgICAgIGlmICh0aGlzLnJlY29ubmVjdFRpbWVyKSB7XHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0VGltZXIgPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyDlvIDlp4vlv4Pot7Pmo4DmtYtcclxuICAgICAgdGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xyXG4gICAgICBcclxuICAgICAgLy8g5Y+R6YCB6Zif5YiX5Lit55qE5raI5oGvXHJcbiAgICAgIHRoaXMuZmx1c2hNZXNzYWdlUXVldWUoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbk9wZW4gPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25PcGVuKHJlcyk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTmjqXmlLbliLDmnI3liqHlmajnmoTmtojmga/kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4geyBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uTWVzc2FnZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucy5vbk1lc3NhZ2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBcclxuICAgIC8vIOebkeWQrFdlYlNvY2tldOmUmeivr+S6i+S7tlxyXG4gICAgdGhpcy5zb2NrZXRUYXNrLm9uRXJyb3IoKGVycm9yKSA9PiB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOWPkeeUn+mUmeivrycsIGVycm9yKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlO1xyXG4gICAgICBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25FcnJvcihlcnJvcik7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIOWwneivlemHjei/nlxyXG4gICAgICBpZiAoIXRoaXMuaXNNYW51YWxDbG9zZSkge1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0KCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTlhbPpl63kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbkNsb3NlKChyZXMpID0+IHtcclxuICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suWFs+mXrScsIHJlcyk7XHJcbiAgICAgIHRoaXMuaXNDb25uZWN0ZWQgPSBmYWxzZTtcclxuICAgICAgXHJcbiAgICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbkNsb3NlID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zLm9uQ2xvc2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5bCd6K+V6YeN6L+eXHJcbiAgICAgIGlmICghdGhpcy5pc01hbnVhbENsb3NlKSB7XHJcbiAgICAgICAgdGhpcy5yZWNvbm5lY3QoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOmHjeaWsOi/nuaOpVxyXG4gICAqL1xyXG4gIHJlY29ubmVjdCgpIHtcclxuICAgIC8vIOWmguaenOaYr+aJi+WKqOWFs+mXreaIluW3sui+vuWIsOacgOWkp+mHjei/nuasoeaVsO+8jOWImeS4jeWGjemHjei/nlxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLmlzTWFudWFsQ2xvc2UgfHxcclxuICAgICAgKHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cyAhPT0gLTEgJiZcclxuICAgICAgICB0aGlzLnJlY29ubmVjdEF0dGVtcHRzID49IHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cylcclxuICAgICkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOS5i+WJjeeahOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDlop7liqDph43ov57mrKHmlbBcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMrKztcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWwneivleesrCR7dGhpcy5yZWNvbm5lY3RBdHRlbXB0c33mrKHph43ov54uLi5gKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u6YeN6L+e5a6a5pe25ZmoXHJcbiAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuY29ubmVjdCgpO1xyXG4gICAgfSwgdGhpcy5vcHRpb25zLnJlY29ubmVjdEludGVydmFsKTtcclxuICAgIFxyXG4gICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vblJlY29ubmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICB0aGlzLm9wdGlvbnMub25SZWNvbm5lY3Qoe1xyXG4gICAgICAgIGF0dGVtcHRzOiB0aGlzLnJlY29ubmVjdEF0dGVtcHRzLFxyXG4gICAgICAgIG1heEF0dGVtcHRzOiB0aGlzLm9wdGlvbnMubWF4UmVjb25uZWN0QXR0ZW1wdHNcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOW8gOWni+W/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0YXJ0SGVhcnRiZWF0KCkge1xyXG4gICAgLy8g5riF6Zmk5LmL5YmN55qE5b+D6Lez5a6a5pe25ZmoXHJcbiAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u5paw55qE5b+D6Lez5a6a5pe25Zmo77yM5aKe5Yqg5Yik5pat5p2h5Lu26YG/5YWN5LiN5b+F6KaB55qE5b+D6LezXHJcbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICBpZiAodGhpcy5pc0Nvbm5lY3RlZCAmJiB0aGlzLnNvY2tldFRhc2sgJiYgdGhpcy5zb2NrZXRUYXNrLnJlYWR5U3RhdGUgPT09IDEpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05Y+R6YCB5b+D6LezJyk7XHJcbiAgICAgICAgdGhpcy5zZW5kKHRoaXMub3B0aW9ucy5oZWFydGJlYXRNZXNzYWdlKTtcclxuICAgICAgfVxyXG4gICAgfSwgdGhpcy5vcHRpb25zLmhlYXJ0YmVhdEludGVydmFsKTtcclxufVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0b3BIZWFydGJlYXQoKSB7XHJcbiAgICBpZiAodGhpcy5oZWFydGJlYXRUaW1lcikge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xyXG4gICAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog5Y+R6YCB5raI5oGvXHJcbiAgICogQHBhcmFtIHtTdHJpbmd8T2JqZWN0fSBkYXRhIOa2iOaBr+WGheWuuVxyXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSDlj5HpgIHnu5PmnpxcclxuICAgKi9cclxuICBzZW5kKGRhdGEpIHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgIC8vIOWmguaenOa2iOaBr+aYr+Wvueixoe+8jOWImei9rOS4ukpTT07lrZfnrKbkuLJcclxuICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgIGRhdGEgPSBKU09OLnN0cmluZ2lmeShkYXRhKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5aaC5p6c6L+e5o6l5bey5omT5byA77yM55u05o6l5Y+R6YCBXHJcbiAgICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkICYmIHRoaXMuc29ja2V0VGFzaykge1xyXG4gICAgICAgIHRoaXMuc29ja2V0VGFzay5zZW5kKHtcclxuICAgICAgICAgIGRhdGEsXHJcbiAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTmtojmga/lj5HpgIHmiJDlip8nLCBkYXRhKTtcclxuICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8g5ZCm5YiZ5Yqg5YWl5raI5oGv6Zif5YiXXHJcbiAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeacquaJk+W8gO+8jOa2iOaBr+WKoOWFpemYn+WIlycsIGRhdGEpO1xyXG4gICAgICAgIHRoaXMubWVzc2FnZVF1ZXVlLnB1c2goe1xyXG4gICAgICAgICAgZGF0YSxcclxuICAgICAgICAgIHJlc29sdmUsXHJcbiAgICAgICAgICByZWplY3RcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgICAgICAvLyDlpoLmnpzmnKrov57mjqXvvIzliJnlsJ3or5Xov57mjqVcclxuICAgICAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQgJiYgIXRoaXMuaXNDb25uZWN0aW5nKSB7XHJcbiAgICAgICAgICB0aGlzLmNvbm5lY3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlj5HpgIHpmJ/liJfkuK3nmoTmtojmga9cclxuICAgKi9cclxuICBmbHVzaE1lc3NhZ2VRdWV1ZSgpIHtcclxuICAgIGlmICh0aGlzLm1lc3NhZ2VRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWPkemAgemYn+WIl+S4reeahCR7dGhpcy5tZXNzYWdlUXVldWUubGVuZ3Rofeadoea2iOaBr2ApO1xyXG4gICAgXHJcbiAgICAvLyDlpI3liLbpmJ/liJflubbmuIXnqbrljp/pmJ/liJdcclxuICAgIGNvbnN0IHF1ZXVlID0gWy4uLnRoaXMubWVzc2FnZVF1ZXVlXTtcclxuICAgIHRoaXMubWVzc2FnZVF1ZXVlID0gW107XHJcbiAgICBcclxuICAgIC8vIOWPkemAgemYn+WIl+S4reeahOa2iOaBr1xyXG4gICAgcXVldWUuZm9yRWFjaChpdGVtID0+IHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLnNlbmQoe1xyXG4gICAgICAgIGRhdGE6IGl0ZW0uZGF0YSxcclxuICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06Zif5YiX5raI5oGv5Y+R6YCB5oiQ5YqfJywgaXRlbS5kYXRhKTtcclxuICAgICAgICAgIGl0ZW0ucmVzb2x2ZShyZXMpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTpmJ/liJfmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICBpdGVtLnJlamVjdChlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlhbPpl61XZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjbG9zZSgpIHtcclxuICAgIHRoaXMuaXNNYW51YWxDbG9zZSA9IHRydWU7XHJcbiAgICBcclxuICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgdGhpcy5zdG9wSGVhcnRiZWF0KCk7XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5YWz6Zet6L+e5o6lXHJcbiAgICBpZiAodGhpcy5zb2NrZXRUYXNrICYmIHRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLmNsb3NlKHtcclxuICAgICAgICBjb2RlOiAxMDAwLFxyXG4gICAgICAgIHJlYXNvbjogJ01hbnVhbCBjbG9zZScsXHJcbiAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suaJi+WKqOWFs+mXrScpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTlhbPpl63lpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog6YeN572u6L+e5o6l54q25oCB77yM5YWB6K646YeN5paw6L+e5o6lXHJcbiAgICovXHJcbiAgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmlzTWFudWFsQ2xvc2UgPSBmYWxzZTtcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgXHJcbiAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5jb25uZWN0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBXZWJTb2NrZXRVdGlsOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n");
/***/ }),
/* 123 */
/* 120 */
/*!**************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?mpType=page ***!
  \**************************************************************/
@@ -14226,10 +14194,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./test.vue?vue&type=template&id=65833496&mpType=page */ 124);\n/* harmony import */ var _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./test.vue?vue&type=script&lang=js&mpType=page */ 126);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/test/test.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90ZXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NTgzMzQ5NiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3Rlc3QvdGVzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./test.vue?vue&type=template&id=65833496&mpType=page */ 121);\n/* harmony import */ var _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./test.vue?vue&type=script&lang=js&mpType=page */ 123);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/test/test.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90ZXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NTgzMzQ5NiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3Rlc3QvdGVzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///120\n");
/***/ }),
/* 124 */
/* 121 */
/*!********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=template&id=65833496&mpType=page ***!
  \********************************************************************************************/
@@ -14238,7 +14206,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=template&id=65833496&mpType=page */ 125);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=template&id=65833496&mpType=page */ 122);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14250,7 +14218,7 @@
/***/ }),
/* 125 */
/* 122 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=template&id=65833496&mpType=page ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14311,7 +14279,7 @@
/***/ }),
/* 126 */
/* 123 */
/*!**************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=script&lang=js&mpType=page ***!
  \**************************************************************************************/
@@ -14319,10 +14287,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=script&lang=js&mpType=page */ 127);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSttQixDQUFnQix5b0JBQUcsRUFBQyIsImZpbGUiOiIxMjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Rlc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///126\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=script&lang=js&mpType=page */ 124);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSttQixDQUFnQix5b0JBQUcsRUFBQyIsImZpbGUiOiIxMjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Rlc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///123\n");
/***/ }),
/* 127 */
/* 124 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=script&lang=js&mpType=page ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14330,10 +14298,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      data: '',\n      url: 'http://10.10.10.120:9090/wcs/h5/index.html'\n    };\n  },\n  onShow: function onShow() {\n    var that = this;\n    uni.getStorage({\n      key: \"data\",\n      success: function success(e) {\n        that.data = e.data;\n      }\n    });\n    // 隐藏时间,电量,信号等\n  },\n\n  methods: {\n    setUrl: function setUrl() {\n      if (this.url != '') {\n        uni.setStorage({\n          key: \"data\",\n          data: this.url\n        });\n        this.data = this.url;\n      }\n    },\n    clearUrl: function clearUrl() {\n      this.data = \"\";\n      this.url = \"http://10.10.10.120:9090/wcs/h5/index.html\";\n      uni.removeStorage({\n        key: \"data\"\n      });\n    }\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdC90ZXN0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidXJsIiwib25TaG93IiwidGhhdCIsInVuaSIsImdldFN0b3JhZ2UiLCJrZXkiLCJzdWNjZXNzIiwiZSIsIm1ldGhvZHMiLCJzZXRVcmwiLCJzZXRTdG9yYWdlIiwiY2xlYXJVcmwiLCJyZW1vdmVTdG9yYWdlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQSxlQUVlO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPO01BQ05BLElBQUksRUFBRSxFQUFFO01BQ1JDLEdBQUcsRUFBRTtJQUNOLENBQUM7RUFDRixDQUFDO0VBQ0RDLE1BQU0sb0JBQUc7SUFDUixJQUFJQyxJQUFJLEdBQUcsSUFBSTtJQUNmQyxHQUFHLENBQUNDLFVBQVUsQ0FBQztNQUNkQyxHQUFHLEVBQUUsTUFBTTtNQUNYQyxPQUFPLG1CQUFDQyxDQUFDLEVBQUU7UUFDVkwsSUFBSSxDQUFDSCxJQUFJLEdBQUdRLENBQUMsQ0FBQ1IsSUFBSTtNQUNuQjtJQUNELENBQUMsQ0FBQztJQUNGO0VBQ0QsQ0FBQzs7RUFDRFMsT0FBTyxFQUFFO0lBQ1JDLE1BQU0sb0JBQUc7TUFDUixJQUFHLElBQUksQ0FBQ1QsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUNsQkcsR0FBRyxDQUFDTyxVQUFVLENBQUM7VUFDZEwsR0FBRyxFQUFFLE1BQU07VUFDWE4sSUFBSSxFQUFFLElBQUksQ0FBQ0M7UUFDWixDQUFDLENBQUM7UUFDRixJQUFJLENBQUNELElBQUksR0FBRyxJQUFJLENBQUNDLEdBQUc7TUFDckI7SUFDRCxDQUFDO0lBQ0RXLFFBQVEsc0JBQUc7TUFDVixJQUFJLENBQUNaLElBQUksR0FBRyxFQUFFO01BQ2QsSUFBSSxDQUFDQyxHQUFHLEdBQUcsNENBQTRDO01BQ3ZERyxHQUFHLENBQUNTLGFBQWEsQ0FBQztRQUNqQlAsR0FBRyxFQUFFO01BQ04sQ0FBQyxDQUFDO0lBQ0g7RUFDRDtBQUNELENBQUM7QUFBQSIsImZpbGUiOiIxMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0ZGF0YTogJycsXG5cdFx0XHR1cmw6ICdodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWwnXG5cdFx0fVxuXHR9LFxuXHRvblNob3coKSB7XG5cdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0dW5pLmdldFN0b3JhZ2Uoe1xuXHRcdFx0a2V5OiBcImRhdGFcIixcblx0XHRcdHN1Y2Nlc3MoZSkge1xuXHRcdFx0XHR0aGF0LmRhdGEgPSBlLmRhdGFcblx0XHRcdH1cblx0XHR9KVxuXHRcdC8vIOmakOiXj+aXtumXtCznlLXph48s5L+h5Y+3562JXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRzZXRVcmwoKSB7XG5cdFx0XHRpZih0aGlzLnVybCAhPSAnJykge1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZSh7XG5cdFx0XHRcdFx0a2V5OiBcImRhdGFcIixcblx0XHRcdFx0XHRkYXRhOiB0aGlzLnVybFxuXHRcdFx0XHR9KVxuXHRcdFx0XHR0aGlzLmRhdGEgPSB0aGlzLnVybDtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNsZWFyVXJsKCkge1xuXHRcdFx0dGhpcy5kYXRhID0gXCJcIlxuXHRcdFx0dGhpcy51cmwgPSBcImh0dHA6Ly8xMC4xMC4xMC4xMjA6OTA5MC93Y3MvaDUvaW5kZXguaHRtbFwiXG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZSh7XG5cdFx0XHRcdGtleTogXCJkYXRhXCJcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///127\n");
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      data: '',\n      url: 'http://10.10.10.120:9090/wcs/h5/index.html'\n    };\n  },\n  onShow: function onShow() {\n    var that = this;\n    uni.getStorage({\n      key: \"data\",\n      success: function success(e) {\n        that.data = e.data;\n      }\n    });\n    // 隐藏时间,电量,信号等\n  },\n\n  methods: {\n    setUrl: function setUrl() {\n      if (this.url != '') {\n        uni.setStorage({\n          key: \"data\",\n          data: this.url\n        });\n        this.data = this.url;\n      }\n    },\n    clearUrl: function clearUrl() {\n      this.data = \"\";\n      this.url = \"http://10.10.10.120:9090/wcs/h5/index.html\";\n      uni.removeStorage({\n        key: \"data\"\n      });\n    }\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdC90ZXN0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidXJsIiwib25TaG93IiwidW5pIiwia2V5Iiwic3VjY2VzcyIsInRoYXQiLCJtZXRob2RzIiwic2V0VXJsIiwiY2xlYXJVcmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQWFBO0VBQ0FBO0lBQ0E7TUFDQUE7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQUM7TUFDQTtRQUNBTDtVQUNBQztVQUNBSjtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQTtNQUNBTjtRQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PGJ1dHRvbiBjbGFzcz1cImNsZWFyXCIgQGNsaWNrPVwiY2xlYXJVcmxcIj5DbGVhcjwvYnV0dG9uPlxyXG5cdFx0PHdlYi12aWV3IHYtaWY9XCJkYXRhICE9ICcnXCIgOnNyYz1cImRhdGFcIj48L3dlYi12aWV3PlxyXG5cdFx0XHJcblx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi10b3A6IDEwMHB4O1wiIHYtaWY9XCJkYXRhID09ICcnXCI+XHJcblx0XHRcdDxpbnB1dCB2LW1vZGVsPVwidXJsXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIui+k+WFpVVSTFwiPlxyXG5cdFx0XHQ8YnV0dG9uIEBjbGljaz1cInNldFVybFwiPuiuvue9rjwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRkYXRhOiAnJyxcclxuXHRcdFx0XHR1cmw6ICdodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWwnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuZ2V0U3RvcmFnZSh7XHJcblx0XHRcdFx0a2V5OiBcImRhdGFcIixcclxuXHRcdFx0XHRzdWNjZXNzKGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuZGF0YSA9IGUuZGF0YVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8g6ZqQ6JeP5pe26Ze0LOeUtemHjyzkv6Hlj7fnrYlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNldFVybCgpIHtcclxuXHRcdFx0XHRpZih0aGlzLnVybCAhPSAnJykge1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2Uoe1xyXG5cdFx0XHRcdFx0XHRrZXk6IFwiZGF0YVwiLFxyXG5cdFx0XHRcdFx0XHRkYXRhOiB0aGlzLnVybFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMuZGF0YSA9IHRoaXMudXJsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXJVcmwoKSB7XHJcblx0XHRcdFx0dGhpcy5kYXRhID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMudXJsID0gXCJodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWxcIlxyXG5cdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlKHtcclxuXHRcdFx0XHRcdGtleTogXCJkYXRhXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQuY2xlYXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LmNsZWFyOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///124\n");
/***/ }),
/* 128 */
/* 125 */
/*!**********************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?mpType=page ***!
  \**********************************************************/
@@ -14341,10 +14309,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 129);\n/* harmony import */ var _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 131);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2b59da0e\",\n  null,\n  false,\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ2lMO0FBQ2pMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI1OWRhMGUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiNTlkYTBlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///128\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 126);\n/* harmony import */ var _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 128);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2b59da0e\",\n  null,\n  false,\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ2lMO0FBQ2pMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI1OWRhMGUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiNTlkYTBlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///125\n");
/***/ }),
/* 129 */
/* 126 */
/*!****************************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page ***!
  \****************************************************************************************************/
@@ -14353,7 +14321,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 130);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 127);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14365,7 +14333,7 @@
/***/ }),
/* 130 */
/* 127 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14395,7 +14363,7 @@
/***/ }),
/* 131 */
/* 128 */
/*!*********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?vue&type=script&setup=true&lang=ts&mpType=page ***!
  \*********************************************************************************************/
@@ -14403,10 +14371,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/ts-loader??ref--8-1!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 132);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd0QixDQUFnQiwydUJBQUcsRUFBQyIsImZpbGUiOiIxMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///131\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/ts-loader??ref--8-1!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 129);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd0QixDQUFnQiwydUJBQUcsRUFBQyIsImZpbGUiOiIxMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///128\n");
/***/ }),
/* 132 */
/* 129 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--8-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index.vue?vue&type=script&setup=true&lang=ts&mpType=page ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14414,10 +14382,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///132\n");
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMjkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///129\n");
/***/ }),
/* 133 */
/* 130 */
/*!****************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?mpType=page ***!
  \****************************************************************/
@@ -14425,10 +14393,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 134);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 140);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmJlODRhM2MmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 131);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 137);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmJlODRhM2MmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///130\n");
/***/ }),
/* 134 */
/* 131 */
/*!**********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=template&id=2be84a3c&mpType=page ***!
  \**********************************************************************************************/
@@ -14437,7 +14405,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 135);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 132);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14449,7 +14417,7 @@
/***/ }),
/* 135 */
/* 132 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=template&id=2be84a3c&mpType=page ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14931,7 +14899,7 @@
                                  src: _vm._$s(
                                    50,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/a1.png */ 136)
                                    __webpack_require__(/*! ../../static/a1.png */ 133)
                                  ),
                                  _i: 50,
                                },
@@ -14973,7 +14941,7 @@
                                  src: _vm._$s(
                                    56,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/b1.png */ 137)
                                    __webpack_require__(/*! ../../static/b1.png */ 134)
                                  ),
                                  _i: 56,
                                },
@@ -15015,7 +14983,7 @@
                                  src: _vm._$s(
                                    62,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/c1.png */ 138)
                                    __webpack_require__(/*! ../../static/c1.png */ 135)
                                  ),
                                  _i: 62,
                                },
@@ -15057,7 +15025,7 @@
                                  src: _vm._$s(
                                    68,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/d1.png */ 139)
                                    __webpack_require__(/*! ../../static/d1.png */ 136)
                                  ),
                                  _i: 68,
                                },
@@ -15913,47 +15881,47 @@
/***/ }),
/* 136 */
/* 133 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/a1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/a1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ExLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///136\n");
eval("module.exports = __webpack_require__.p + \"static/a1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ExLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n");
/***/ }),
/* 137 */
/* 134 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/b1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/b1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2IxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///137\n");
eval("module.exports = __webpack_require__.p + \"static/b1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2IxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///134\n");
/***/ }),
/* 138 */
/* 135 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/c1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/c1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2MxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///138\n");
eval("module.exports = __webpack_require__.p + \"static/c1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2MxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n");
/***/ }),
/* 139 */
/* 136 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/d1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/d1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2QxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///139\n");
eval("module.exports = __webpack_require__.p + \"static/d1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2QxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///136\n");
/***/ }),
/* 140 */
/* 137 */
/*!****************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***!
  \****************************************************************************************/
@@ -15961,10 +15929,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 141);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWduQixDQUFnQiwwb0JBQUcsRUFBQyIsImZpbGUiOiIxNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///140\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 138);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWduQixDQUFnQiwwb0JBQUcsRUFBQyIsImZpbGUiOiIxMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///137\n");
/***/ }),
/* 141 */
/* 138 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -15972,10 +15940,20 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 119));\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 118));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      commonUrl: null,\n      // 通用url\n      show: true,\n      modeClass: 'fade',\n      styles: {},\n      baseIP: '',\n      baseLedId: '',\n      basePort: '',\n      crnId: '',\n      value: '',\n      xDistance: 0,\n      yDistance: 0,\n      xDuration: 0,\n      yDuration: 0,\n      used: 317,\n      usedPr: 90,\n      stockCount: 0,\n      emptyCount: 0,\n      noneCount: 0,\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      ringOpts: {},\n      year: 2022,\n      month: 4,\n      day: 14,\n      hours: 13,\n      minutes: 38,\n      seconds: 13,\n      week: '星期四',\n      ani: '',\n      // move: 'upMove 1.5s 1;',\n      move: false,\n      topMove: 'topUp',\n      floorMove: '',\n      version: '',\n      // newspaper:'拣料出库(4426)\\n源库位:1200101\\n目标站:186\\n1101842-10000-22047518517\\n\\n',\t\n      newspaper: '',\n      errorPaper: '',\n      title: '',\n      staNo: '',\n      matnr: '',\n      maknx: '',\n      specs: '',\n      count: '',\n      orderNo: null,\n      doneOfTray: '',\n      totalOfTray: '',\n      doneOfUnit: '',\n      totalOfUnit: '',\n      errorMsg: null,\n      width: 'full-width',\n      errorShow: '',\n      pakinShow: '',\n      pakinGun: '',\n      orderShow: false,\n      swiper: 'swiper-here',\n      autoplay: true,\n      // 自动循环\n      interval: 1000,\n      // 调用时长\n      duration: 8000,\n      // 移动速度\n      matList: [],\n      // 订单列表\n      ejectShow: false\n    };\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    this.getUrl();\n  },\n  onLoad: function onLoad() {},\n  onReady: function onReady() {\n    var _this = this;\n    setInterval(function () {\n      // 获得初始数据\n      _this.initlineChart();\n      _this.initPieChart();\n      // 主页信息\n      _this.getServerData();\n      _this.getOther();\n      // 其他信息\n      _this.getDate();\n      _this.getPakin();\n      _this.getError();\n      // this.getYYY();\n      // this.getEEE();\n      _this.animation();\n      _this.getUrl();\n    }, 1000);\n  },\n  methods: {\n    // 获取url\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + this.baseUrl;\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(_demodata.default.Line));\n    },\n    // 获取错误信息\n    getYYY: function getYYY() {\n      var that = this;\n      var result = _data.default.dataEEE;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      // 返回结果有值 且值不等于空值 就是有错误信息需要展示\n      if (res.data && res.data !== \"\") {\n        that.errorMsg = res.data;\n        that.errorShow = true;\n        that.move = false; // 显示\n      } else {\n        that.errorPaper = '';\n        that.errorShow = false;\n        if (that.pakinShow) {\n          return;\n        } else {\n          that.move = true; // 隐藏\n        }\n      }\n    },\n    getEEE: function getEEE() {\n      var that = this;\n      var newsData = '';\n      var str = '';\n      var result = _data.default.dataYYY;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      if (res.data && res.data !== null) {\n        if (res.data[0].ioType === 101) {\n          that.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.title = '检料出库';\n        }\n        that.staNo = '目标站:' + res.data[0].staNo;\n        that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n        that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n        that.count = '出库数量:' + res.data[0].matDtos[0].count;\n        if (res.data[0].orderNo) {\n          that.orderNo = \"订单号:\" + res.data[0].orderNo;\n          that.orderShow = true;\n          that.width = 'half-width';\n        } else {\n          that.orderNo = null;\n          that.orderShow = false;\n          that.width = 'full-width';\n        }\n        that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n        that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n        that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n        that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n        if (that.errorShow) {\n          return;\n        } else {\n          that.newspaper = newsData;\n          that.move = false;\n        }\n      } else {\n        that.move = true;\n      }\n    },\n    // 获取错误信息\n    getError: function getError() {\n      var that = this;\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (res.data && res.data !== \"\") {\n            that.errorMsg = res.data;\n            that.errorShow = true;\n            that.move = false; // 显示\n          } else {\n            that.errorShow = false;\n            // if (that.pakinShow) {\n            // \treturn;\n            // } else {\n            // \t// that.move = true // 隐藏\n            // }\n          }\n        }\n      });\n    },\n    getPakin: function getPakin() {\n      var that = this;\n      that.matList = []; // 清空条码列表\n      var newsData = '';\n      var str = '';\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (that.errorShow) {\n            return; // 有错误信息\n          }\n\n          if (res.data && res.data !== null) {\n            if (res.data[0].ioType === 101) {\n              that.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.title = '检料出库';\n            } else that.title = res.data[0].title;\n            that.staNo = '目标站:' + res.data[0].staNo;\n            that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n            that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n            that.specs = '规格:' + res.data[0].matDtos[0].specs;\n            that.count = '出库数量:' + res.data[0].matDtos[0].count;\n            if (res.data[0].orderNo) {\n              that.orderNo = \"订单号:\" + res.data[0].orderNo;\n              that.orderShow = true;\n              that.width = 'half-width';\n            } else {\n              that.orderNo = null;\n              that.orderShow = false;\n              that.width = 'full-width';\n            }\n            that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n            that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n            that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n            that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n            that.newspaper = newsData;\n            that.move = false;\n          } else {\n            that.move = true;\n          }\n        }\n      });\n    },\n    animation: function animation() {\n      if (this.move) {\n        this.topMove = 'topUp';\n        this.floorMove = 'floorUp';\n      } else {\n        this.topMove = 'topDown';\n        this.floorMove = 'floorDown';\n      }\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/index/index.vue:586\");\n          if (res.code === 200) {\n            that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n            that.chartsData.Line.series = res.data.rows;\n          }\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.stockCount = res.data.stockCunt;\n            that.emptyCount = res.data.emptyCount;\n            that.noneCount = res.data.noneCount;\n            that.used = res.data.used;\n            that.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        // http://10.10.0.222:9090/jkwcs/monitor/led?ledId=186\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: 1\n        },\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/index/index.vue:626\");\n          var res = result.data;\n          if (res.code === 200) {\n            that.xDistance = res.data.xDistance;\n            that.yDistance = res.data.yDistance;\n            that.xDuration = res.data.xDuration;\n            that.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 弹出层确认\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 弹出层取消\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    complete: function complete(e) {\n      __f__(\"log\", \"渲染完成事件\", e, \" at pages/index/index.vue:662\");\n    },\n    getDate: function getDate() {\n      var dt = new Date();\n      this.year = dt.getFullYear();\n      this.month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      this.day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      this.hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      this.minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      this.seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      this.weeks = dt.getDay();\n      switch (this.weeks) {\n        case 0:\n          this.week = \"星期日\";\n          break;\n        case 1:\n          this.week = \"星期一\";\n          break;\n        case 2:\n          this.week = \"星期二\";\n          break;\n        case 3:\n          this.week = \"星期三\";\n          break;\n        case 4:\n          this.week = \"星期四\";\n          break;\n        case 5:\n          this.week = \"星期五\";\n          break;\n        default:\n          this.week = \"星期六\";\n      }\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb21tb25VcmwiLCJzaG93IiwibW9kZUNsYXNzIiwic3R5bGVzIiwiYmFzZUlQIiwiYmFzZUxlZElkIiwiYmFzZVBvcnQiLCJjcm5JZCIsInZhbHVlIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZCIsInVzZWRQciIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwicmluZ09wdHMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJob3VycyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwid2VlayIsImFuaSIsIm1vdmUiLCJ0b3BNb3ZlIiwiZmxvb3JNb3ZlIiwidmVyc2lvbiIsIm5ld3NwYXBlciIsImVycm9yUGFwZXIiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJvcmRlck5vIiwiZG9uZU9mVHJheSIsInRvdGFsT2ZUcmF5IiwiZG9uZU9mVW5pdCIsInRvdGFsT2ZVbml0IiwiZXJyb3JNc2ciLCJ3aWR0aCIsImVycm9yU2hvdyIsInBha2luU2hvdyIsInBha2luR3VuIiwib3JkZXJTaG93Iiwic3dpcGVyIiwiYXV0b3BsYXkiLCJpbnRlcnZhbCIsImR1cmF0aW9uIiwibWF0TGlzdCIsImVqZWN0U2hvdyIsIm1vdW50ZWQiLCJ0aGF0IiwiQmFzZUlQIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJCYXNlTGVkSWQiLCJCYXNlUG9ydCIsIkJhc2VDcm5JZCIsImJhc2VDcm5JZCIsImdldFVybCIsIm9uTG9hZCIsIm9uUmVhZHkiLCJzZXRJbnRlcnZhbCIsImluaXRsaW5lQ2hhcnQiLCJpbml0UGllQ2hhcnQiLCJnZXRTZXJ2ZXJEYXRhIiwiZ2V0T3RoZXIiLCJnZXREYXRlIiwiZ2V0UGFraW4iLCJnZXRFcnJvciIsImFuaW1hdGlvbiIsIm1ldGhvZHMiLCJiYXNlSHR0cCIsImJhc2VVcmwiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJkZW1vZGF0YSIsIkxpbmUiLCJnZXRZWVkiLCJyZXN1bHQiLCJ5Y3FkYXRhIiwiZGF0YUVFRSIsInJlcyIsImdldEVFRSIsIm5ld3NEYXRhIiwic3RyIiwiZGF0YVlZWSIsImlvVHlwZSIsIm1hdER0b3MiLCJyZXF1ZXN0IiwidXJsIiwibGVkSWQiLCJtZXRob2QiLCJzdWNjZXNzIiwiZ2V0RGF0ZUZvcm1hdCIsImRhdGUiLCJEYXRlIiwic2V0RGF0ZSIsIm0iLCJnZXRNb250aCIsImQiLCJuZXdEYXRlIiwiY29kZSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJyb3dzIiwiUGllIiwicGllIiwic3RvY2tDdW50IiwiZWplY3RlZCIsImVqZWN0Q29uZmlybSIsInNldFN0b3JhZ2VTeW5jIiwiZWplY3RDbG9zZSIsImNvbXBsZXRlIiwiZSIsImR0IiwiZ2V0RnVsbFllYXIiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwid2Vla3MiLCJnZXREYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUEyU0M7QUFDQTtBQTVTRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLGVBSWdCO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPO01BQ05DLFNBQVMsRUFBQyxJQUFJO01BQUU7TUFDaEJDLElBQUksRUFBRSxJQUFJO01BQ1ZDLFNBQVMsRUFBRSxNQUFNO01BQ2pCQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO01BQ1ZDLE1BQU0sRUFBQyxFQUFFO01BQ1RDLFNBQVMsRUFBQyxFQUFFO01BQ1pDLFFBQVEsRUFBQyxFQUFFO01BQ1hDLEtBQUssRUFBQyxFQUFFO01BQ1JDLEtBQUssRUFBRSxFQUFFO01BQ1RDLFNBQVMsRUFBRSxDQUFDO01BQ1pDLFNBQVMsRUFBQyxDQUFDO01BQ1hDLFNBQVMsRUFBQyxDQUFDO01BQ1hDLFNBQVMsRUFBQyxDQUFDO01BQ1hDLElBQUksRUFBQyxHQUFHO01BQ1JDLE1BQU0sRUFBRSxFQUFFO01BQ1ZDLFVBQVUsRUFBQyxDQUFDO01BQ1pDLFVBQVUsRUFBQyxDQUFDO01BQ1pDLFNBQVMsRUFBQyxDQUFDO01BQ1hDLFVBQVUsRUFBRTtRQUNYLE1BQU0sRUFBRTtVQUNQLFlBQVksRUFBRSxFQUFFO1VBQ2hCLFFBQVEsRUFBRTtRQUNYLENBQUM7UUFDRCxLQUFLLEVBQUU7VUFDTixRQUFRLEVBQUUsQ0FBQztZQUNWLE1BQU0sRUFBRTtVQUNULENBQUM7UUFDRjtNQUNELENBQUM7TUFDREMsZUFBZSxFQUFFLENBQUMsQ0FBQztNQUNuQkMsY0FBYyxFQUFFLENBQUMsQ0FBQztNQUNsQkMsUUFBUSxFQUFDLENBQUMsQ0FBQztNQUNYQyxJQUFJLEVBQUMsSUFBSTtNQUNUQyxLQUFLLEVBQUMsQ0FBQztNQUNQQyxHQUFHLEVBQUMsRUFBRTtNQUNOQyxLQUFLLEVBQUMsRUFBRTtNQUNSQyxPQUFPLEVBQUMsRUFBRTtNQUNWQyxPQUFPLEVBQUMsRUFBRTtNQUNWQyxJQUFJLEVBQUMsS0FBSztNQUNWQyxHQUFHLEVBQUMsRUFBRTtNQUNOO01BQ0FDLElBQUksRUFBQyxLQUFLO01BQ1ZDLE9BQU8sRUFBQyxPQUFPO01BQ2ZDLFNBQVMsRUFBQyxFQUFFO01BQ1pDLE9BQU8sRUFBQyxFQUFFO01BQ1Y7TUFDQUMsU0FBUyxFQUFDLEVBQUU7TUFDWkMsVUFBVSxFQUFDLEVBQUU7TUFDYkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsS0FBSyxFQUFDLEVBQUU7TUFDUkMsT0FBTyxFQUFDLElBQUk7TUFDWkMsVUFBVSxFQUFDLEVBQUU7TUFDYkMsV0FBVyxFQUFDLEVBQUU7TUFDZEMsVUFBVSxFQUFDLEVBQUU7TUFDYkMsV0FBVyxFQUFDLEVBQUU7TUFDZEMsUUFBUSxFQUFDLElBQUk7TUFDYkMsS0FBSyxFQUFDLFlBQVk7TUFDbEJDLFNBQVMsRUFBQyxFQUFFO01BQ1pDLFNBQVMsRUFBQyxFQUFFO01BQ1pDLFFBQVEsRUFBQyxFQUFFO01BQ1hDLFNBQVMsRUFBQyxLQUFLO01BQ2ZDLE1BQU0sRUFBQyxhQUFhO01BQ3BCQyxRQUFRLEVBQUMsSUFBSTtNQUFFO01BQ2ZDLFFBQVEsRUFBQyxJQUFJO01BQUU7TUFDZkMsUUFBUSxFQUFDLElBQUk7TUFBRTtNQUNmQyxPQUFPLEVBQUMsRUFBRTtNQUFFO01BQ1pDLFNBQVMsRUFBRTtJQUVaLENBQUM7RUFDRixDQUFDO0VBQ0RDLE9BQU8scUJBQUc7SUFDVCxJQUFJQyxJQUFJLEdBQUcsSUFBSTtJQUNmLElBQU1DLE1BQU0sR0FBR0MsR0FBRyxDQUFDQyxjQUFjLENBQUMsUUFBUSxDQUFDO0lBQzNDLElBQU1DLFNBQVMsR0FBR0YsR0FBRyxDQUFDQyxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ2pELElBQU1FLFFBQVEsR0FBR0gsR0FBRyxDQUFDQyxjQUFjLENBQUMsVUFBVSxDQUFDO0lBQy9DLElBQU1HLFNBQVMsR0FBR0osR0FBRyxDQUFDQyxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ2hESCxJQUFJLENBQUN4RCxNQUFNLEdBQUd5RCxNQUFNO0lBQ3BCRCxJQUFJLENBQUN2RCxTQUFTLEdBQUcyRCxTQUFTO0lBQzFCSixJQUFJLENBQUN0RCxRQUFRLEdBQUcyRCxRQUFRO0lBQ3hCTCxJQUFJLENBQUNPLFNBQVMsR0FBR0QsU0FBUztJQUMzQixJQUFJLENBQUNFLE1BQU0sRUFBRTtFQUNkLENBQUM7RUFDREMsTUFBTSxvQkFBRyxDQUVULENBQUM7RUFDREMsT0FBTyxxQkFBRztJQUFBO0lBQ1RDLFdBQVcsQ0FBQyxZQUFNO01BQ2pCO01BQ0EsS0FBSSxDQUFDQyxhQUFhLEVBQUU7TUFDcEIsS0FBSSxDQUFDQyxZQUFZLEVBQUU7TUFDbkI7TUFDQSxLQUFJLENBQUNDLGFBQWEsRUFBRTtNQUNwQixLQUFJLENBQUNDLFFBQVEsRUFBRTtNQUNmO01BQ0EsS0FBSSxDQUFDQyxPQUFPLEVBQUU7TUFDZCxLQUFJLENBQUNDLFFBQVEsRUFBRTtNQUNmLEtBQUksQ0FBQ0MsUUFBUSxFQUFFO01BQ2Y7TUFDQTtNQUNBLEtBQUksQ0FBQ0MsU0FBUyxFQUFFO01BQ2hCLEtBQUksQ0FBQ1gsTUFBTSxFQUFFO0lBQ2QsQ0FBQyxFQUFDLElBQUksQ0FBQztFQUNSLENBQUM7RUFDRFksT0FBTyxFQUFFO0lBQ1I7SUFDQVosTUFBTSxvQkFBRztNQUNSLElBQUksQ0FBQ3BFLFNBQVMsR0FBRyxJQUFJLENBQUNpRixRQUFRLEdBQUcsSUFBSSxDQUFDN0UsTUFBTSxHQUFHLEdBQUcsR0FBRSxJQUFJLENBQUNFLFFBQVEsR0FBRyxJQUFJLENBQUM0RSxPQUFPO01BQ2hGLElBQUksQ0FBQy9ELGVBQWUsR0FBR2dFLElBQUksQ0FBQ0MsS0FBSyxDQUFDRCxJQUFJLENBQUNFLFNBQVMsQ0FBQ0MsaUJBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUNEO0lBQ0FDLE1BQU0sb0JBQUc7TUFDUixJQUFJNUIsSUFBSSxHQUFHLElBQUk7TUFDZixJQUFJNkIsTUFBTSxHQUFHQyxhQUFPLENBQUNDLE9BQU87TUFDNUI7TUFDQSxJQUFJQyxHQUFHLEdBQUdILE1BQU0sQ0FBQzFGLElBQUk7TUFDckI7TUFDQTtNQUNBLElBQUk2RixHQUFHLENBQUM3RixJQUFJLElBQUk2RixHQUFHLENBQUM3RixJQUFJLEtBQUssRUFBRSxFQUFFO1FBRWhDNkQsSUFBSSxDQUFDYixRQUFRLEdBQUc2QyxHQUFHLENBQUM3RixJQUFJO1FBQ3hCNkQsSUFBSSxDQUFDWCxTQUFTLEdBQUcsSUFBSTtRQUNyQlcsSUFBSSxDQUFDOUIsSUFBSSxHQUFHLEtBQUssRUFBQztNQUNuQixDQUFDLE1BQU07UUFDTjhCLElBQUksQ0FBQ3pCLFVBQVUsR0FBRyxFQUFFO1FBQ3BCeUIsSUFBSSxDQUFDWCxTQUFTLEdBQUcsS0FBSztRQUN0QixJQUFJVyxJQUFJLENBQUNWLFNBQVMsRUFBRTtVQUNuQjtRQUNELENBQUMsTUFBTTtVQUNOVSxJQUFJLENBQUM5QixJQUFJLEdBQUcsSUFBSSxFQUFDO1FBQ2xCO01BQ0Q7SUFDRCxDQUFDO0lBQ0QrRCxNQUFNLG9CQUFJO01BQ1QsSUFBSWpDLElBQUksR0FBRyxJQUFJO01BQ2YsSUFBSWtDLFFBQVEsR0FBRyxFQUFFO01BQ2pCLElBQUlDLEdBQUcsR0FBRyxFQUFFO01BQ1osSUFBSU4sTUFBTSxHQUFHQyxhQUFPLENBQUNNLE9BQU87TUFDMUI7TUFDRixJQUFJSixHQUFHLEdBQUdILE1BQU0sQ0FBQzFGLElBQUk7TUFDbkI7TUFDRCxJQUFHNkYsR0FBRyxDQUFDN0YsSUFBSSxJQUFJNkYsR0FBRyxDQUFDN0YsSUFBSSxLQUFLLElBQUksRUFBRTtRQUNqQyxJQUFJNkYsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDa0csTUFBTSxLQUFLLEdBQUcsRUFBRTtVQUMvQnJDLElBQUksQ0FBQ3hCLEtBQUssR0FBRyxNQUFNO1FBQ3BCLENBQUMsTUFBTSxJQUFHd0QsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDa0csTUFBTSxLQUFLLEdBQUcsRUFBRTtVQUNyQ3JDLElBQUksQ0FBQ3hCLEtBQUssR0FBRyxNQUFNO1FBQ3BCO1FBQ0F3QixJQUFJLENBQUN2QixLQUFLLEdBQUcsTUFBTSxHQUFHdUQsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDc0MsS0FBSztRQUN2Q3VCLElBQUksQ0FBQ3RCLEtBQUssR0FBRyxPQUFPLEdBQUdzRCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNtRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM1RCxLQUFLO1FBQ25Ec0IsSUFBSSxDQUFDckIsS0FBSyxHQUFHLE9BQU8sR0FBR3FELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ21HLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQzNELEtBQUs7UUFDbkRxQixJQUFJLENBQUNuQixLQUFLLEdBQUcsT0FBTyxHQUFHbUQsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDekQsS0FBSztRQUNuRCxJQUFJbUQsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDMkMsT0FBTyxFQUFFO1VBQ3hCa0IsSUFBSSxDQUFDbEIsT0FBTyxHQUFHLE1BQU0sR0FBR2tELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzJDLE9BQU87VUFDM0NrQixJQUFJLENBQUNSLFNBQVMsR0FBRyxJQUFJO1VBQ3JCUSxJQUFJLENBQUNaLEtBQUssR0FBRyxZQUFZO1FBQzFCLENBQUMsTUFBTTtVQUNOWSxJQUFJLENBQUNsQixPQUFPLEdBQUcsSUFBSTtVQUNuQmtCLElBQUksQ0FBQ1IsU0FBUyxHQUFHLEtBQUs7VUFDdEJRLElBQUksQ0FBQ1osS0FBSyxHQUFHLFlBQVk7UUFDMUI7UUFDQVksSUFBSSxDQUFDakIsVUFBVSxHQUFHLFFBQVEsR0FBR2lELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzRDLFVBQVU7UUFDbkRpQixJQUFJLENBQUNoQixXQUFXLEdBQUcsUUFBUSxHQUFHZ0QsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDNkMsV0FBVztRQUNyRGdCLElBQUksQ0FBQ2YsVUFBVSxHQUFHLE9BQU8sR0FBRytDLEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzhDLFVBQVU7UUFDbERlLElBQUksQ0FBQ2QsV0FBVyxHQUFHLE1BQU0sR0FBRzhDLEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQytDLFdBQVc7UUFDbkQsSUFBSWMsSUFBSSxDQUFDWCxTQUFTLEVBQUU7VUFDakI7UUFDRCxDQUFDLE1BQU07VUFDTlcsSUFBSSxDQUFDMUIsU0FBUyxHQUFHNEQsUUFBUTtVQUN6QmxDLElBQUksQ0FBQzlCLElBQUksR0FBRyxLQUFLO1FBQ2xCO01BQ0gsQ0FBQyxNQUFLO1FBQ0w4QixJQUFJLENBQUM5QixJQUFJLEdBQUcsSUFBSTtNQUNqQjtJQUdGLENBQUM7SUFDRDtJQUNBZ0QsUUFBUSxzQkFBRztNQUNWLElBQUlsQixJQUFJLEdBQUcsSUFBSTtNQUNmLElBQUlnQyxHQUFHO01BQ1A5QixHQUFHLENBQUNxQyxPQUFPLENBQUM7UUFDWEMsR0FBRyxFQUFFeEMsSUFBSSxDQUFDNUQsU0FBUyxHQUFHLG9CQUFvQjtRQUMxQ0QsSUFBSSxFQUFFO1VBQ0xzRyxLQUFLLEVBQUN6QyxJQUFJLENBQUN2RDtRQUNaLENBQUM7UUFDRGlHLE1BQU0sRUFBQyxLQUFLO1FBQ1pDLE9BQU8sbUJBQUNkLE1BQU0sRUFBRTtVQUNmRyxHQUFHLEdBQUdILE1BQU0sQ0FBQzFGLElBQUk7VUFDakIsSUFBSTZGLEdBQUcsQ0FBQzdGLElBQUksSUFBSTZGLEdBQUcsQ0FBQzdGLElBQUksS0FBSyxFQUFFLEVBQUU7WUFDaEM2RCxJQUFJLENBQUNiLFFBQVEsR0FBRzZDLEdBQUcsQ0FBQzdGLElBQUk7WUFDeEI2RCxJQUFJLENBQUNYLFNBQVMsR0FBRyxJQUFJO1lBQ3JCVyxJQUFJLENBQUM5QixJQUFJLEdBQUcsS0FBSyxFQUFDO1VBQ25CLENBQUMsTUFBTTtZQUNOOEIsSUFBSSxDQUFDWCxTQUFTLEdBQUcsS0FBSztZQUN0QjtZQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0Q7UUFDRDtNQUNELENBQUMsQ0FBQztJQUNILENBQUM7SUFDRDRCLFFBQVEsc0JBQUk7TUFDWCxJQUFJakIsSUFBSSxHQUFHLElBQUk7TUFDZkEsSUFBSSxDQUFDSCxPQUFPLEdBQUcsRUFBRSxFQUFDO01BQ2xCLElBQUlxQyxRQUFRLEdBQUcsRUFBRTtNQUNqQixJQUFJQyxHQUFHLEdBQUcsRUFBRTtNQUNaLElBQUlILEdBQUc7TUFDUDlCLEdBQUcsQ0FBQ3FDLE9BQU8sQ0FBQztRQUNYQyxHQUFHLEVBQUV4QyxJQUFJLENBQUM1RCxTQUFTLEdBQUcsY0FBYztRQUNwQ0QsSUFBSSxFQUFFO1VBQ0xzRyxLQUFLLEVBQUN6QyxJQUFJLENBQUN2RDtRQUNaLENBQUM7UUFDRGlHLE1BQU0sRUFBQyxLQUFLO1FBQ1pDLE9BQU8sbUJBQUNkLE1BQU0sRUFBRTtVQUNmRyxHQUFHLEdBQUdILE1BQU0sQ0FBQzFGLElBQUk7VUFDakIsSUFBSTZELElBQUksQ0FBQ1gsU0FBUyxFQUFFO1lBQ25CLE9BQU8sQ0FBRTtVQUNWOztVQUNBLElBQUcyQyxHQUFHLENBQUM3RixJQUFJLElBQUk2RixHQUFHLENBQUM3RixJQUFJLEtBQUssSUFBSSxFQUFFO1lBQ2pDLElBQUk2RixHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNrRyxNQUFNLEtBQUssR0FBRyxFQUFFO2NBQy9CckMsSUFBSSxDQUFDeEIsS0FBSyxHQUFHLE1BQU07WUFDcEIsQ0FBQyxNQUFNLElBQUd3RCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNrRyxNQUFNLEtBQUssR0FBRyxFQUFFO2NBQ3JDckMsSUFBSSxDQUFDeEIsS0FBSyxHQUFHLE1BQU07WUFDcEIsQ0FBQyxNQUNEd0IsSUFBSSxDQUFDeEIsS0FBSyxHQUFHd0QsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDcUMsS0FBSztZQUM5QndCLElBQUksQ0FBQ3ZCLEtBQUssR0FBRyxNQUFNLEdBQUd1RCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNzQyxLQUFLO1lBQ3ZDdUIsSUFBSSxDQUFDdEIsS0FBSyxHQUFHLE9BQU8sR0FBR3NELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ21HLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQzVELEtBQUs7WUFDbkRzQixJQUFJLENBQUNyQixLQUFLLEdBQUcsT0FBTyxHQUFHcUQsR0FBRyxDQUFDN0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDM0QsS0FBSztZQUNuRHFCLElBQUksQ0FBQ3BCLEtBQUssR0FBRyxLQUFLLEdBQUdvRCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNtRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMxRCxLQUFLO1lBQ2pEb0IsSUFBSSxDQUFDbkIsS0FBSyxHQUFHLE9BQU8sR0FBR21ELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ21HLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQ3pELEtBQUs7WUFDbkQsSUFBSW1ELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzJDLE9BQU8sRUFBRTtjQUN4QmtCLElBQUksQ0FBQ2xCLE9BQU8sR0FBRyxNQUFNLEdBQUdrRCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMyQyxPQUFPO2NBQzNDa0IsSUFBSSxDQUFDUixTQUFTLEdBQUcsSUFBSTtjQUNyQlEsSUFBSSxDQUFDWixLQUFLLEdBQUcsWUFBWTtZQUMxQixDQUFDLE1BQU07Y0FDTlksSUFBSSxDQUFDbEIsT0FBTyxHQUFHLElBQUk7Y0FDbkJrQixJQUFJLENBQUNSLFNBQVMsR0FBRyxLQUFLO2NBQ3RCUSxJQUFJLENBQUNaLEtBQUssR0FBRyxZQUFZO1lBQzFCO1lBQ0FZLElBQUksQ0FBQ2pCLFVBQVUsR0FBRyxRQUFRLEdBQUdpRCxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM0QyxVQUFVO1lBQ25EaUIsSUFBSSxDQUFDaEIsV0FBVyxHQUFHLFFBQVEsR0FBR2dELEdBQUcsQ0FBQzdGLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzZDLFdBQVc7WUFDckRnQixJQUFJLENBQUNmLFVBQVUsR0FBRyxPQUFPLEdBQUcrQyxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM4QyxVQUFVO1lBQ2xEZSxJQUFJLENBQUNkLFdBQVcsR0FBRyxNQUFNLEdBQUc4QyxHQUFHLENBQUM3RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMrQyxXQUFXO1lBQ25EYyxJQUFJLENBQUMxQixTQUFTLEdBQUc0RCxRQUFRO1lBQ3pCbEMsSUFBSSxDQUFDOUIsSUFBSSxHQUFHLEtBQUs7VUFDbEIsQ0FBQyxNQUFLO1lBQ0w4QixJQUFJLENBQUM5QixJQUFJLEdBQUcsSUFBSTtVQUNqQjtRQUNEO01BQ0QsQ0FBQyxDQUFDO0lBQ0gsQ0FBQztJQUNEaUQsU0FBUyx1QkFBRztNQUNYLElBQUksSUFBSSxDQUFDakQsSUFBSSxFQUFFO1FBQ2QsSUFBSSxDQUFDQyxPQUFPLEdBQUcsT0FBTztRQUN0QixJQUFJLENBQUNDLFNBQVMsR0FBRyxTQUFTO01BQzNCLENBQUMsTUFBTTtRQUNOLElBQUksQ0FBQ0QsT0FBTyxHQUFHLFNBQVM7UUFDeEIsSUFBSSxDQUFDQyxTQUFTLEdBQUcsV0FBVztNQUM3QjtJQUNELENBQUM7SUFDRHdFLGFBQWEseUJBQUNoRyxLQUFLLEVBQUU7TUFDcEIsSUFBSWlHLElBQUksR0FBRyxJQUFJQyxJQUFJLEVBQUUsQ0FBQztNQUN0QkQsSUFBSSxDQUFDRSxPQUFPLENBQUNGLElBQUksQ0FBQzdCLE9BQU8sRUFBRSxHQUFHcEUsS0FBSyxDQUFDLENBQUM7TUFDckMsSUFBSW9HLENBQUMsR0FBR0gsSUFBSSxDQUFDSSxRQUFRLEVBQUUsR0FBRyxDQUFDO01BQzNCLElBQUlDLENBQUMsR0FBR0wsSUFBSSxDQUFDN0IsT0FBTyxFQUFFO01BQ3RCLElBQUltQyxPQUFPLEdBQUdILENBQUMsR0FBRyxHQUFHLEdBQUdFLENBQUM7TUFDekIsT0FBT0MsT0FBTztJQUNmLENBQUM7SUFDSiwySEFDR3ZDLGFBQWEsMkJBQUc7TUFDZixJQUFJWixJQUFJLEdBQUcsSUFBSTtNQUNmRSxHQUFHLENBQUNxQyxPQUFPLENBQUM7UUFDWEMsR0FBRyxFQUFFeEMsSUFBSSxDQUFDNUQsU0FBUyxHQUFHLHNCQUFzQjtRQUM1Q3NHLE1BQU0sRUFBQyxLQUFLO1FBQ1pDLE9BQU8sbUJBQUNkLE1BQU0sRUFBRTtVQUNmLElBQUlHLEdBQUcsR0FBR0gsTUFBTSxDQUFDMUYsSUFBSTtVQUNyQixhQUFZMEYsTUFBTTtVQUNsQixJQUFJRyxHQUFHLENBQUNvQixJQUFJLEtBQUssR0FBRyxFQUFFO1lBQ3JCcEQsSUFBSSxDQUFDMUMsVUFBVSxDQUFDcUUsSUFBSSxDQUFDMEIsVUFBVSxHQUFHLENBQ2pDckQsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUM1QyxJQUFJLENBQUM0QyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBQzVDLElBQUksQ0FBQzRDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDNUMsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQzdGNUMsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUM1QyxJQUFJLENBQUM0QyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQzVDLElBQUksQ0FBQzRDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDNUMsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQzNGNUMsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUM1QyxJQUFJLENBQUM0QyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQzVDLElBQUksQ0FBQzRDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDNUMsSUFBSSxDQUFDNEMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFFO1lBQzdGNUMsSUFBSSxDQUFDMUMsVUFBVSxDQUFDcUUsSUFBSSxDQUFDMkIsTUFBTSxHQUFHdEIsR0FBRyxDQUFDN0YsSUFBSSxDQUFDb0gsSUFBSTtVQUM1QztRQUNEO01BQ0QsQ0FBQyxDQUFDO0lBQ0gsQ0FBQztJQUNKLDBIQUNHMUMsWUFBWSwwQkFBRztNQUNkLElBQUliLElBQUksR0FBRyxJQUFJO01BQ2ZFLEdBQUcsQ0FBQ3FDLE9BQU8sQ0FBQztRQUNYQyxHQUFHLEVBQUV4QyxJQUFJLENBQUM1RCxTQUFTLEdBQUcsa0JBQWtCO1FBQ3hDc0csTUFBTSxFQUFDLEtBQUs7UUFDWkMsT0FBTyxtQkFBQ2QsTUFBTSxFQUFFO1VBQ2YsSUFBSUcsR0FBRyxHQUFHSCxNQUFNLENBQUMxRixJQUFJO1VBQ3JCLElBQUk2RixHQUFHLENBQUNvQixJQUFJLEtBQUssR0FBRyxFQUFFO1lBQ3JCcEQsSUFBSSxDQUFDMUMsVUFBVSxDQUFDa0csR0FBRyxDQUFDRixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxJQUFJLEdBQUc2RixHQUFHLENBQUM3RixJQUFJLENBQUNzSCxHQUFHO1lBQ2pEekQsSUFBSSxDQUFDN0MsVUFBVSxHQUFHNkUsR0FBRyxDQUFDN0YsSUFBSSxDQUFDdUgsU0FBUztZQUNwQzFELElBQUksQ0FBQzVDLFVBQVUsR0FBRzRFLEdBQUcsQ0FBQzdGLElBQUksQ0FBQ2lCLFVBQVU7WUFDckM0QyxJQUFJLENBQUMzQyxTQUFTLEdBQUcyRSxHQUFHLENBQUM3RixJQUFJLENBQUNrQixTQUFTO1lBQ25DMkMsSUFBSSxDQUFDL0MsSUFBSSxHQUFHK0UsR0FBRyxDQUFDN0YsSUFBSSxDQUFDYyxJQUFJO1lBQ3pCK0MsSUFBSSxDQUFDOUMsTUFBTSxHQUFHOEUsR0FBRyxDQUFDN0YsSUFBSSxDQUFDZSxNQUFNO1VBQzlCO1FBQ0Q7TUFDRCxDQUFDLENBQUM7SUFDSCxDQUFDO0lBQ0Q2RCxRQUFRLHNCQUFHO01BQ1YsSUFBSWYsSUFBSSxHQUFHLElBQUk7TUFDZkUsR0FBRyxDQUFDcUMsT0FBTyxDQUFDO1FBQ1g7UUFDQUMsR0FBRyxFQUFFeEMsSUFBSSxDQUFDNUQsU0FBUyxHQUFHLGdCQUFnQjtRQUN0Q0QsSUFBSSxFQUFFO1VBQ0xRLEtBQUssRUFBRXFELElBQUksQ0FBQ08sU0FBUztVQUNyQmtDLEtBQUssRUFBRTtRQUNSLENBQUM7UUFDREUsT0FBTyxtQkFBQ2QsTUFBTSxFQUFFO1VBQ2YsYUFBWUEsTUFBTTtVQUNsQixJQUFJRyxHQUFHLEdBQUdILE1BQU0sQ0FBQzFGLElBQUk7VUFDckIsSUFBSTZGLEdBQUcsQ0FBQ29CLElBQUksS0FBSyxHQUFHLEVBQUU7WUFDckJwRCxJQUFJLENBQUNuRCxTQUFTLEdBQUdtRixHQUFHLENBQUM3RixJQUFJLENBQUNVLFNBQVM7WUFDbkNtRCxJQUFJLENBQUNsRCxTQUFTLEdBQUdrRixHQUFHLENBQUM3RixJQUFJLENBQUNXLFNBQVM7WUFDbkNrRCxJQUFJLENBQUNqRCxTQUFTLEdBQUdpRixHQUFHLENBQUM3RixJQUFJLENBQUNZLFNBQVM7WUFDbkNpRCxJQUFJLENBQUNoRCxTQUFTLEdBQUdnRixHQUFHLENBQUM3RixJQUFJLENBQUNhLFNBQVM7VUFDcEMsQ0FBQyxNQUFNLElBQUlnRixHQUFHLENBQUNvQixJQUFJLEtBQUssR0FBRyxFQUFFLENBRTdCLENBQUMsTUFBTSxDQUVQO1FBQ0Q7TUFDRCxDQUFDLENBQUM7SUFDSCxDQUFDO0lBQ0RPLE9BQU8scUJBQUk7TUFDVixJQUFJLENBQUM3RCxTQUFTLEdBQUcsSUFBSTtJQUN0QixDQUFDO0lBQ0Q7SUFDQThELFlBQVksMEJBQUc7TUFDZDFELEdBQUcsQ0FBQzJELGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDckgsTUFBTSxDQUFDO01BQ3pDMEQsR0FBRyxDQUFDMkQsY0FBYyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUNwSCxTQUFTLENBQUM7TUFDL0N5RCxHQUFHLENBQUMyRCxjQUFjLENBQUMsVUFBVSxFQUFDLElBQUksQ0FBQ25ILFFBQVEsQ0FBQztNQUM1Q3dELEdBQUcsQ0FBQzJELGNBQWMsQ0FBQyxXQUFXLEVBQUMsSUFBSSxDQUFDdEQsU0FBUyxDQUFDO01BQzlDLElBQUksQ0FBQ0MsTUFBTSxFQUFFO01BQ2IsSUFBSSxDQUFDVixTQUFTLEdBQUcsS0FBSztJQUN2QixDQUFDO0lBQ0Q7SUFDQWdFLFVBQVUsd0JBQUc7TUFDWixJQUFJLENBQUNoRSxTQUFTLEdBQUcsS0FBSztJQUN2QixDQUFDO0lBQ0RnQixhQUFhLDJCQUFHO01BQ2YsSUFBSSxDQUFDdkQsZUFBZSxHQUFDZ0UsSUFBSSxDQUFDQyxLQUFLLENBQUNELElBQUksQ0FBQ0UsU0FBUyxDQUFDLElBQUksQ0FBQ25FLFVBQVUsQ0FBQ3FFLElBQUksQ0FBQyxDQUFDO01BQ3JFLElBQUksQ0FBQ25FLGNBQWMsR0FBQytELElBQUksQ0FBQ0MsS0FBSyxDQUFDRCxJQUFJLENBQUNFLFNBQVMsQ0FBQyxJQUFJLENBQUNuRSxVQUFVLENBQUNrRyxHQUFHLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBQ0RPLFFBQVEsb0JBQUNDLENBQUMsRUFBRTtNQUNYLGFBQVksUUFBUSxFQUFDQSxDQUFDO0lBQ3ZCLENBQUM7SUFDRGhELE9BQU8scUJBQUc7TUFDVCxJQUFJaUQsRUFBRSxHQUFHLElBQUluQixJQUFJLEVBQUU7TUFDbkIsSUFBSSxDQUFDcEYsSUFBSSxHQUFHdUcsRUFBRSxDQUFDQyxXQUFXLEVBQUU7TUFDNUIsSUFBSSxDQUFDdkcsS0FBSyxHQUFJc0csRUFBRSxDQUFDaEIsUUFBUSxFQUFFLEdBQUMsQ0FBQyxHQUFJLEVBQUUsR0FBRyxHQUFHLElBQUdnQixFQUFFLENBQUNoQixRQUFRLEVBQUUsR0FBQyxDQUFDLENBQUMsR0FBSWdCLEVBQUUsQ0FBQ2hCLFFBQVEsRUFBRSxHQUFDLENBQUU7TUFDaEYsSUFBSSxDQUFDckYsR0FBRyxHQUFHcUcsRUFBRSxDQUFDakQsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBQ2lELEVBQUUsQ0FBQ2pELE9BQU8sRUFBRSxHQUFHaUQsRUFBRSxDQUFDakQsT0FBTyxFQUFFO01BQzlELElBQUksQ0FBQ25ELEtBQUssR0FBR29HLEVBQUUsQ0FBQ0UsUUFBUSxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBR0YsRUFBRSxDQUFDRSxRQUFRLEVBQUUsR0FBR0YsRUFBRSxDQUFDRSxRQUFRLEVBQUU7TUFDckUsSUFBSSxDQUFDckcsT0FBTyxHQUFHbUcsRUFBRSxDQUFDRyxVQUFVLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHSCxFQUFFLENBQUNHLFVBQVUsRUFBRSxHQUFHSCxFQUFFLENBQUNHLFVBQVUsRUFBRTtNQUM3RSxJQUFJLENBQUNyRyxPQUFPLEdBQUdrRyxFQUFFLENBQUNJLFVBQVUsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUdKLEVBQUUsQ0FBQ0ksVUFBVSxFQUFFLEdBQUdKLEVBQUUsQ0FBQ0ksVUFBVSxFQUFFO01BQzdFLElBQUksQ0FBQ0MsS0FBSyxHQUFHTCxFQUFFLENBQUNNLE1BQU0sRUFBRTtNQUN4QixRQUFRLElBQUksQ0FBQ0QsS0FBSztRQUNqQixLQUFLLENBQUM7VUFBRSxJQUFJLENBQUN0RyxJQUFJLEdBQUcsS0FBSztVQUFFO1FBQzNCLEtBQUssQ0FBQztVQUFFLElBQUksQ0FBQ0EsSUFBSSxHQUFHLEtBQUs7VUFBRTtRQUMzQixLQUFLLENBQUM7VUFBRSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO1VBQUU7UUFDM0IsS0FBSyxDQUFDO1VBQUUsSUFBSSxDQUFDQSxJQUFJLEdBQUcsS0FBSztVQUFFO1FBQzNCLEtBQUssQ0FBQztVQUFFLElBQUksQ0FBQ0EsSUFBSSxHQUFHLEtBQUs7VUFBRTtRQUMzQixLQUFLLENBQUM7VUFBRSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO1VBQUU7UUFDM0I7VUFBVSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO01BQUM7SUFFOUI7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIxNDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5cdGltcG9ydCB5Y3FkYXRhIGZyb20gJ0AvcGFnZXMvaW5kZXgvZGF0YS5qc29uJztcblx0aW1wb3J0IGRlbW9kYXRhIGZyb20gJ0AvbW9ja2RhdGEvZGVtb2RhdGEuanNvbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Y29tbW9uVXJsOm51bGwsIC8vIOmAmueUqHVybFxuXHRcdFx0XHRzaG93OiB0cnVlLFxuXHRcdFx0XHRtb2RlQ2xhc3M6ICdmYWRlJyxcblx0XHRcdFx0c3R5bGVzOiB7fSxcblx0XHRcdFx0YmFzZUlQOicnLFxuXHRcdFx0XHRiYXNlTGVkSWQ6JycsXG5cdFx0XHRcdGJhc2VQb3J0OicnLFxuXHRcdFx0XHRjcm5JZDonJyxcblx0XHRcdFx0dmFsdWU6ICcnLFxuXHRcdFx0XHR4RGlzdGFuY2U6IDAsXG5cdFx0XHRcdHlEaXN0YW5jZTowLFxuXHRcdFx0XHR4RHVyYXRpb246MCxcblx0XHRcdFx0eUR1cmF0aW9uOjAsXG5cdFx0XHRcdHVzZWQ6MzE3LFxuXHRcdFx0XHR1c2VkUHI6IDkwLFxuXHRcdFx0XHRzdG9ja0NvdW50OjAsXG5cdFx0XHRcdGVtcHR5Q291bnQ6MCxcblx0XHRcdFx0bm9uZUNvdW50OjAsXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcblx0XHRcdFx0XHRcIkxpbmVcIjoge1xuXHRcdFx0XHRcdFx0XCJjYXRlZ29yaWVzXCI6IFtdLFxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFwiUGllXCI6IHtcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XG5cdFx0XHRcdFx0XHRcdFwiZGF0YVwiOiBbXVxuXHRcdFx0XHRcdFx0fV1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjaGFydHNEYXRhTGluZTE6IHt9LFxuXHRcdFx0XHRjaGFydHNEYXRhUGllMjoge30sXG5cdFx0XHRcdHJpbmdPcHRzOnt9LFxuXHRcdFx0XHR5ZWFyOjIwMjIsXG5cdFx0XHRcdG1vbnRoOjQsXG5cdFx0XHRcdGRheToxNCxcblx0XHRcdFx0aG91cnM6MTMsXG5cdFx0XHRcdG1pbnV0ZXM6MzgsXG5cdFx0XHRcdHNlY29uZHM6MTMsXG5cdFx0XHRcdHdlZWs6J+aYn+acn+WbmycsXG5cdFx0XHRcdGFuaTonJyxcblx0XHRcdFx0Ly8gbW92ZTogJ3VwTW92ZSAxLjVzIDE7Jyxcblx0XHRcdFx0bW92ZTpmYWxzZSxcblx0XHRcdFx0dG9wTW92ZTondG9wVXAnLFxuXHRcdFx0XHRmbG9vck1vdmU6JycsXG5cdFx0XHRcdHZlcnNpb246JycsXG5cdFx0XHRcdC8vIG5ld3NwYXBlcjon5ouj5paZ5Ye65bqT77yINDQyNilcXG7mupDlupPkvY3vvJoxMjAwMTAxXFxu55uu5qCH56uZ77yaMTg2XFxuMTEwMTg0Mi0xMDAwMC0yMjA0NzUxODUxN1xcblxcbicsXHRcblx0XHRcdFx0bmV3c3BhcGVyOicnLFxuXHRcdFx0XHRlcnJvclBhcGVyOicnLFxuXHRcdFx0XHR0aXRsZTonJyxcblx0XHRcdFx0c3RhTm86JycsXG5cdFx0XHRcdG1hdG5yOicnLFxuXHRcdFx0XHRtYWtueDonJyxcblx0XHRcdFx0c3BlY3M6JycsXG5cdFx0XHRcdGNvdW50OicnLFxuXHRcdFx0XHRvcmRlck5vOm51bGwsXG5cdFx0XHRcdGRvbmVPZlRyYXk6JycsXG5cdFx0XHRcdHRvdGFsT2ZUcmF5OicnLFxuXHRcdFx0XHRkb25lT2ZVbml0OicnLFxuXHRcdFx0XHR0b3RhbE9mVW5pdDonJyxcblx0XHRcdFx0ZXJyb3JNc2c6bnVsbCxcblx0XHRcdFx0d2lkdGg6J2Z1bGwtd2lkdGgnLFxuXHRcdFx0XHRlcnJvclNob3c6JycsXG5cdFx0XHRcdHBha2luU2hvdzonJyxcblx0XHRcdFx0cGFraW5HdW46JycsXG5cdFx0XHRcdG9yZGVyU2hvdzpmYWxzZSxcblx0XHRcdFx0c3dpcGVyOidzd2lwZXItaGVyZScsXG5cdFx0XHRcdGF1dG9wbGF5OnRydWUsIC8vIOiHquWKqOW+queOr1xuXHRcdFx0XHRpbnRlcnZhbDoxMDAwLCAvLyDosIPnlKjml7bplb9cblx0XHRcdFx0ZHVyYXRpb246ODAwMCwgLy8g56e75Yqo6YCf5bqmXG5cdFx0XHRcdG1hdExpc3Q6W10sIC8vIOiuouWNleWIl+ihqFxuXHRcdFx0XHRlamVjdFNob3c6IGZhbHNlLFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1vdW50ZWQoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XG5cdFx0XHRjb25zdCBCYXNlTGVkSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcpO1xuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xuXHRcdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxuXHRcdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxuXHRcdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcblx0XHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcblx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHR9LFxuXHRcdG9uTG9hZCgpIHtcblx0XHRcdFxuXHRcdH0sXG5cdFx0b25SZWFkeSgpIHtcblx0XHRcdHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdFx0Ly8g6I635b6X5Yid5aeL5pWw5o2uXG5cdFx0XHRcdHRoaXMuaW5pdGxpbmVDaGFydCgpO1xuXHRcdFx0XHR0aGlzLmluaXRQaWVDaGFydCgpO1xuXHRcdFx0XHQvLyDkuLvpobXkv6Hmga9cblx0XHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0XHRcdHRoaXMuZ2V0T3RoZXIoKTtcblx0XHRcdFx0Ly8g5YW25LuW5L+h5oGvXG5cdFx0XHRcdHRoaXMuZ2V0RGF0ZSgpO1xuXHRcdFx0XHR0aGlzLmdldFBha2luKCk7XG5cdFx0XHRcdHRoaXMuZ2V0RXJyb3IoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRZWVkoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRFRUUoKTtcblx0XHRcdFx0dGhpcy5hbmltYXRpb24oKVxuXHRcdFx0XHR0aGlzLmdldFVybCgpXG5cdFx0XHR9LDEwMDApXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHQvLyDojrflj5Z1cmxcblx0XHRcdGdldFVybCgpIHtcblx0XHRcdFx0dGhpcy5jb21tb25VcmwgPSB0aGlzLmJhc2VIdHRwICsgdGhpcy5iYXNlSVAgKyAnOicgK3RoaXMuYmFzZVBvcnQgKyB0aGlzLmJhc2VVcmxcblx0XHRcdFx0dGhpcy5jaGFydHNEYXRhTGluZTEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRlbW9kYXRhLkxpbmUpKVxuXHRcdFx0fSxcblx0XHRcdC8vIOiOt+WPlumUmeivr+S/oeaBr1xuXHRcdFx0Z2V0WVlZKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc3VsdCA9IHljcWRhdGEuZGF0YUVFRVxuXHRcdFx0XHQvLyDmtYvor5XnlKgg4oaTXG5cdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHQvLyDov5Tlm57nu5PmnpzmnInlgLwg5LiU5YC85LiN562J5LqO56m65YC8IOWwseaYr+aciemUmeivr+S/oeaBr+mcgOimgeWxleekulxuXHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0aGF0LmVycm9yTXNnID0gcmVzLmRhdGFcblx0XHRcdFx0XHR0aGF0LmVycm9yU2hvdyA9IHRydWVcblx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGF0LmVycm9yUGFwZXIgPSAnJ1xuXHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAodGhhdC5wYWtpblNob3cpIHtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZSAvLyDpmpDol49cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRnZXRFRUUgKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIG5ld3NEYXRhID0gJydcblx0XHRcdFx0dmFyIHN0ciA9ICcnXG5cdFx0XHRcdGxldCByZXN1bHQgPSB5Y3FkYXRhLmRhdGFZWVlcblx0XHRcdFx0XHRcdC8vIOa1i+ivleeUqCDihpNcblx0XHRcdFx0bGV0XHRyZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHRcdGlmKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBudWxsKSB7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDEpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICfmo4Dmlpnlh7rlupMnXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGF0LnN0YU5vID0gJ+ebruagh+ermTonICsgcmVzLmRhdGFbMF0uc3RhTm9cblx0XHRcdFx0XHRcdHRoYXQubWF0bnIgPSAn5ZWG5ZOB57yW5Y+377yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWF0bnJcblx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdHRoYXQuY291bnQgPSAn5Ye65bqT5pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJObyA9IFwi6K6i5Y2V5Y+377yaXCIgKyByZXMuZGF0YVswXS5vcmRlck5vXG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyTm8gPSBudWxsO1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnZnVsbC13aWR0aCdcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlRyYXkgPSAn5omY55uY5oC75pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZUcmF5XG5cdFx0XHRcdFx0XHR0aGF0LmRvbmVPZlVuaXQgPSAn5bey5Ye6566x5pWw77yaJyArIHJlcy5kYXRhWzBdLmRvbmVPZlVuaXRcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5uZXdzcGFwZXIgPSBuZXdzRGF0YVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fWVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHQvLyDojrflj5bplJnor6/kv6Hmga9cblx0XHRcdGdldEVycm9yKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGVkL2Vycm9yXCIsXG5cdFx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdFx0bGVkSWQ6dGhhdC5iYXNlTGVkSWRcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0cmVzID0gcmVzdWx0LmRhdGEgXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvck1zZyA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0Ly8gaWYgKHRoYXQucGFraW5TaG93KSB7XG5cdFx0XHRcdFx0XHRcdC8vIFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHQvLyB9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIHRoYXQubW92ZSA9IHRydWUgLy8g6ZqQ6JePXG5cdFx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHRcdGdldFBha2luICgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHRoYXQubWF0TGlzdCA9IFtdIC8vIOa4heepuuadoeeggeWIl+ihqFxuXHRcdFx0XHR2YXIgbmV3c0RhdGEgPSAnJ1xuXHRcdFx0XHR2YXIgc3RyID0gJydcblx0XHRcdFx0bGV0IHJlcyBcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xlZFwiLFxuXHRcdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRcdGxlZElkOnRoYXQuYmFzZUxlZElkXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuOyAgLy8g5pyJ6ZSZ6K+v5L+h5oGvXG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IG51bGwpIHtcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMykge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xuXHRcdFx0XHRcdFx0XHR9IGVsc2Vcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9IHJlcy5kYXRhWzBdLnRpdGxlXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RhTm8gPSAn55uu5qCH56uZOicgKyByZXMuZGF0YVswXS5zdGFOb1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJ+WVhuWTgee8luWPt++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXG5cdFx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdFx0dGhhdC5zcGVjcyA9ICfop4TmoLzvvJonICsgcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNvdW50ID0gJ+WHuuW6k+aVsOmHj++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gXCLorqLljZXlj7fvvJpcIiArIHJlcy5kYXRhWzBdLm9yZGVyTm9cblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gbnVsbDtcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC53aWR0aCA9ICdmdWxsLXdpZHRoJ1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC50b3RhbE9mVHJheSA9ICfmiZjnm5jmgLvmlbDph4/vvJonICsgcmVzLmRhdGFbMF0udG90YWxPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZVbml0ID0gJ+W3suWHuueuseaVsO+8micgKyByZXMuZGF0YVswXS5kb25lT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQubmV3c3BhcGVyID0gbmV3c0RhdGFcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdH1lbHNlIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdFx0YW5pbWF0aW9uKCkge1xuXHRcdFx0XHRpZiAodGhpcy5tb3ZlKSB7IFxuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BVcCdcblx0XHRcdFx0XHR0aGlzLmZsb29yTW92ZSA9ICdmbG9vclVwJ1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BEb3duJ1xuXHRcdFx0XHRcdHRoaXMuZmxvb3JNb3ZlID0gJ2Zsb29yRG93bidcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdGdldERhdGVGb3JtYXQodmFsdWUpIHtcblx0XHRcdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSgpOy8vIOiOt+WPluW9k+WJjeaXtumXtFxuXHRcdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7Ly8g6K6+572u5aSp5pWwIC0xIOWkqVxuXHRcdFx0XHR2YXIgbSA9IGRhdGUuZ2V0TW9udGgoKSArIDFcblx0XHRcdFx0dmFyIGQgPSBkYXRlLmdldERhdGUoKVxuXHRcdFx0XHR2YXIgbmV3RGF0ZSA9IG0gKyAnLScgKyBkXG5cdFx0XHRcdHJldHVybiBuZXdEYXRlXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDmipjnur/lm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0bGluZUNoYXJ0KCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xpbmUvY2hhcnRzXCIsXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlc3VsdCk7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuTGluZS5jYXRlZ29yaWVzID0gW1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTApLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksdGhhdC5nZXREYXRlRm9ybWF0KC04KSxcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTcpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNiksdGhhdC5nZXREYXRlRm9ybWF0KC01KSx0aGF0LmdldERhdGVGb3JtYXQoLTQpLFxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMyksdGhhdC5nZXREYXRlRm9ybWF0KC0yKSx0aGF0LmdldERhdGVGb3JtYXQoLTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgwKSxdXG5cdFx0XHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLnNlcmllcyA9IHJlcy5kYXRhLnJvd3Ncblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDppbzlm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0UGllQ2hhcnQoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jL3JlcFwiLFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gcmVzLmRhdGEucGllXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RvY2tDb3VudCA9IHJlcy5kYXRhLnN0b2NrQ3VudFxuXHRcdFx0XHRcdFx0XHR0aGF0LmVtcHR5Q291bnQgPSByZXMuZGF0YS5lbXB0eUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQubm9uZUNvdW50ID0gcmVzLmRhdGEubm9uZUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQudXNlZCA9IHJlcy5kYXRhLnVzZWRcblx0XHRcdFx0XHRcdFx0dGhhdC51c2VkUHIgPSByZXMuZGF0YS51c2VkUHJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z2V0T3RoZXIoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0Ly8gaHR0cDovLzEwLjEwLjAuMjIyOjkwOTAvamt3Y3MvbW9uaXRvci9sZWQ/bGVkSWQ9MTg2XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcblx0XHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0XHRjcm5JZDogdGhhdC5iYXNlQ3JuSWQsIFxuXHRcdFx0XHRcdFx0bGVkSWQ6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KTtcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0dGhhdC54RGlzdGFuY2UgPSByZXMuZGF0YS54RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC55RGlzdGFuY2UgPSByZXMuZGF0YS55RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC54RHVyYXRpb24gPSByZXMuZGF0YS54RHVyYXRpb25cblx0XHRcdFx0XHRcdFx0dGhhdC55RHVyYXRpb24gPSByZXMuZGF0YS55RHVyYXRpb25cblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09IDQwMykge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRlamVjdGVkICgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0Ly8g5by55Ye65bGC56Gu6K6kXG5cdFx0XHRlamVjdENvbmZpcm0oKSB7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUlwJywgdGhpcy5iYXNlSVApO1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcsIHRoaXMuYmFzZUxlZElkKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcsdGhpcy5iYXNlUG9ydCk7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyx0aGlzLmJhc2VDcm5JZCk7XG5cdFx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdC8vIOW8ueWHuuWxguWPlua2iFxuXHRcdFx0ZWplY3RDbG9zZSgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGdldFNlcnZlckRhdGEoKSB7XG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YUxpbmUxPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxuXHRcdFx0XHR0aGlzLmNoYXJ0c0RhdGFQaWUyPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLlBpZSkpXG5cdFx0XHR9LFxuXHRcdFx0Y29tcGxldGUoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua4suafk+WujOaIkOS6i+S7tlwiLGUpO1xuXHRcdFx0fSxcblx0XHRcdGdldERhdGUoKSB7XG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XG5cdFx0XHRcdHRoaXMueWVhciA9IGR0LmdldEZ1bGxZZWFyKCk7XG5cdFx0XHRcdHRoaXMubW9udGggPSAoZHQuZ2V0TW9udGgoKSsxKSA8IDEwID8gJzAnKyAoZHQuZ2V0TW9udGgoKSsxKSA6IChkdC5nZXRNb250aCgpKzEpO1xuXHRcdFx0XHR0aGlzLmRheSA9IGR0LmdldERhdGUoKSA8IDEwID8gJzAnK2R0LmdldERhdGUoKSA6IGR0LmdldERhdGUoKTtcblx0XHRcdFx0dGhpcy5ob3VycyA9IGR0LmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGR0LmdldEhvdXJzKCkgOiBkdC5nZXRIb3VycygpO1xuXHRcdFx0XHR0aGlzLm1pbnV0ZXMgPSBkdC5nZXRNaW51dGVzKCkgPCAxMCA/ICcwJyArIGR0LmdldE1pbnV0ZXMoKSA6IGR0LmdldE1pbnV0ZXMoKTtcblx0XHRcdFx0dGhpcy5zZWNvbmRzID0gZHQuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRTZWNvbmRzKCkgOiBkdC5nZXRTZWNvbmRzKCk7IFxuXHRcdFx0XHR0aGlzLndlZWtzID0gZHQuZ2V0RGF5KCk7IFxuXHRcdFx0XHRzd2l0Y2ggKHRoaXMud2Vla3MpIHtcblx0XHRcdFx0XHRjYXNlIDA6IHRoaXMud2VlayA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgMTogdGhpcy53ZWVrID0gXCLmmJ/mnJ/kuIBcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSAyOiB0aGlzLndlZWsgPSBcIuaYn+acn+S6jFwiOyBicmVhaztcblx0XHRcdFx0XHRjYXNlIDM6IHRoaXMud2VlayA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgNDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lm5tcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSA1OiB0aGlzLndlZWsgPSBcIuaYn+acn+S6lFwiOyBicmVhaztcblx0XHRcdFx0XHRkZWZhdWx0IDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lha1cIjtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHR9XG5cdH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///141\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 118));\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 139));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      commonUrl: null,\n      // 通用url\n      show: true,\n      modeClass: 'fade',\n      styles: {},\n      baseIP: '',\n      baseLedId: '',\n      basePort: '',\n      crnId: '',\n      value: '',\n      xDistance: 0,\n      yDistance: 0,\n      xDuration: 0,\n      yDuration: 0,\n      used: 317,\n      usedPr: 90,\n      stockCount: 0,\n      emptyCount: 0,\n      noneCount: 0,\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      ringOpts: {},\n      year: 2022,\n      month: 4,\n      day: 14,\n      hours: 13,\n      minutes: 38,\n      seconds: 13,\n      week: '星期四',\n      ani: '',\n      // move: 'upMove 1.5s 1;',\n      move: false,\n      topMove: 'topUp',\n      floorMove: '',\n      version: '',\n      // newspaper:'拣料出库(4426)\\n源库位:1200101\\n目标站:186\\n1101842-10000-22047518517\\n\\n',\t\n      newspaper: '',\n      errorPaper: '',\n      title: '',\n      staNo: '',\n      matnr: '',\n      maknx: '',\n      specs: '',\n      count: '',\n      orderNo: null,\n      doneOfTray: '',\n      totalOfTray: '',\n      doneOfUnit: '',\n      totalOfUnit: '',\n      errorMsg: null,\n      width: 'full-width',\n      errorShow: '',\n      pakinShow: '',\n      pakinGun: '',\n      orderShow: false,\n      swiper: 'swiper-here',\n      autoplay: true,\n      // 自动循环\n      interval: 1000,\n      // 调用时长\n      duration: 8000,\n      // 移动速度\n      matList: [],\n      // 订单列表\n      ejectShow: false\n    };\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    this.getUrl();\n  },\n  onLoad: function onLoad() {},\n  onReady: function onReady() {\n    var _this = this;\n    setInterval(function () {\n      // 获得初始数据\n      _this.initlineChart();\n      _this.initPieChart();\n      // 主页信息\n      _this.getServerData();\n      _this.getOther();\n      // 其他信息\n      _this.getDate();\n      _this.getPakin();\n      _this.getError();\n      // this.getYYY();\n      // this.getEEE();\n      _this.animation();\n      _this.getUrl();\n    }, 1000);\n  },\n  methods: {\n    // 获取url\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + this.baseUrl;\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(_demodata.default.Line));\n    },\n    // 获取错误信息\n    getYYY: function getYYY() {\n      var that = this;\n      var result = _data.default.dataEEE;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      // 返回结果有值 且值不等于空值 就是有错误信息需要展示\n      if (res.data && res.data !== \"\") {\n        that.errorMsg = res.data;\n        that.errorShow = true;\n        that.move = false; // 显示\n      } else {\n        that.errorPaper = '';\n        that.errorShow = false;\n        if (that.pakinShow) {\n          return;\n        } else {\n          that.move = true; // 隐藏\n        }\n      }\n    },\n    getEEE: function getEEE() {\n      var that = this;\n      var newsData = '';\n      var str = '';\n      var result = _data.default.dataYYY;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      if (res.data && res.data !== null) {\n        if (res.data[0].ioType === 101) {\n          that.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.title = '检料出库';\n        }\n        that.staNo = '目标站:' + res.data[0].staNo;\n        that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n        that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n        that.count = '出库数量:' + res.data[0].matDtos[0].count;\n        if (res.data[0].orderNo) {\n          that.orderNo = \"订单号:\" + res.data[0].orderNo;\n          that.orderShow = true;\n          that.width = 'half-width';\n        } else {\n          that.orderNo = null;\n          that.orderShow = false;\n          that.width = 'full-width';\n        }\n        that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n        that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n        that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n        that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n        if (that.errorShow) {\n          return;\n        } else {\n          that.newspaper = newsData;\n          that.move = false;\n        }\n      } else {\n        that.move = true;\n      }\n    },\n    // 获取错误信息\n    getError: function getError() {\n      var that = this;\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (res.data && res.data !== \"\") {\n            that.errorMsg = res.data;\n            that.errorShow = true;\n            that.move = false; // 显示\n          } else {\n            that.errorShow = false;\n            // if (that.pakinShow) {\n            // \treturn;\n            // } else {\n            // \t// that.move = true // 隐藏\n            // }\n          }\n        }\n      });\n    },\n    getPakin: function getPakin() {\n      var that = this;\n      that.matList = []; // 清空条码列表\n      var newsData = '';\n      var str = '';\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (that.errorShow) {\n            return; // 有错误信息\n          }\n\n          if (res.data && res.data !== null) {\n            if (res.data[0].ioType === 101) {\n              that.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.title = '检料出库';\n            } else that.title = res.data[0].title;\n            that.staNo = '目标站:' + res.data[0].staNo;\n            that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n            that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n            that.specs = '规格:' + res.data[0].matDtos[0].specs;\n            that.count = '出库数量:' + res.data[0].matDtos[0].count;\n            if (res.data[0].orderNo) {\n              that.orderNo = \"订单号:\" + res.data[0].orderNo;\n              that.orderShow = true;\n              that.width = 'half-width';\n            } else {\n              that.orderNo = null;\n              that.orderShow = false;\n              that.width = 'full-width';\n            }\n            that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n            that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n            that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n            that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n            that.newspaper = newsData;\n            that.move = false;\n          } else {\n            that.move = true;\n          }\n        }\n      });\n    },\n    animation: function animation() {\n      if (this.move) {\n        this.topMove = 'topUp';\n        this.floorMove = 'floorUp';\n      } else {\n        this.topMove = 'topDown';\n        this.floorMove = 'floorDown';\n      }\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/index/index.vue:586\");\n          if (res.code === 200) {\n            that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n            that.chartsData.Line.series = res.data.rows;\n          }\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.stockCount = res.data.stockCunt;\n            that.emptyCount = res.data.emptyCount;\n            that.noneCount = res.data.noneCount;\n            that.used = res.data.used;\n            that.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        // http://10.10.0.222:9090/jkwcs/monitor/led?ledId=186\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: 1\n        },\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/index/index.vue:626\");\n          var res = result.data;\n          if (res.code === 200) {\n            that.xDistance = res.data.xDistance;\n            that.yDistance = res.data.yDistance;\n            that.xDuration = res.data.xDuration;\n            that.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 弹出层确认\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 弹出层取消\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    complete: function complete(e) {\n      __f__(\"log\", \"渲染完成事件\", e, \" at pages/index/index.vue:662\");\n    },\n    getDate: function getDate() {\n      var dt = new Date();\n      this.year = dt.getFullYear();\n      this.month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      this.day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      this.hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      this.minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      this.seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      this.weeks = dt.getDay();\n      switch (this.weeks) {\n        case 0:\n          this.week = \"星期日\";\n          break;\n        case 1:\n          this.week = \"星期一\";\n          break;\n        case 2:\n          this.week = \"星期二\";\n          break;\n        case 3:\n          this.week = \"星期三\";\n          break;\n        case 4:\n          this.week = \"星期四\";\n          break;\n        case 5:\n          this.week = \"星期五\";\n          break;\n        default:\n          this.week = \"星期六\";\n      }\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb21tb25VcmwiLCJzaG93IiwibW9kZUNsYXNzIiwic3R5bGVzIiwiYmFzZUlQIiwiYmFzZUxlZElkIiwiYmFzZVBvcnQiLCJjcm5JZCIsInZhbHVlIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZCIsInVzZWRQciIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwicmluZ09wdHMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJob3VycyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwid2VlayIsImFuaSIsIm1vdmUiLCJ0b3BNb3ZlIiwiZmxvb3JNb3ZlIiwidmVyc2lvbiIsIm5ld3NwYXBlciIsImVycm9yUGFwZXIiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJvcmRlck5vIiwiZG9uZU9mVHJheSIsInRvdGFsT2ZUcmF5IiwiZG9uZU9mVW5pdCIsInRvdGFsT2ZVbml0IiwiZXJyb3JNc2ciLCJ3aWR0aCIsImVycm9yU2hvdyIsInBha2luU2hvdyIsInBha2luR3VuIiwib3JkZXJTaG93Iiwic3dpcGVyIiwiYXV0b3BsYXkiLCJpbnRlcnZhbCIsImR1cmF0aW9uIiwibWF0TGlzdCIsImVqZWN0U2hvdyIsIm1vdW50ZWQiLCJ0aGF0IiwiQmFzZUlQIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJCYXNlTGVkSWQiLCJCYXNlUG9ydCIsIkJhc2VDcm5JZCIsImJhc2VDcm5JZCIsImdldFVybCIsIm9uTG9hZCIsIm9uUmVhZHkiLCJzZXRJbnRlcnZhbCIsImluaXRsaW5lQ2hhcnQiLCJpbml0UGllQ2hhcnQiLCJnZXRTZXJ2ZXJEYXRhIiwiZ2V0T3RoZXIiLCJnZXREYXRlIiwiZ2V0UGFraW4iLCJnZXRFcnJvciIsImFuaW1hdGlvbiIsIm1ldGhvZHMiLCJiYXNlSHR0cCIsImJhc2VVcmwiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJkZW1vZGF0YSIsIkxpbmUiLCJnZXRZWVkiLCJyZXN1bHQiLCJ5Y3FkYXRhIiwiZGF0YUVFRSIsInJlcyIsImdldEVFRSIsIm5ld3NEYXRhIiwic3RyIiwiZGF0YVlZWSIsImlvVHlwZSIsIm1hdER0b3MiLCJyZXF1ZXN0IiwidXJsIiwibGVkSWQiLCJtZXRob2QiLCJzdWNjZXNzIiwiZ2V0RGF0ZUZvcm1hdCIsImRhdGUiLCJEYXRlIiwic2V0RGF0ZSIsIm0iLCJnZXRNb250aCIsImQiLCJuZXdEYXRlIiwiY29kZSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJyb3dzIiwiUGllIiwicGllIiwic3RvY2tDdW50IiwiZWplY3RlZCIsImVqZWN0Q29uZmlybSIsInNldFN0b3JhZ2VTeW5jIiwiZWplY3RDbG9zZSIsImNvbXBsZXRlIiwiZSIsImR0IiwiZ2V0RnVsbFllYXIiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwid2Vla3MiLCJnZXREYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUEyU0M7QUFDQTtBQTVTRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QSxJQUFJLEdBQUcsS0FBSztVQUFFO1FBQzNCLEtBQUssQ0FBQztVQUFFLElBQUksQ0FBQ0EsSUFBSSxHQUFHLEtBQUs7VUFBRTtRQUMzQixLQUFLLENBQUM7VUFBRSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO1VBQUU7UUFDM0I7VUFBVSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO01BQUM7SUFFOUI7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIxMzguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5cdGltcG9ydCB5Y3FkYXRhIGZyb20gJ0AvcGFnZXMvaW5kZXgvZGF0YS5qc29uJztcblx0aW1wb3J0IGRlbW9kYXRhIGZyb20gJ0AvbW9ja2RhdGEvZGVtb2RhdGEuanNvbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Y29tbW9uVXJsOm51bGwsIC8vIOmAmueUqHVybFxuXHRcdFx0XHRzaG93OiB0cnVlLFxuXHRcdFx0XHRtb2RlQ2xhc3M6ICdmYWRlJyxcblx0XHRcdFx0c3R5bGVzOiB7fSxcblx0XHRcdFx0YmFzZUlQOicnLFxuXHRcdFx0XHRiYXNlTGVkSWQ6JycsXG5cdFx0XHRcdGJhc2VQb3J0OicnLFxuXHRcdFx0XHRjcm5JZDonJyxcblx0XHRcdFx0dmFsdWU6ICcnLFxuXHRcdFx0XHR4RGlzdGFuY2U6IDAsXG5cdFx0XHRcdHlEaXN0YW5jZTowLFxuXHRcdFx0XHR4RHVyYXRpb246MCxcblx0XHRcdFx0eUR1cmF0aW9uOjAsXG5cdFx0XHRcdHVzZWQ6MzE3LFxuXHRcdFx0XHR1c2VkUHI6IDkwLFxuXHRcdFx0XHRzdG9ja0NvdW50OjAsXG5cdFx0XHRcdGVtcHR5Q291bnQ6MCxcblx0XHRcdFx0bm9uZUNvdW50OjAsXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcblx0XHRcdFx0XHRcIkxpbmVcIjoge1xuXHRcdFx0XHRcdFx0XCJjYXRlZ29yaWVzXCI6IFtdLFxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFwiUGllXCI6IHtcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XG5cdFx0XHRcdFx0XHRcdFwiZGF0YVwiOiBbXVxuXHRcdFx0XHRcdFx0fV1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjaGFydHNEYXRhTGluZTE6IHt9LFxuXHRcdFx0XHRjaGFydHNEYXRhUGllMjoge30sXG5cdFx0XHRcdHJpbmdPcHRzOnt9LFxuXHRcdFx0XHR5ZWFyOjIwMjIsXG5cdFx0XHRcdG1vbnRoOjQsXG5cdFx0XHRcdGRheToxNCxcblx0XHRcdFx0aG91cnM6MTMsXG5cdFx0XHRcdG1pbnV0ZXM6MzgsXG5cdFx0XHRcdHNlY29uZHM6MTMsXG5cdFx0XHRcdHdlZWs6J+aYn+acn+WbmycsXG5cdFx0XHRcdGFuaTonJyxcblx0XHRcdFx0Ly8gbW92ZTogJ3VwTW92ZSAxLjVzIDE7Jyxcblx0XHRcdFx0bW92ZTpmYWxzZSxcblx0XHRcdFx0dG9wTW92ZTondG9wVXAnLFxuXHRcdFx0XHRmbG9vck1vdmU6JycsXG5cdFx0XHRcdHZlcnNpb246JycsXG5cdFx0XHRcdC8vIG5ld3NwYXBlcjon5ouj5paZ5Ye65bqT77yINDQyNilcXG7mupDlupPkvY3vvJoxMjAwMTAxXFxu55uu5qCH56uZ77yaMTg2XFxuMTEwMTg0Mi0xMDAwMC0yMjA0NzUxODUxN1xcblxcbicsXHRcblx0XHRcdFx0bmV3c3BhcGVyOicnLFxuXHRcdFx0XHRlcnJvclBhcGVyOicnLFxuXHRcdFx0XHR0aXRsZTonJyxcblx0XHRcdFx0c3RhTm86JycsXG5cdFx0XHRcdG1hdG5yOicnLFxuXHRcdFx0XHRtYWtueDonJyxcblx0XHRcdFx0c3BlY3M6JycsXG5cdFx0XHRcdGNvdW50OicnLFxuXHRcdFx0XHRvcmRlck5vOm51bGwsXG5cdFx0XHRcdGRvbmVPZlRyYXk6JycsXG5cdFx0XHRcdHRvdGFsT2ZUcmF5OicnLFxuXHRcdFx0XHRkb25lT2ZVbml0OicnLFxuXHRcdFx0XHR0b3RhbE9mVW5pdDonJyxcblx0XHRcdFx0ZXJyb3JNc2c6bnVsbCxcblx0XHRcdFx0d2lkdGg6J2Z1bGwtd2lkdGgnLFxuXHRcdFx0XHRlcnJvclNob3c6JycsXG5cdFx0XHRcdHBha2luU2hvdzonJyxcblx0XHRcdFx0cGFraW5HdW46JycsXG5cdFx0XHRcdG9yZGVyU2hvdzpmYWxzZSxcblx0XHRcdFx0c3dpcGVyOidzd2lwZXItaGVyZScsXG5cdFx0XHRcdGF1dG9wbGF5OnRydWUsIC8vIOiHquWKqOW+queOr1xuXHRcdFx0XHRpbnRlcnZhbDoxMDAwLCAvLyDosIPnlKjml7bplb9cblx0XHRcdFx0ZHVyYXRpb246ODAwMCwgLy8g56e75Yqo6YCf5bqmXG5cdFx0XHRcdG1hdExpc3Q6W10sIC8vIOiuouWNleWIl+ihqFxuXHRcdFx0XHRlamVjdFNob3c6IGZhbHNlLFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1vdW50ZWQoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XG5cdFx0XHRjb25zdCBCYXNlTGVkSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcpO1xuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xuXHRcdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxuXHRcdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxuXHRcdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcblx0XHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcblx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHR9LFxuXHRcdG9uTG9hZCgpIHtcblx0XHRcdFxuXHRcdH0sXG5cdFx0b25SZWFkeSgpIHtcblx0XHRcdHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdFx0Ly8g6I635b6X5Yid5aeL5pWw5o2uXG5cdFx0XHRcdHRoaXMuaW5pdGxpbmVDaGFydCgpO1xuXHRcdFx0XHR0aGlzLmluaXRQaWVDaGFydCgpO1xuXHRcdFx0XHQvLyDkuLvpobXkv6Hmga9cblx0XHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0XHRcdHRoaXMuZ2V0T3RoZXIoKTtcblx0XHRcdFx0Ly8g5YW25LuW5L+h5oGvXG5cdFx0XHRcdHRoaXMuZ2V0RGF0ZSgpO1xuXHRcdFx0XHR0aGlzLmdldFBha2luKCk7XG5cdFx0XHRcdHRoaXMuZ2V0RXJyb3IoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRZWVkoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRFRUUoKTtcblx0XHRcdFx0dGhpcy5hbmltYXRpb24oKVxuXHRcdFx0XHR0aGlzLmdldFVybCgpXG5cdFx0XHR9LDEwMDApXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHQvLyDojrflj5Z1cmxcblx0XHRcdGdldFVybCgpIHtcblx0XHRcdFx0dGhpcy5jb21tb25VcmwgPSB0aGlzLmJhc2VIdHRwICsgdGhpcy5iYXNlSVAgKyAnOicgK3RoaXMuYmFzZVBvcnQgKyB0aGlzLmJhc2VVcmxcblx0XHRcdFx0dGhpcy5jaGFydHNEYXRhTGluZTEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRlbW9kYXRhLkxpbmUpKVxuXHRcdFx0fSxcblx0XHRcdC8vIOiOt+WPlumUmeivr+S/oeaBr1xuXHRcdFx0Z2V0WVlZKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc3VsdCA9IHljcWRhdGEuZGF0YUVFRVxuXHRcdFx0XHQvLyDmtYvor5XnlKgg4oaTXG5cdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHQvLyDov5Tlm57nu5PmnpzmnInlgLwg5LiU5YC85LiN562J5LqO56m65YC8IOWwseaYr+aciemUmeivr+S/oeaBr+mcgOimgeWxleekulxuXHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0aGF0LmVycm9yTXNnID0gcmVzLmRhdGFcblx0XHRcdFx0XHR0aGF0LmVycm9yU2hvdyA9IHRydWVcblx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGF0LmVycm9yUGFwZXIgPSAnJ1xuXHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAodGhhdC5wYWtpblNob3cpIHtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZSAvLyDpmpDol49cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRnZXRFRUUgKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIG5ld3NEYXRhID0gJydcblx0XHRcdFx0dmFyIHN0ciA9ICcnXG5cdFx0XHRcdGxldCByZXN1bHQgPSB5Y3FkYXRhLmRhdGFZWVlcblx0XHRcdFx0XHRcdC8vIOa1i+ivleeUqCDihpNcblx0XHRcdFx0bGV0XHRyZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHRcdGlmKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBudWxsKSB7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDEpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICfmo4Dmlpnlh7rlupMnXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGF0LnN0YU5vID0gJ+ebruagh+ermTonICsgcmVzLmRhdGFbMF0uc3RhTm9cblx0XHRcdFx0XHRcdHRoYXQubWF0bnIgPSAn5ZWG5ZOB57yW5Y+377yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWF0bnJcblx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdHRoYXQuY291bnQgPSAn5Ye65bqT5pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJObyA9IFwi6K6i5Y2V5Y+377yaXCIgKyByZXMuZGF0YVswXS5vcmRlck5vXG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyTm8gPSBudWxsO1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnZnVsbC13aWR0aCdcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlRyYXkgPSAn5omY55uY5oC75pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZUcmF5XG5cdFx0XHRcdFx0XHR0aGF0LmRvbmVPZlVuaXQgPSAn5bey5Ye6566x5pWw77yaJyArIHJlcy5kYXRhWzBdLmRvbmVPZlVuaXRcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5uZXdzcGFwZXIgPSBuZXdzRGF0YVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fWVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHQvLyDojrflj5bplJnor6/kv6Hmga9cblx0XHRcdGdldEVycm9yKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGVkL2Vycm9yXCIsXG5cdFx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdFx0bGVkSWQ6dGhhdC5iYXNlTGVkSWRcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0cmVzID0gcmVzdWx0LmRhdGEgXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvck1zZyA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0Ly8gaWYgKHRoYXQucGFraW5TaG93KSB7XG5cdFx0XHRcdFx0XHRcdC8vIFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHQvLyB9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIHRoYXQubW92ZSA9IHRydWUgLy8g6ZqQ6JePXG5cdFx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHRcdGdldFBha2luICgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHRoYXQubWF0TGlzdCA9IFtdIC8vIOa4heepuuadoeeggeWIl+ihqFxuXHRcdFx0XHR2YXIgbmV3c0RhdGEgPSAnJ1xuXHRcdFx0XHR2YXIgc3RyID0gJydcblx0XHRcdFx0bGV0IHJlcyBcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xlZFwiLFxuXHRcdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRcdGxlZElkOnRoYXQuYmFzZUxlZElkXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuOyAgLy8g5pyJ6ZSZ6K+v5L+h5oGvXG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IG51bGwpIHtcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMykge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xuXHRcdFx0XHRcdFx0XHR9IGVsc2Vcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9IHJlcy5kYXRhWzBdLnRpdGxlXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RhTm8gPSAn55uu5qCH56uZOicgKyByZXMuZGF0YVswXS5zdGFOb1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJ+WVhuWTgee8luWPt++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXG5cdFx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdFx0dGhhdC5zcGVjcyA9ICfop4TmoLzvvJonICsgcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNvdW50ID0gJ+WHuuW6k+aVsOmHj++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gXCLorqLljZXlj7fvvJpcIiArIHJlcy5kYXRhWzBdLm9yZGVyTm9cblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gbnVsbDtcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC53aWR0aCA9ICdmdWxsLXdpZHRoJ1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC50b3RhbE9mVHJheSA9ICfmiZjnm5jmgLvmlbDph4/vvJonICsgcmVzLmRhdGFbMF0udG90YWxPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZVbml0ID0gJ+W3suWHuueuseaVsO+8micgKyByZXMuZGF0YVswXS5kb25lT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQubmV3c3BhcGVyID0gbmV3c0RhdGFcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdH1lbHNlIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdFx0YW5pbWF0aW9uKCkge1xuXHRcdFx0XHRpZiAodGhpcy5tb3ZlKSB7IFxuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BVcCdcblx0XHRcdFx0XHR0aGlzLmZsb29yTW92ZSA9ICdmbG9vclVwJ1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BEb3duJ1xuXHRcdFx0XHRcdHRoaXMuZmxvb3JNb3ZlID0gJ2Zsb29yRG93bidcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdGdldERhdGVGb3JtYXQodmFsdWUpIHtcblx0XHRcdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSgpOy8vIOiOt+WPluW9k+WJjeaXtumXtFxuXHRcdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7Ly8g6K6+572u5aSp5pWwIC0xIOWkqVxuXHRcdFx0XHR2YXIgbSA9IGRhdGUuZ2V0TW9udGgoKSArIDFcblx0XHRcdFx0dmFyIGQgPSBkYXRlLmdldERhdGUoKVxuXHRcdFx0XHR2YXIgbmV3RGF0ZSA9IG0gKyAnLScgKyBkXG5cdFx0XHRcdHJldHVybiBuZXdEYXRlXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDmipjnur/lm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0bGluZUNoYXJ0KCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xpbmUvY2hhcnRzXCIsXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlc3VsdCk7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuTGluZS5jYXRlZ29yaWVzID0gW1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTApLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksdGhhdC5nZXREYXRlRm9ybWF0KC04KSxcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTcpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNiksdGhhdC5nZXREYXRlRm9ybWF0KC01KSx0aGF0LmdldERhdGVGb3JtYXQoLTQpLFxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMyksdGhhdC5nZXREYXRlRm9ybWF0KC0yKSx0aGF0LmdldERhdGVGb3JtYXQoLTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgwKSxdXG5cdFx0XHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLnNlcmllcyA9IHJlcy5kYXRhLnJvd3Ncblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDppbzlm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0UGllQ2hhcnQoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jL3JlcFwiLFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gcmVzLmRhdGEucGllXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RvY2tDb3VudCA9IHJlcy5kYXRhLnN0b2NrQ3VudFxuXHRcdFx0XHRcdFx0XHR0aGF0LmVtcHR5Q291bnQgPSByZXMuZGF0YS5lbXB0eUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQubm9uZUNvdW50ID0gcmVzLmRhdGEubm9uZUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQudXNlZCA9IHJlcy5kYXRhLnVzZWRcblx0XHRcdFx0XHRcdFx0dGhhdC51c2VkUHIgPSByZXMuZGF0YS51c2VkUHJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z2V0T3RoZXIoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0Ly8gaHR0cDovLzEwLjEwLjAuMjIyOjkwOTAvamt3Y3MvbW9uaXRvci9sZWQ/bGVkSWQ9MTg2XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcblx0XHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0XHRjcm5JZDogdGhhdC5iYXNlQ3JuSWQsIFxuXHRcdFx0XHRcdFx0bGVkSWQ6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KTtcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0dGhhdC54RGlzdGFuY2UgPSByZXMuZGF0YS54RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC55RGlzdGFuY2UgPSByZXMuZGF0YS55RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC54RHVyYXRpb24gPSByZXMuZGF0YS54RHVyYXRpb25cblx0XHRcdFx0XHRcdFx0dGhhdC55RHVyYXRpb24gPSByZXMuZGF0YS55RHVyYXRpb25cblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09IDQwMykge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRlamVjdGVkICgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0Ly8g5by55Ye65bGC56Gu6K6kXG5cdFx0XHRlamVjdENvbmZpcm0oKSB7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUlwJywgdGhpcy5iYXNlSVApO1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcsIHRoaXMuYmFzZUxlZElkKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcsdGhpcy5iYXNlUG9ydCk7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyx0aGlzLmJhc2VDcm5JZCk7XG5cdFx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdC8vIOW8ueWHuuWxguWPlua2iFxuXHRcdFx0ZWplY3RDbG9zZSgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGdldFNlcnZlckRhdGEoKSB7XG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YUxpbmUxPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxuXHRcdFx0XHR0aGlzLmNoYXJ0c0RhdGFQaWUyPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLlBpZSkpXG5cdFx0XHR9LFxuXHRcdFx0Y29tcGxldGUoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua4suafk+WujOaIkOS6i+S7tlwiLGUpO1xuXHRcdFx0fSxcblx0XHRcdGdldERhdGUoKSB7XG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XG5cdFx0XHRcdHRoaXMueWVhciA9IGR0LmdldEZ1bGxZZWFyKCk7XG5cdFx0XHRcdHRoaXMubW9udGggPSAoZHQuZ2V0TW9udGgoKSsxKSA8IDEwID8gJzAnKyAoZHQuZ2V0TW9udGgoKSsxKSA6IChkdC5nZXRNb250aCgpKzEpO1xuXHRcdFx0XHR0aGlzLmRheSA9IGR0LmdldERhdGUoKSA8IDEwID8gJzAnK2R0LmdldERhdGUoKSA6IGR0LmdldERhdGUoKTtcblx0XHRcdFx0dGhpcy5ob3VycyA9IGR0LmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGR0LmdldEhvdXJzKCkgOiBkdC5nZXRIb3VycygpO1xuXHRcdFx0XHR0aGlzLm1pbnV0ZXMgPSBkdC5nZXRNaW51dGVzKCkgPCAxMCA/ICcwJyArIGR0LmdldE1pbnV0ZXMoKSA6IGR0LmdldE1pbnV0ZXMoKTtcblx0XHRcdFx0dGhpcy5zZWNvbmRzID0gZHQuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRTZWNvbmRzKCkgOiBkdC5nZXRTZWNvbmRzKCk7IFxuXHRcdFx0XHR0aGlzLndlZWtzID0gZHQuZ2V0RGF5KCk7IFxuXHRcdFx0XHRzd2l0Y2ggKHRoaXMud2Vla3MpIHtcblx0XHRcdFx0XHRjYXNlIDA6IHRoaXMud2VlayA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgMTogdGhpcy53ZWVrID0gXCLmmJ/mnJ/kuIBcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSAyOiB0aGlzLndlZWsgPSBcIuaYn+acn+S6jFwiOyBicmVhaztcblx0XHRcdFx0XHRjYXNlIDM6IHRoaXMud2VlayA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgNDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lm5tcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSA1OiB0aGlzLndlZWsgPSBcIuaYn+acn+S6lFwiOyBicmVhaztcblx0XHRcdFx0XHRkZWZhdWx0IDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lha1cIjtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHR9XG5cdH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///138\n");
/***/ }),
/* 142 */
/* 139 */
/*!*****************************************************!*\
  !*** D:/monitor/Monitor-APP/mockdata/demodata.json ***!
  \*****************************************************/
/*! exports provided: localdata, localdataB, TLine, Scatter, Bubble, Column, ColumnA, Mix, Line, Pie, PieA, Radar, Arcbar1, Arcbar2, Gauge, Candle, CandleColumn, Word, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"localdata\\\":[{\\\"value\\\":35,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":36,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":27,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":31,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":21,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":33,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":24,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":13,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":6,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":34,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":28,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"完成量\\\"}],\\\"localdataB\\\":[{\\\"value\\\":50,\\\"text\\\":\\\"一班\\\"},{\\\"value\\\":30,\\\"text\\\":\\\"二班\\\"},{\\\"value\\\":20,\\\"text\\\":\\\"三班\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"四班\\\"},{\\\"value\\\":8,\\\"text\\\":\\\"五班\\\"}],\\\"TLine\\\":{\\\"series\\\":[{\\\"name\\\":\\\"时间轴1\\\",\\\"data\\\":[[10000,55],[30000,25],[50000,55],[70000,25],[90000,55]]},{\\\"name\\\":\\\"时间轴2\\\",\\\"data\\\":[[0,25],[20000,55],[40000,25],[60000,55],[80000,25]]},{\\\"name\\\":\\\"时间轴3\\\",\\\"data\\\":[[0,55],[15000,25],[30000,55],[45000,25],[60000,55]]}]},\\\"Scatter\\\":{\\\"series\\\":[{\\\"name\\\":\\\"散点一\\\",\\\"data\\\":[[10,8.04],[8.07,6.95],[13,7.58],[9.05,8.81],[11,8.33],[14,7.66],[13.4,6.81],[10,6.33],[14,8.96],[12.5,6.82]]},{\\\"name\\\":\\\"散点二\\\",\\\"data\\\":[[9.15,7.2],[11.5,7.2],[3.03,4.23],[12.2,7.83],[2.02,4.47],[1.05,3.33],[4.05,4.96],[6.03,7.24],[12,6.26],[12,8.84],[7.08,5.82],[5.02,5.68]]}]},\\\"Bubble\\\":{\\\"series\\\":[{\\\"name\\\":\\\"气泡一\\\",\\\"data\\\":[[95,95,23,\\\"标题1\\\"],[30,55,33,\\\"标题2\\\"]]},{\\\"name\\\":\\\"气泡二\\\",\\\"data\\\":[[130,30,30,\\\"标题3\\\"],[200,90,40,\\\"标题4\\\"]]}]},\\\"Column\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"目标值\\\",\\\"data\\\":[35,36,31,33,13,34]},{\\\"name\\\":\\\"完成量\\\",\\\"data\\\":[18,27,21,24,6,28]}]},\\\"ColumnA\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,{\\\"value\\\":20,\\\"color\\\":\\\"#f04864\\\"},45,37,43,34]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[30,{\\\"value\\\":40,\\\"color\\\":\\\"#facc14\\\"},25,14,34,18]}]},\\\"Mix\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"曲面\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"area\\\",\\\"style\\\":\\\"curve\\\"},{\\\"name\\\":\\\"柱1\\\",\\\"index\\\":1,\\\"data\\\":[40,{\\\"value\\\":30,\\\"color\\\":\\\"#f04864\\\"},55,110,24,58],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"柱2\\\",\\\"index\\\":1,\\\"data\\\":[50,20,75,60,34,38],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"曲线\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"line\\\",\\\"style\\\":\\\"curve\\\",\\\"color\\\":\\\"#1890ff\\\",\\\"disableLegend\\\":true},{\\\"name\\\":\\\"折线\\\",\\\"data\\\":[120,140,105,170,95,160],\\\"type\\\":\\\"line\\\",\\\"color\\\":\\\"#2fc25b\\\"},{\\\"name\\\":\\\"点\\\",\\\"index\\\":2,\\\"data\\\":[100,80,125,150,112,132],\\\"type\\\":\\\"point\\\",\\\"color\\\":\\\"#f04864\\\"}]},\\\"Line\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量A\\\",\\\"data\\\":[35,8,25,37,4,20]},{\\\"name\\\":\\\"成交量B\\\",\\\"data\\\":[70,40,65,100,44,68]}]},\\\"Pie\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":50},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":30},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":20},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":18},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":8}]},\\\"PieA\\\":{\\\"series\\\":[{\\\"data\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":314},{\\\"name\\\":\\\"空\\\",\\\"value\\\":1175},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":96}]}]},\\\"Radar\\\":{\\\"categories\\\":[\\\"维度1\\\",\\\"维度2\\\",\\\"维度3\\\",\\\"维度4\\\",\\\"维度5\\\",\\\"维度6\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[90,110,165,195,187,172]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[190,210,105,35,27,102]}]},\\\"Arcbar1\\\":{\\\"series\\\":[{\\\"name\\\":\\\"正确率\\\",\\\"data\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"}]},\\\"Arcbar2\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":0.8},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":0.6},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":0.45},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":0.3},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":0.15}]},\\\"Gauge\\\":{\\\"categories\\\":[{\\\"value\\\":0.2,\\\"color\\\":\\\"#1890ff\\\"},{\\\"value\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"},{\\\"value\\\":1,\\\"color\\\":\\\"#f04864\\\"}],\\\"series\\\":[{\\\"name\\\":\\\"完成率\\\",\\\"data\\\":0.66}]},\\\"Candle\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"上证指数\\\",\\\"data\\\":[[2320.26,2302.6,2287.3,2362.94],[2300,2291.3,2288.26,2308.38],[2295.35,2346.5,2295.35,2346.92],[2347.22,2358.98,2337.35,2363.8],[2360.75,2382.48,2347.89,2383.76],[2383.43,2385.42,2371.23,2391.82],[2377.41,2419.02,2369.57,2421.15],[2425.92,2428.15,2417.58,2440.38],[2411,2433.13,2403.3,2437.42],[2432.68,2434.48,2427.7,2441.73],[2430.69,2418.53,2394.22,2433.89],[2416.62,2432.4,2414.4,2443.03],[2441.91,2421.56,2415.43,2444.8],[2420.26,2382.91,2373.53,2427.07],[2383.49,2397.18,2370.61,2397.94],[2378.82,2325.95,2309.17,2378.82],[2322.94,2314.16,2308.76,2330.88],[2320.62,2325.82,2315.01,2338.78],[2313.74,2293.34,2289.89,2340.71],[2297.77,2313.22,2292.03,2324.63],[2322.32,2365.59,2308.92,2366.16],[2364.54,2359.51,2330.86,2369.65],[2332.08,2273.4,2259.25,2333.54],[2274.81,2326.31,2270.1,2328.14],[2333.61,2347.18,2321.6,2351.44],[2340.44,2324.29,2304.27,2352.02],[2326.42,2318.61,2314.59,2333.67],[2314.68,2310.59,2296.58,2320.96],[2309.16,2286.6,2264.83,2333.29],[2282.17,2263.97,2253.25,2286.33],[2255.77,2270.28,2253.31,2276.22],[2269.31,2278.4,2250,2312.08],[2267.29,2240.02,2239.21,2276.05],[2244.26,2257.43,2232.02,2261.31],[2257.74,2317.37,2257.42,2317.86],[2318.21,2324.24,2311.6,2330.81],[2321.4,2328.28,2314.97,2332],[2334.74,2326.72,2319.91,2344.89],[2318.58,2297.67,2281.12,2319.99],[2299.38,2301.26,2289,2323.48],[2273.55,2236.3,2232.91,2273.55],[2238.49,2236.62,2228.81,2246.87],[2229.46,2234.4,2227.31,2243.95],[2234.9,2227.74,2220.44,2253.42],[2232.69,2225.29,2217.25,2241.34],[2196.24,2211.59,2180.67,2212.59],[2215.47,2225.77,2215.47,2234.73],[2224.93,2226.13,2212.56,2233.04],[2236.98,2219.55,2217.26,2242.48],[2218.09,2206.78,2204.44,2226.26],[2199.91,2181.94,2177.39,2204.99],[2169.63,2194.85,2165.78,2196.43],[2195.03,2193.8,2178.47,2197.51],[2181.82,2197.6,2175.44,2206.03],[2201.12,2244.64,2200.58,2250.11],[2236.4,2242.17,2232.26,2245.12],[2242.62,2184.54,2182.81,2242.62],[2187.35,2218.32,2184.11,2226.12],[2213.19,2199.31,2191.85,2224.63],[2203.89,2177.91,2173.86,2210.58],[2170.78,2174.12,2161.14,2179.65],[2179.05,2205.5,2179.05,2222.81],[2212.5,2231.17,2212.5,2236.07],[2227.86,2235.57,2219.44,2240.26],[2242.39,2246.3,2235.42,2255.21],[2246.96,2232.97,2221.38,2247.86],[2228.82,2246.83,2225.81,2247.67],[2247.68,2241.92,2231.36,2250.85],[2238.9,2217.01,2205.87,2239.93],[2217.09,2224.8,2213.58,2225.19],[2221.34,2251.81,2210.77,2252.87],[2249.81,2282.87,2248.41,2288.09],[2286.33,2299.99,2281.9,2309.39],[2297.11,2305.11,2290.12,2305.3],[2303.75,2302.4,2292.43,2314.18],[2293.81,2275.67,2274.1,2304.95],[2281.45,2288.53,2270.25,2292.59],[2286.66,2293.08,2283.94,2301.7],[2293.4,2321.32,2281.47,2322.1],[2323.54,2324.02,2321.17,2334.33],[2316.25,2317.75,2310.49,2325.72],[2320.74,2300.59,2299.37,2325.53],[2300.21,2299.25,2294.11,2313.43],[2297.1,2272.42,2264.76,2297.1],[2270.71,2270.93,2260.87,2276.86],[2264.43,2242.11,2240.07,2266.69],[2242.26,2210.9,2205.07,2250.63],[2190.1,2148.35,2126.22,2190.1]]}]},\\\"CandleColumn\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45]}]},\\\"Word\\\":{\\\"series\\\":[{\\\"name\\\":\\\"跨全端图表\\\",\\\"textSize\\\":25},{\\\"name\\\":\\\"微信小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"支付宝小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"百度小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"QQ小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"头条小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"抖音小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"360小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12}]}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMzkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///139\n");
/***/ }),
/* 140 */
/*!******************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?mpType=page ***!
  \******************************************************************/
@@ -15983,10 +15961,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 143);\n/* harmony import */ var _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./monitor.vue?vue&type=script&lang=js&mpType=page */ 145);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"7d4f7644\",\n  null,\n  false,\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/monitor.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tb25pdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRmNzY0NCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2Q0Zjc2NDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgvbW9uaXRvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///142\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 141);\n/* harmony import */ var _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./monitor.vue?vue&type=script&lang=js&mpType=page */ 143);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"7d4f7644\",\n  null,\n  false,\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/monitor.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tb25pdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRmNzY0NCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2Q0Zjc2NDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgvbW9uaXRvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///140\n");
/***/ }),
/* 143 */
/* 141 */
/*!************************************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page ***!
  \************************************************************************************************************/
@@ -15995,7 +15973,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 144);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 142);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -16007,7 +15985,7 @@
/***/ }),
/* 144 */
/* 142 */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16059,7 +16037,7 @@
/***/ }),
/* 145 */
/* 143 */
/*!******************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=script&lang=js&mpType=page ***!
  \******************************************************************************************/
@@ -16067,10 +16045,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=script&lang=js&mpType=page */ 146);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtuQixDQUFnQiw0b0JBQUcsRUFBQyIsImZpbGUiOiIxNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21vbml0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///145\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=script&lang=js&mpType=page */ 144);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtuQixDQUFnQiw0b0JBQUcsRUFBQyIsImZpbGUiOiIxNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21vbml0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///143\n");
/***/ }),
/* 146 */
/* 144 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=script&lang=js&mpType=page ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16078,10 +16056,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  name: '',\n  data: function data() {\n    return {\n      autoplay: true,\n      interval: 1000,\n      duration: 1000,\n      list: ['请点击发行菜单进行发布', '1', '体积较大;若要正式发布', '2', '运行模式下不压缩代码且含有sourcemap', '3', '检查是否启动多个微信开发者工具,如果是则关闭所有打开的微信开发者工具,', '4', '然后再重新运行', '5', '如果出现微信开发者工具启动后白屏的问题', '6', '或者关闭微信开发者工具,然后再从HBuilderX中启动指定页面', '7', '可以通过微信开发者工具切换pages.json中condition配置的页面', '8', '中修改文件并保存,会自动刷新微信模拟器', '9', '微信开发者工具已启动,在HBuilderX', '10']\n    };\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvbW9uaXRvci52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJhdXRvcGxheSIsImludGVydmFsIiwiZHVyYXRpb24iLCJsaXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBY0E7RUFDQUE7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQyxPQUNBLGVBQ0EsS0FDQSxlQUNBLEtBQ0EsMEJBQ0EsS0FDQSx1Q0FDQSxLQUNBLFdBQ0EsS0FDQSx1QkFDQSxLQUNBLG9DQUNBLEtBQ0EsMENBQ0EsS0FDQSx1QkFDQSxLQUNBLHlCQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbjx0ZW1wbGF0ZT5cclxuICAgIDx2aWV3PlxyXG4gICAgICAgIDx2aWV3PiBcclxuICAgICAgICAgICAgPHN3aXBlciBzdHlsZT1cImhlaWdodDogNTAwcHg7XCIgY2lyY3VsYXI9XCJ0cnVlXCIgdmVydGljYWw9XCJ0cnVlXCIgZGlzcGxheS1tdWx0aXBsZS1pdGVtcz1cIjE2XCIgOmF1dG9wbGF5PVwiYXV0b3BsYXlcIiA6aW50ZXJ2YWw9XCJpbnRlcnZhbFwiIDpkdXJhdGlvbj1cImR1cmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8c3dpcGVyLWl0ZW0gdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3Pnt7aXRlbX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9zd2lwZXItaXRlbT5cclxuICAgICAgICAgICAgPC9zd2lwZXI+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICAgIGV4cG9ydCBkZWZhdWx0e1xyXG4gICAgICAgIG5hbWU6JycsXHJcbiAgICAgICAgZGF0YSgpe1xyXG4gICAgICAgICAgICByZXR1cm57XHJcbiAgICAgICAgICAgICAgICBhdXRvcGxheTp0cnVlLFxyXG4gICAgICAgICAgICAgICAgaW50ZXJ2YWw6MTAwMCxcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOjEwMDAsXHJcbiAgICAgICAgICAgICAgICBsaXN0OltcclxuICAgICAgICAgICAgICAgICAgICAn6K+354K55Ye75Y+R6KGM6I+c5Y2V6L+b6KGM5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcxJyxcclxuICAgICAgICAgICAgICAgICAgICAn5L2T56ev6L6D5aSn77yb6Iul6KaB5q2j5byP5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcyJyxcclxuICAgICAgICAgICAgICAgICAgICAn6L+Q6KGM5qih5byP5LiL5LiN5Y6L57yp5Luj56CB5LiU5ZCr5pyJc291cmNlbWFwJyxcclxuXHRcdFx0XHRcdCczJyxcclxuICAgICAgICAgICAgICAgICAgICAn5qOA5p+l5piv5ZCm5ZCv5Yqo5aSa5Liq5b6u5L+h5byA5Y+R6ICF5bel5YW377yM5aaC5p6c5piv5YiZ5YWz6Zet5omA5pyJ5omT5byA55qE5b6u5L+h5byA5Y+R6ICF5bel5YW377yMJyxcclxuXHRcdFx0XHRcdCc0JyxcclxuICAgICAgICAgICAgICAgICAgICAn54S25ZCO5YaN6YeN5paw6L+Q6KGMJyxcclxuXHRcdFx0XHRcdCc1JyxcclxuICAgICAgICAgICAgICAgICAgICAn5aaC5p6c5Ye6546w5b6u5L+h5byA5Y+R6ICF5bel5YW35ZCv5Yqo5ZCO55m95bGP55qE6Zeu6aKYJyxcclxuXHRcdFx0XHRcdCc2JyxcclxuICAgICAgICAgICAgICAgICAgICAn5oiW6ICF5YWz6Zet5b6u5L+h5byA5Y+R6ICF5bel5YW377yM54S25ZCO5YaN5LuOSEJ1aWxkZXJY5Lit5ZCv5Yqo5oyH5a6a6aG16Z2iJyxcclxuXHRcdFx0XHRcdCc3JyxcclxuICAgICAgICAgICAgICAgICAgICAn5Y+v5Lul6YCa6L+H5b6u5L+h5byA5Y+R6ICF5bel5YW35YiH5o2icGFnZXMuanNvbuS4rWNvbmRpdGlvbumFjee9rueahOmhtemdoicsXHJcblx0XHRcdFx0XHQnOCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+S4reS/ruaUueaWh+S7tuW5tuS/neWtmO+8jOS8muiHquWKqOWIt+aWsOW+ruS/oeaooeaLn+WZqCcsXHJcblx0XHRcdFx0XHQnOScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+W+ruS/oeW8gOWPkeiAheW3peWFt+W3suWQr+WKqO+8jOWcqEhCdWlsZGVyWCcsXHJcblx0XHRcdFx0XHQnMTAnLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG4gICAgLnNjcm9sbF9ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBtYXJnaW46IDMwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///146\n");
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  name: '',\n  data: function data() {\n    return {\n      autoplay: true,\n      interval: 1000,\n      duration: 1000,\n      list: ['请点击发行菜单进行发布', '1', '体积较大;若要正式发布', '2', '运行模式下不压缩代码且含有sourcemap', '3', '检查是否启动多个微信开发者工具,如果是则关闭所有打开的微信开发者工具,', '4', '然后再重新运行', '5', '如果出现微信开发者工具启动后白屏的问题', '6', '或者关闭微信开发者工具,然后再从HBuilderX中启动指定页面', '7', '可以通过微信开发者工具切换pages.json中condition配置的页面', '8', '中修改文件并保存,会自动刷新微信模拟器', '9', '微信开发者工具已启动,在HBuilderX', '10']\n    };\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvbW9uaXRvci52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJhdXRvcGxheSIsImludGVydmFsIiwiZHVyYXRpb24iLCJsaXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBY0E7RUFDQUE7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQyxPQUNBLGVBQ0EsS0FDQSxlQUNBLEtBQ0EsMEJBQ0EsS0FDQSx1Q0FDQSxLQUNBLFdBQ0EsS0FDQSx1QkFDQSxLQUNBLG9DQUNBLEtBQ0EsMENBQ0EsS0FDQSx1QkFDQSxLQUNBLHlCQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbjx0ZW1wbGF0ZT5cclxuICAgIDx2aWV3PlxyXG4gICAgICAgIDx2aWV3PiBcclxuICAgICAgICAgICAgPHN3aXBlciBzdHlsZT1cImhlaWdodDogNTAwcHg7XCIgY2lyY3VsYXI9XCJ0cnVlXCIgdmVydGljYWw9XCJ0cnVlXCIgZGlzcGxheS1tdWx0aXBsZS1pdGVtcz1cIjE2XCIgOmF1dG9wbGF5PVwiYXV0b3BsYXlcIiA6aW50ZXJ2YWw9XCJpbnRlcnZhbFwiIDpkdXJhdGlvbj1cImR1cmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8c3dpcGVyLWl0ZW0gdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3Pnt7aXRlbX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9zd2lwZXItaXRlbT5cclxuICAgICAgICAgICAgPC9zd2lwZXI+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICAgIGV4cG9ydCBkZWZhdWx0e1xyXG4gICAgICAgIG5hbWU6JycsXHJcbiAgICAgICAgZGF0YSgpe1xyXG4gICAgICAgICAgICByZXR1cm57XHJcbiAgICAgICAgICAgICAgICBhdXRvcGxheTp0cnVlLFxyXG4gICAgICAgICAgICAgICAgaW50ZXJ2YWw6MTAwMCxcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOjEwMDAsXHJcbiAgICAgICAgICAgICAgICBsaXN0OltcclxuICAgICAgICAgICAgICAgICAgICAn6K+354K55Ye75Y+R6KGM6I+c5Y2V6L+b6KGM5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcxJyxcclxuICAgICAgICAgICAgICAgICAgICAn5L2T56ev6L6D5aSn77yb6Iul6KaB5q2j5byP5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcyJyxcclxuICAgICAgICAgICAgICAgICAgICAn6L+Q6KGM5qih5byP5LiL5LiN5Y6L57yp5Luj56CB5LiU5ZCr5pyJc291cmNlbWFwJyxcclxuXHRcdFx0XHRcdCczJyxcclxuICAgICAgICAgICAgICAgICAgICAn5qOA5p+l5piv5ZCm5ZCv5Yqo5aSa5Liq5b6u5L+h5byA5Y+R6ICF5bel5YW377yM5aaC5p6c5piv5YiZ5YWz6Zet5omA5pyJ5omT5byA55qE5b6u5L+h5byA5Y+R6ICF5bel5YW377yMJyxcclxuXHRcdFx0XHRcdCc0JyxcclxuICAgICAgICAgICAgICAgICAgICAn54S25ZCO5YaN6YeN5paw6L+Q6KGMJyxcclxuXHRcdFx0XHRcdCc1JyxcclxuICAgICAgICAgICAgICAgICAgICAn5aaC5p6c5Ye6546w5b6u5L+h5byA5Y+R6ICF5bel5YW35ZCv5Yqo5ZCO55m95bGP55qE6Zeu6aKYJyxcclxuXHRcdFx0XHRcdCc2JyxcclxuICAgICAgICAgICAgICAgICAgICAn5oiW6ICF5YWz6Zet5b6u5L+h5byA5Y+R6ICF5bel5YW377yM54S25ZCO5YaN5LuOSEJ1aWxkZXJY5Lit5ZCv5Yqo5oyH5a6a6aG16Z2iJyxcclxuXHRcdFx0XHRcdCc3JyxcclxuICAgICAgICAgICAgICAgICAgICAn5Y+v5Lul6YCa6L+H5b6u5L+h5byA5Y+R6ICF5bel5YW35YiH5o2icGFnZXMuanNvbuS4rWNvbmRpdGlvbumFjee9rueahOmhtemdoicsXHJcblx0XHRcdFx0XHQnOCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+S4reS/ruaUueaWh+S7tuW5tuS/neWtmO+8jOS8muiHquWKqOWIt+aWsOW+ruS/oeaooeaLn+WZqCcsXHJcblx0XHRcdFx0XHQnOScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+W+ruS/oeW8gOWPkeiAheW3peWFt+W3suWQr+WKqO+8jOWcqEhCdWlsZGVyWCcsXHJcblx0XHRcdFx0XHQnMTAnLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG4gICAgLnNjcm9sbF9ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBtYXJnaW46IDMwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///144\n");
/***/ }),
/* 147 */
/* 145 */
/*!**************************************!*\
  !*** D:/monitor/Monitor-APP/App.vue ***!
  \**************************************/
@@ -16089,10 +16067,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 148);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n  _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDOEs7QUFDOUssZ0JBQWdCLDhMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjE0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///147\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 146);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n  _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDOEs7QUFDOUssZ0JBQWdCLDhMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjE0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///145\n");
/***/ }),
/* 148 */
/* 146 */
/*!***************************************************************!*\
  !*** D:/monitor/Monitor-APP/App.vue?vue&type=script&lang=js& ***!
  \***************************************************************/
@@ -16100,10 +16078,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 149);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJrQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///148\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 147);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJrQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIxNDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///146\n");
/***/ }),
/* 149 */
/* 147 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/App.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16111,7 +16089,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _default = {\n  onLaunch: function onLaunch() {\n    __f__(\"log\", 'App Launch', \" at App.vue:4\");\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:7\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:10\");\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2VBQ2U7RUFDZEEsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLGFBQVksWUFBWTtFQUN6QixDQUFDO0VBQ0RDLE1BQU0sRUFBRSxrQkFBVztJQUNsQixhQUFZLFVBQVU7RUFDdkIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjE0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///149\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _default = {\n  onLaunch: function onLaunch() {\n    __f__(\"log\", 'App Launch', \" at App.vue:4\");\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:7\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:10\");\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2VBQ2U7RUFDZEEsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLGFBQVksWUFBWTtFQUN6QixDQUFDO0VBQ0RDLE1BQU0sRUFBRSxrQkFBVztJQUNsQixhQUFZLFVBQVU7RUFDdkIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjE0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///147\n");
/***/ })
],[[0,"app-config"]]]);