From b099e758396f61b39d24cf5fa6be7bb0d10c2b4d Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 18 五月 2026 19:16:26 +0800
Subject: [PATCH] 提交
---
app/unpackage/dist/dev/app-plus/app-service.js | 106 ++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 72 insertions(+), 34 deletions(-)
diff --git a/app/unpackage/dist/dev/app-plus/app-service.js b/app/unpackage/dist/dev/app-plus/app-service.js
index 771d5b3..234e985 100644
--- a/app/unpackage/dist/dev/app-plus/app-service.js
+++ b/app/unpackage/dist/dev/app-plus/app-service.js
@@ -1903,7 +1903,7 @@
),
]
),
- _vm._$s(6, "i", _vm.userInfo.auditStatus === 3)
+ _vm._$s(6, "i", _vm.hasApprovedOfficial)
? _c(
"view",
{
@@ -2024,9 +2024,7 @@
_vm._$s(
"15-" + $30,
"t0-0",
- _vm._s(
- _vm.userInfo.auditStatus === 3 ? item.value : "-"
- )
+ _vm._s(_vm.hasApprovedOfficial ? item.value : "-")
)
),
]
@@ -2108,9 +2106,7 @@
"20-" + $31,
"t0-0",
_vm._s(
- _vm.userInfo.auditStatus === 3
- ? tab.count
- : ""
+ _vm.hasApprovedOfficial ? tab.count : ""
)
)
),
@@ -2364,7 +2360,7 @@
attrs: { _i: 36 },
},
[
- _vm._$s(37, "i", _vm.userInfo.auditStatus !== 3)
+ _vm._$s(37, "i", !_vm.hasApprovedOfficial)
? _c(
"view",
{
@@ -2382,7 +2378,7 @@
: _vm._$s(
40,
"e",
- _vm.userInfo.auditStatus === 3 &&
+ _vm.hasApprovedOfficial &&
_vm.acceptingStatus === 1 &&
_vm.currentOrderList.length
)
@@ -8620,7 +8616,7 @@
/***/ (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 */ 93));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\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; }\nvar _default = {\n data: function data() {\n return {\n tts: null,\n show: false,\n show1: false,\n showGrabModal: false,\n selectedGrabOrder: null,\n selectedCancelOrder: null,\n cancelRemain: 0,\n selectedPickupOrder: null,\n showPhotoDeliverPopup: false,\n routeInfo: null,\n statusBarHeight: 0,\n headerHeight: 0,\n tabbarHeight: 0,\n scrollHeight: 0,\n showFilterPopup: false,\n acceptingStatus: 0,\n showStatusPicker: false,\n statusOptions: [{\n text: '涓婄嚎',\n value: 1\n }, {\n text: '涓嬬嚎',\n value: 0\n }],\n centerUserInfo: {},\n activeTab: 'hall',\n expandedGoodsIds: [],\n categoryList: [],\n filterSections: [{\n key: 'sort',\n title: '鎺掑簭',\n options: ['缁煎悎鎺掑簭', '璺濈鏈�杩�']\n }, {\n key: 'level',\n title: '鐗╁搧绛夌骇',\n options: ['涓嶉檺']\n }, {\n key: 'distance',\n title: '浣嶇疆鑼冨洿',\n options: ['涓嶉檺', '500m', '1km', '2km', '3km', '4km', '5km', '6km', '7km']\n }],\n selectedFilters: {\n sort: '缁煎悎鎺掑簭',\n level: '涓嶉檺',\n distance: '涓嶉檺'\n },\n stats: [{\n value: '-',\n label: '鏈嶅姟鍒�'\n }, {\n value: '-',\n label: '浠婃棩棰勮浣i噾'\n }, {\n value: '-',\n label: '浠婃棩鎺ュ崟'\n }],\n tabs: [{\n label: '鎶㈠崟澶у巺',\n value: 'hall'\n }, {\n label: '寰呭彇璐�',\n value: 'pickup'\n }, {\n label: '閰嶉�佷腑',\n value: 'delivering'\n }],\n orderList: [],\n pickupOrderList: [],\n deliveringOrderList: [],\n hallPage: 1,\n hallPageSize: 10,\n hallLoading: false,\n hallHasMore: true,\n pickupLoading: false,\n deliveringLoading: false,\n activeOrderCount: null\n };\n },\n watch: {\n activeTab: function activeTab(newVal) {\n this.loadOrdersByTab(newVal);\n }\n },\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n var safeBottom = systemInfo.safeAreaInsets ? systemInfo.safeAreaInsets.bottom || 0 : 0;\n var windowHeight = systemInfo.windowHeight || 0;\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.headerHeight = this.statusBarHeight + uni.upx2px(308);\n this.tabbarHeight = uni.upx2px(100) + safeBottom;\n this.scrollHeight = Math.max(windowHeight - this.headerHeight, 0);\n if (this.userInfo.auditStatus === 99) return;\n this.acceptingStatus = this.userInfo.acceptingStatus || 0;\n this.loadOrdersByTab(this.activeTab);\n },\n onShow: function onShow() {\n this.getCenterInfo();\n this.getCategoryListData();\n this.getActiveOrderCount();\n },\n onReachBottom: function onReachBottom() {\n if (this.acceptingStatus === 0) return;\n if (this.activeTab === 'hall') {\n this.hallPage++;\n this.getHallOrders();\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])), {}, {\n displayTabs: function displayTabs() {\n var _this = this;\n return this.tabs.map(function (tab) {\n if (tab.value === 'pickup') {\n var _this$activeOrderCoun;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun = _this.activeOrderCount) === null || _this$activeOrderCoun === void 0 ? void 0 : _this$activeOrderCoun.grabbedCount\n });\n } else if (tab.value === 'delivering') {\n var _this$activeOrderCoun2;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun2 = _this.activeOrderCount) === null || _this$activeOrderCoun2 === void 0 ? void 0 : _this$activeOrderCoun2.deliveringCount\n });\n }\n return tab;\n });\n },\n currentOrderList: function currentOrderList() {\n var orderMap = {\n hall: this.orderList,\n pickup: this.pickupOrderList,\n delivering: this.deliveringOrderList\n };\n return orderMap[this.activeTab] || [];\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.headerHeight + 'px',\n height: this.scrollHeight + 'px'\n };\n }\n }),\n onReady: function onReady() {\n this.initTTS(); // 椤甸潰娓叉煋瀹屾垚鍒濆鍖栬闊砛n },\n\n methods: {\n formatRemainTime: function formatRemainTime(minutes) {\n if (!minutes) return 0;\n if (minutes === 0) {\n return '閰嶉�佸凡瓒呮椂';\n }\n if (minutes >= 60) {\n return (minutes / 60).toFixed(2) + '灏忔椂鍐�';\n }\n return minutes + '鍒嗛挓鍐�';\n },\n getGoodsText: function getGoodsText(items, itemId) {\n if (!items || items.length === 0) return '鏃�';\n var text = items.map(function (i) {\n return \"\".concat(i.name, \"*\").concat(i.quantity);\n }).join('銆�');\n if (text.length > 20 && !this.expandedGoodsIds.includes(itemId)) {\n return text.substring(0, 20) + '...';\n }\n return text;\n },\n toggleGoodsExpand: function toggleGoodsExpand(id) {\n var index = this.expandedGoodsIds.indexOf(id);\n if (index > -1) {\n this.expandedGoodsIds.splice(index, 1);\n } else {\n this.expandedGoodsIds.push(id);\n }\n },\n formatDistanceParts: function formatDistanceParts(distance) {\n if (distance === null || distance === undefined || distance === '') {\n return {\n value: '--',\n unit: ''\n };\n }\n if (typeof distance === 'number') {\n if (distance >= 1000) {\n return {\n value: (distance / 1000).toFixed(1),\n unit: 'km'\n };\n }\n return {\n value: String(Math.round(distance)),\n unit: 'm'\n };\n }\n var text = String(distance).trim();\n var match = text.match(/^([\\d.]+)\\s*([a-zA-Z\\u4e00-\\u9fa5]*)$/);\n if (match) {\n return {\n value: match[1],\n unit: match[2] || ''\n };\n }\n return {\n value: text,\n unit: ''\n };\n },\n navigateToAddress: function navigateToAddress(item, type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = item.depositLat;\n longitude = item.depositLng;\n name = item.depositShopName;\n address = item.depositShopAddress;\n } else {\n latitude = item.takeLat;\n longitude = item.takeLng;\n name = item.takeName;\n address = item.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '鍦板潃鍧愭爣缂哄け',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '鎵撳紑鍦板浘澶辫触',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/index/index.vue:473\");\n }\n });\n },\n handleUserClick: function handleUserClick() {\n uni.navigateTo({\n url: '/pages/test/test'\n });\n },\n getActiveOrderCount: function getActiveOrderCount() {\n var _this2 = this;\n this.$u.api.activeOrderCount().then(function (res) {\n if (res.code === 200) {\n _this2.activeOrderCount = res.data;\n }\n }).catch(function (err) {\n _this2.activeOrderCount = null;\n });\n },\n handleGrabOrder: function handleGrabOrder(item) {\n __f__(\"log\", item, \" at pages/index/index.vue:494\");\n this.selectedGrabOrder = item;\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this3 = this;\n if (!this.selectedGrabOrder) return;\n this.$u.api.grabOrder({\n orderId: this.selectedGrabOrder.id\n }).then(function (res) {\n _this3.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '鎶㈠崟鎴愬姛',\n icon: 'success'\n });\n _this3.hallPage = 1;\n _this3.hallHasMore = true;\n _this3.orderList = [];\n _this3.getHallOrders();\n _this3.getActiveOrderCount();\n _this3.getCenterInfo();\n } else {\n uni.showToast({\n title: res.message || '鎶㈠崟澶辫触',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this3.showGrabModal = false;\n });\n },\n handleCancelOrder: function handleCancelOrder(item) {\n var _this4 = this;\n this.selectedCancelOrder = item;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this4.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this4.show = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this5 = this;\n if (!this.selectedCancelOrder) return;\n this.$u.api.cancelOrder({\n orderId: this.selectedCancelOrder.id\n }).then(function (res) {\n _this5.show = false;\n if (res.code === 200) {\n uni.showToast({\n title: '鍙栨秷鎴愬姛',\n icon: 'success'\n });\n _this5.getPickupOrders();\n _this5.getCenterInfo();\n _this5.getActiveOrderCount();\n } else {\n uni.showToast({\n title: res.message || '鍙栨秷澶辫触',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this5.show = false;\n });\n },\n handleCall: function handleCall(item) {\n if (item.contactPhone) {\n uni.makePhoneCall({\n phoneNumber: item.contactPhone\n });\n }\n },\n handleShowPickupCode: function handleShowPickupCode(item) {\n this.selectedPickupOrder = item;\n this.show1 = true;\n },\n goToOrderDetail: function goToOrderDetail(item, index) {\n var url = \"/pages/order-detail/order-detail?id=\".concat(item.id);\n if (this.activeTab === 'pickup' || this.activeTab === 'delivering') {\n url += \"&index=\".concat(index + 1);\n }\n uni.navigateTo({\n url: url\n });\n },\n getCenterInfo: function getCenterInfo() {\n var _this6 = this;\n this.$u.api.centerInfo().then(function (res) {\n if (res.code === 200) {\n _this6.acceptingStatus = res.data.acceptingStatus;\n _this6.centerUserInfo = {\n fullImgUrl: res.data.fullImgUrl,\n name: res.data.name\n };\n _this6.stats = [{\n value: res.data.score,\n label: '鏈嶅姟鍒�'\n }, {\n value: (res.data.todayCommission / 100 || 0).toFixed(2),\n label: '浠婃棩棰勮浣i噾'\n }, {\n value: res.data.todayOrderCount,\n label: '浠婃棩鎺ュ崟'\n }];\n }\n });\n },\n getCategoryListData: function getCategoryListData() {\n var _this7 = this;\n this.$u.api.getCategoryList({\n type: 3\n }).then(function (res) {\n if (res.code === 200) {\n _this7.categoryList = res.data || [];\n _this7.filterSections.forEach(function (section) {\n if (section.key === 'level') {\n section.options = ['涓嶉檺'].concat((0, _toConsumableArray2.default)(_this7.categoryList.map(function (item) {\n return item.name;\n })));\n }\n });\n }\n });\n },\n loadOrdersByTab: function loadOrdersByTab(tab) {\n if (this.userInfo.auditStatus === 99) return;\n if (this.acceptingStatus === 0) return;\n if (tab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n } else if (tab === 'pickup') {\n this.pickupOrderList = [];\n this.getPickupOrders();\n } else if (tab === 'delivering') {\n this.deliveringOrderList = [];\n this.getDeliveringOrders();\n }\n },\n getHallOrders: function getHallOrders() {\n var _this8 = this;\n if (this.acceptingStatus === 0) return;\n if (this.hallLoading || !this.hallHasMore) {\n return;\n }\n this.hallLoading = true;\n var distance = null;\n if (this.selectedFilters.distance !== '涓嶉檺') {\n var distanceText = this.selectedFilters.distance;\n if (distanceText.includes('km')) {\n distance = parseInt(distanceText) * 1000;\n } else {\n distance = parseInt(distanceText);\n }\n }\n var sortTypeMap = {\n '缁煎悎鎺掑簭': 1,\n '璺濈鏈�杩�': 2\n };\n var sortType = this.selectedFilters.sort !== '涓嶉檺' ? sortTypeMap[this.selectedFilters.sort] || null : null;\n var gradeId = null;\n if (this.selectedFilters.level !== '涓嶉檺') {\n var selectedCategory = this.categoryList.find(function (item) {\n return item.name === _this8.selectedFilters.level;\n });\n if (selectedCategory) {\n gradeId = selectedCategory.id;\n }\n }\n __f__(\"log\", '鎺ュ崟澶у巺:', {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }, \" at pages/index/index.vue:646\");\n this.$u.api.grabOrderHall({\n capacity: this.hallPageSize,\n page: this.hallPage,\n model: {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }\n }).then(function (res) {\n __f__(\"log\", '鎺ュ崟澶у巺', res, \" at pages/index/index.vue:656\");\n _this8.hallLoading = false;\n if (res.code === 200) {\n var list = res.data.records || [];\n _this8.orderList = _this8.hallPage === 1 ? list : _this8.orderList.concat(list);\n _this8.hallHasMore = list.length >= _this8.hallPageSize;\n }\n }).catch(function (err) {\n _this8.hallLoading = false;\n });\n },\n getPickupOrders: function getPickupOrders() {\n var _this9 = this;\n if (this.acceptingStatus === 0) return;\n if (this.pickupLoading) return;\n this.pickupLoading = true;\n this.$u.api.activeOrders({\n status: 3\n }).then(function (res) {\n __f__(\"log\", '寰呭彇璐�:', res, \" at pages/index/index.vue:673\");\n _this9.pickupLoading = false;\n if (res.code === 200) {\n _this9.pickupOrderList = res.data.records || res.data || [];\n }\n }).catch(function (err) {\n _this9.pickupLoading = false;\n });\n },\n getDeliveringOrders: function getDeliveringOrders() {\n var _this10 = this;\n if (this.acceptingStatus === 0) return;\n if (this.deliveringLoading) return;\n this.deliveringLoading = true;\n this.$u.api.activeOrders({\n status: 4\n }).then(function (res) {\n __f__(\"log\", '閰嶉�佷腑:', res, \" at pages/index/index.vue:688\");\n _this10.deliveringLoading = false;\n if (res.code === 200) {\n _this10.deliveringOrderList = res.data || [];\n }\n }).catch(function (err) {\n _this10.deliveringLoading = false;\n });\n },\n openStatusPicker: function openStatusPicker() {\n this.showStatusPicker = true;\n },\n confirmStatus: function confirmStatus(e) {\n var _this11 = this;\n this.showStatusPicker = false;\n var selectedValue = e.value[0];\n this.$u.api.updateAcceptingStatus({\n status: selectedValue.value\n }).then(function (res) {\n if (res.code === 200) {\n _this11.acceptingStatus = selectedValue.value;\n _this11.getCenterInfo();\n if (_this11.acceptingStatus === 0) {\n _this11.orderList = [];\n _this11.pickupOrderList = [];\n _this11.deliveringOrderList = [];\n } else {\n if (_this11.activeTab === 'pickup') {\n _this11.getPickupOrders();\n } else if (_this11.activeTab === 'delivering') {\n _this11.getDeliveringOrders();\n } else {\n _this11.hallPage = 1;\n _this11.hallHasMore = true;\n _this11.orderList = [];\n _this11.getHallOrders();\n }\n }\n }\n });\n },\n toDriverCertification: function toDriverCertification() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n toggleFilterPopup: function toggleFilterPopup(show) {\n this.showFilterPopup = show;\n },\n selectFilter: function selectFilter(key, option) {\n this.selectedFilters = _objectSpread(_objectSpread({}, this.selectedFilters), {}, (0, _defineProperty2.default)({}, key, option));\n },\n resetFilters: function resetFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) return;\n this.selectedFilters = {\n sort: '缁煎悎鎺掑簭',\n level: '涓嶉檺',\n distance: '涓嶉檺'\n };\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n confirmFilters: function confirmFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) {\n this.hallHasMore = true;\n return;\n }\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n initTTS: function initTTS() {\n var _this12 = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '浠呮敮鎸佸畨鍗�', \" at pages/index/index.vue:778\");\n return;\n }\n try {\n // 瀵煎叆瀹夊崜鍘熺敓绫籠n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 鍒涘缓TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 璁剧疆涓枃\n _this12.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '璇煶鍒濆鍖栨垚鍔�', \" at pages/index/index.vue:793\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '鍒濆鍖栧け璐�', e, \" at pages/index/index.vue:798\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '璇煶鏈噯澶囧ソ',\n icon: 'none'\n });\n return;\n }\n try {\n // 瀹夊崜鍘熺敓鎾姤锛圦UEUE_FLUSH = 绔嬪嵆鎾姤锛屾墦鏂笂涓�鏉★級\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '鎾姤澶辫触', err, \" at pages/index/index.vue:815\");\n }\n },\n stopSpeak: function stopSpeak() {\n if (this.tts) this.tts.stop();\n }\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0dHMiLCJzaG93Iiwic2hvdzEiLCJzaG93R3JhYk1vZGFsIiwic2VsZWN0ZWRHcmFiT3JkZXIiLCJzZWxlY3RlZENhbmNlbE9yZGVyIiwiY2FuY2VsUmVtYWluIiwic2VsZWN0ZWRQaWNrdXBPcmRlciIsInNob3dQaG90b0RlbGl2ZXJQb3B1cCIsInJvdXRlSW5mbyIsInN0YXR1c0JhckhlaWdodCIsImhlYWRlckhlaWdodCIsInRhYmJhckhlaWdodCIsInNjcm9sbEhlaWdodCIsInNob3dGaWx0ZXJQb3B1cCIsImFjY2VwdGluZ1N0YXR1cyIsInNob3dTdGF0dXNQaWNrZXIiLCJzdGF0dXNPcHRpb25zIiwidGV4dCIsInZhbHVlIiwiY2VudGVyVXNlckluZm8iLCJhY3RpdmVUYWIiLCJleHBhbmRlZEdvb2RzSWRzIiwiY2F0ZWdvcnlMaXN0IiwiZmlsdGVyU2VjdGlvbnMiLCJrZXkiLCJ0aXRsZSIsIm9wdGlvbnMiLCJzZWxlY3RlZEZpbHRlcnMiLCJzb3J0IiwibGV2ZWwiLCJkaXN0YW5jZSIsInN0YXRzIiwibGFiZWwiLCJ0YWJzIiwib3JkZXJMaXN0IiwicGlja3VwT3JkZXJMaXN0IiwiZGVsaXZlcmluZ09yZGVyTGlzdCIsImhhbGxQYWdlIiwiaGFsbFBhZ2VTaXplIiwiaGFsbExvYWRpbmciLCJoYWxsSGFzTW9yZSIsInBpY2t1cExvYWRpbmciLCJkZWxpdmVyaW5nTG9hZGluZyIsImFjdGl2ZU9yZGVyQ291bnQiLCJ3YXRjaCIsIm5ld1ZhbCIsImxvYWRPcmRlcnNCeVRhYiIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ1bmkiLCJnZXRTeXN0ZW1JbmZvU3luYyIsInNhZmVCb3R0b20iLCJzYWZlQXJlYUluc2V0cyIsImJvdHRvbSIsIndpbmRvd0hlaWdodCIsInVweDJweCIsIk1hdGgiLCJtYXgiLCJ1c2VySW5mbyIsImF1ZGl0U3RhdHVzIiwib25TaG93IiwiZ2V0Q2VudGVySW5mbyIsImdldENhdGVnb3J5TGlzdERhdGEiLCJnZXRBY3RpdmVPcmRlckNvdW50Iiwib25SZWFjaEJvdHRvbSIsImdldEhhbGxPcmRlcnMiLCJjb21wdXRlZCIsIm1hcFN0YXRlIiwiZGlzcGxheVRhYnMiLCJtYXAiLCJ0YWIiLCJjb3VudCIsImdyYWJiZWRDb3VudCIsImRlbGl2ZXJpbmdDb3VudCIsImN1cnJlbnRPcmRlckxpc3QiLCJvcmRlck1hcCIsImhhbGwiLCJwaWNrdXAiLCJkZWxpdmVyaW5nIiwiYm9keVN0eWxlIiwibWFyZ2luVG9wIiwiaGVpZ2h0Iiwib25SZWFkeSIsImluaXRUVFMiLCJtZXRob2RzIiwiZm9ybWF0UmVtYWluVGltZSIsIm1pbnV0ZXMiLCJ0b0ZpeGVkIiwiZ2V0R29vZHNUZXh0IiwiaXRlbXMiLCJpdGVtSWQiLCJsZW5ndGgiLCJpIiwibmFtZSIsInF1YW50aXR5Iiwiam9pbiIsImluY2x1ZGVzIiwic3Vic3RyaW5nIiwidG9nZ2xlR29vZHNFeHBhbmQiLCJpZCIsImluZGV4IiwiaW5kZXhPZiIsInNwbGljZSIsInB1c2giLCJmb3JtYXREaXN0YW5jZVBhcnRzIiwidW5kZWZpbmVkIiwidW5pdCIsIlN0cmluZyIsInJvdW5kIiwidHJpbSIsIm1hdGNoIiwibmF2aWdhdGVUb0FkZHJlc3MiLCJpdGVtIiwidHlwZSIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwiYWRkcmVzcyIsImRlcG9zaXRMYXQiLCJkZXBvc2l0TG5nIiwiZGVwb3NpdFNob3BOYW1lIiwiZGVwb3NpdFNob3BBZGRyZXNzIiwidGFrZUxhdCIsInRha2VMbmciLCJ0YWtlTmFtZSIsInRha2VBZGRyZXNzIiwic2hvd1RvYXN0IiwiaWNvbiIsIm9wZW5Mb2NhdGlvbiIsInN1Y2Nlc3MiLCJmYWlsIiwiZXJyIiwiaGFuZGxlVXNlckNsaWNrIiwibmF2aWdhdGVUbyIsInVybCIsIiR1IiwiYXBpIiwidGhlbiIsInJlcyIsImNvZGUiLCJjYXRjaCIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJncmFiT3JkZXIiLCJvcmRlcklkIiwibWVzc2FnZSIsImhhbmRsZUNhbmNlbE9yZGVyIiwiY2FuY2VsTGltaXQiLCJyZW1haW4iLCJmaW5hbGx5IiwiY29uZmlybUNhbmNlbE9yZGVyIiwiY2FuY2VsT3JkZXIiLCJnZXRQaWNrdXBPcmRlcnMiLCJoYW5kbGVDYWxsIiwiY29udGFjdFBob25lIiwibWFrZVBob25lQ2FsbCIsInBob25lTnVtYmVyIiwiaGFuZGxlU2hvd1BpY2t1cENvZGUiLCJnb1RvT3JkZXJEZXRhaWwiLCJjZW50ZXJJbmZvIiwiZnVsbEltZ1VybCIsInNjb3JlIiwidG9kYXlDb21taXNzaW9uIiwidG9kYXlPcmRlckNvdW50IiwiZ2V0Q2F0ZWdvcnlMaXN0IiwiZm9yRWFjaCIsInNlY3Rpb24iLCJnZXREZWxpdmVyaW5nT3JkZXJzIiwiZGlzdGFuY2VUZXh0IiwicGFyc2VJbnQiLCJzb3J0VHlwZU1hcCIsInNvcnRUeXBlIiwiZ3JhZGVJZCIsInNlbGVjdGVkQ2F0ZWdvcnkiLCJmaW5kIiwiZ3JhYk9yZGVySGFsbCIsImNhcGFjaXR5IiwicGFnZSIsIm1vZGVsIiwibGlzdCIsInJlY29yZHMiLCJjb25jYXQiLCJhY3RpdmVPcmRlcnMiLCJzdGF0dXMiLCJvcGVuU3RhdHVzUGlja2VyIiwiY29uZmlybVN0YXR1cyIsImUiLCJzZWxlY3RlZFZhbHVlIiwidXBkYXRlQWNjZXB0aW5nU3RhdHVzIiwidG9Ecml2ZXJDZXJ0aWZpY2F0aW9uIiwidG9nZ2xlRmlsdGVyUG9wdXAiLCJzZWxlY3RGaWx0ZXIiLCJvcHRpb24iLCJyZXNldEZpbHRlcnMiLCJjb25maXJtRmlsdGVycyIsInBsYXRmb3JtIiwiVGV4dFRvU3BlZWNoIiwicGx1cyIsImFuZHJvaWQiLCJpbXBvcnRDbGFzcyIsIkxvY2FsZSIsInJ1bnRpbWVNYWluQWN0aXZpdHkiLCJvbkluaXQiLCJzZXRMYW5ndWFnZSIsIkNISU5BIiwic3BlYWsiLCJzdG9wU3BlYWsiLCJzdG9wIiwib25VbmxvYWQiLCJz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Q0EsT0FBSSxDQUFDdkwsR0FBRyxDQUFDMk0sV0FBVyxDQUFDSCxNQUFNLENBQUNJLEtBQUssQ0FBQztjQUNsQyxhQUFZLFNBQVM7WUFDdEI7VUFDRDtRQUNELENBQUMsQ0FBQztNQUNILENBQUMsQ0FBQyxPQUFPbEIsQ0FBQyxFQUFFO1FBQ1gsYUFBWSxPQUFPLEVBQUVBLENBQUM7TUFDdkI7SUFDRCxDQUFDO0lBRURtQixLQUFLLGlCQUFDM0wsSUFBSSxFQUFFO01BQ1gsSUFBSSxDQUFDLElBQUksQ0FBQ2xCLEdBQUcsRUFBRTtRQUNka0QsR0FBRyxDQUFDNEUsU0FBUyxDQUFDO1VBQ2JwRyxLQUFLLEVBQUUsUUFBUTtVQUNmcUcsSUFBSSxFQUFFO1FBQ1AsQ0FBQyxDQUFDO1FBQ0Y7TUFDRDtNQUVBLElBQUk7UUFDSDtRQUNBLElBQUksQ0FBQy9ILEdBQUcsQ0FBQzZNLEtBQUssQ0FBQzNMLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDO01BQzlCLENBQUMsQ0FBQyxPQUFPaUgsR0FBRyxFQUFFO1FBQ2IsYUFBWSxNQUFNLEVBQUVBLEdBQUc7TUFDeEI7SUFDRCxDQUFDO0lBRUQyRSxTQUFTLHVCQUFHO01BQ1gsSUFBSSxJQUFJLENBQUM5TSxHQUFHLEVBQUUsSUFBSSxDQUFDQSxHQUFHLENBQUMrTSxJQUFJLEVBQUU7SUFDOUI7RUFDRCxDQUFDO0VBRURDLFFBQVEsc0JBQUc7SUFDVixJQUFJLElBQUksQ0FBQ2hOLEdBQUcsRUFBRTtNQUNiLElBQUksQ0FBQ0EsR0FBRyxDQUFDK00sSUFBSSxFQUFFO01BQ2YsSUFBSSxDQUFDL00sR0FBRyxDQUFDaU4sUUFBUSxFQUFFO0lBQ3BCO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHRzOiBudWxsLFxuXHRcdFx0c2hvdzogZmFsc2UsXG5cdFx0XHRzaG93MTogZmFsc2UsXG5cdFx0XHRzaG93R3JhYk1vZGFsOiBmYWxzZSxcblx0XHRcdHNlbGVjdGVkR3JhYk9yZGVyOiBudWxsLFxuXHRcdFx0c2VsZWN0ZWRDYW5jZWxPcmRlcjogbnVsbCxcblx0XHRcdGNhbmNlbFJlbWFpbjogMCxcblx0XHRcdHNlbGVjdGVkUGlja3VwT3JkZXI6IG51bGwsXG5cdFx0XHRzaG93UGhvdG9EZWxpdmVyUG9wdXA6IGZhbHNlLFxuXHRcdFx0cm91dGVJbmZvOiBudWxsLFxuXHRcdFx0c3RhdHVzQmFySGVpZ2h0OiAwLFxuXHRcdFx0aGVhZGVySGVpZ2h0OiAwLFxuXHRcdFx0dGFiYmFySGVpZ2h0OiAwLFxuXHRcdFx0c2Nyb2xsSGVpZ2h0OiAwLFxuXHRcdFx0c2hvd0ZpbHRlclBvcHVwOiBmYWxzZSxcblx0XHRcdGFjY2VwdGluZ1N0YXR1czogMCxcblx0XHRcdHNob3dTdGF0dXNQaWNrZXI6IGZhbHNlLFxuXHRcdFx0c3RhdHVzT3B0aW9uczogW1xuXHRcdFx0XHR7IHRleHQ6ICfkuIrnur8nLCB2YWx1ZTogMSB9LFxuXHRcdFx0XHR7IHRleHQ6ICfkuIvnur8nLCB2YWx1ZTogMCB9XG5cdFx0XHRdLFxuXHRcdFx0Y2VudGVyVXNlckluZm86IHt9LFxuXHRcdFx0YWN0aXZlVGFiOiAnaGFsbCcsXG5cdFx0XHRleHBhbmRlZEdvb2RzSWRzOiBbXSxcblx0XHRcdGNhdGVnb3J5TGlzdDogW10sXG5cdFx0XHRmaWx0ZXJTZWN0aW9uczogW1xuXHRcdFx0XHR7IGtleTogJ3NvcnQnLCB0aXRsZTogJ+aOkuW6jycsIG9wdGlvbnM6IFsn57u85ZCI5o6S5bqPJywgJ+i3neemu+acgOi/kSddIH0sXG5cdFx0XHRcdHsga2V5OiAnbGV2ZWwnLCB0aXRsZTogJ+eJqeWTgeetiee6pycsIG9wdGlvbnM6IFsn5LiN6ZmQJ10gfSxcblx0XHRcdFx0eyBrZXk6ICdkaXN0YW5jZScsIHRpdGxlOiAn5L2N572u6IyD5Zu0Jywgb3B0aW9uczogWyfkuI3pmZAnLCAnNTAwbScsICcxa20nLCAnMmttJywgJzNrbScsICc0a20nLCAnNWttJywgJzZrbScsICc3a20nXSB9XG5cdFx0XHRdLFxuXHRcdFx0c2VsZWN0ZWRGaWx0ZXJzOiB7XG5cdFx0XHRcdHNvcnQ6ICfnu7zlkIjmjpLluo8nLFxuXHRcdFx0XHRsZXZlbDogJ+S4jemZkCcsXG5cdFx0XHRcdGRpc3RhbmNlOiAn5LiN6ZmQJ1xuXHRcdFx0fSxcblx0XHRcdHN0YXRzOiBbXG5cdFx0XHRcdHsgdmFsdWU6ICctJywgbGFiZWw6ICfmnI3liqHliIYnIH0sXG5cdFx0XHRcdHsgdmFsdWU6ICctJywgbGFiZWw6ICfku4rml6XpooTorqHkvaPph5EnIH0sXG5cdFx0XHRcdHsgdmFsdWU6ICctJywgbGFiZWw6ICfku4rml6XmjqXljZUnIH1cblx0XHRcdF0sXG5cdFx0XHR0YWJzOiBbXG5cdFx0XHRcdHsgbGFiZWw6ICfmiqLljZXlpKfljoUnLCB2YWx1ZTogJ2hhbGwnIH0sXG5cdFx0XHRcdHsgbGFiZWw6ICflvoXlj5botKcnLCB2YWx1ZTogJ3BpY2t1cCcgfSxcblx0XHRcdFx0eyBsYWJlbDogJ+mFjemAgeS4rScsIHZhbHVlOiAnZGVsaXZlcmluZycgfVxuXHRcdFx0XSxcblx0XHRcdG9yZGVyTGlzdDogW10sXG5cdFx0XHRwaWNrdXBPcmRlckxpc3Q6IFtdLFxuXHRcdFx0ZGVsaXZlcmluZ09yZGVyTGlzdDogW10sXG5cdFx0XHRoYWxsUGFnZTogMSxcblx0XHRcdGhhbGxQYWdlU2l6ZTogMTAsXG5cdFx0XHRoYWxsTG9hZGluZzogZmFsc2UsXG5cdFx0XHRoYWxsSGFzTW9yZTogdHJ1ZSxcblx0XHRcdHBpY2t1cExvYWRpbmc6IGZhbHNlLFxuXHRcdFx0ZGVsaXZlcmluZ0xvYWRpbmc6IGZhbHNlLFxuXHRcdFx0YWN0aXZlT3JkZXJDb3VudDogbnVsbFxuXHRcdH1cblx0fSxcblxuXHR3YXRjaDoge1xuXHRcdGFjdGl2ZVRhYihuZXdWYWwpIHtcblx0XHRcdHRoaXMubG9hZE9yZGVyc0J5VGFiKG5ld1ZhbClcblx0XHR9XG5cdH0sXG5cblx0b25Mb2FkKCkge1xuXHRcdGNvbnN0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKVxuXHRcdGNvbnN0IHNhZmVCb3R0b20gPSBzeXN0ZW1JbmZvLnNhZmVBcmVhSW5zZXRzID8gc3lzdGVtSW5mby5zYWZlQXJlYUluc2V0cy5ib3R0b20gfHwgMCA6IDBcblx0XHRjb25zdCB3aW5kb3dIZWlnaHQgPSBzeXN0ZW1JbmZvLndpbmRvd0hlaWdodCB8fCAwXG5cdFx0dGhpcy5zdGF0dXNCYXJIZWlnaHQgPSBzeXN0ZW1JbmZvLnN0YXR1c0JhckhlaWdodCB8fCAwXG5cdFx0dGhpcy5oZWFkZXJIZWlnaHQgPSB0aGlzLnN0YXR1c0JhckhlaWdodCArIHVuaS51cHgycHgoMzA4KVxuXHRcdHRoaXMudGFiYmFySGVpZ2h0ID0gdW5pLnVweDJweCgxMDApICsgc2FmZUJvdHRvbVxuXHRcdHRoaXMuc2Nyb2xsSGVpZ2h0ID0gTWF0aC5tYXgod2luZG93SGVpZ2h0IC0gdGhpcy5oZWFkZXJIZWlnaHQsIDApXG5cdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0dGhpcy5hY2NlcHRpbmdTdGF0dXMgPSB0aGlzLnVzZXJJbmZvLmFjY2VwdGluZ1N0YXR1cyB8fCAwXG5cdFx0dGhpcy5sb2FkT3JkZXJzQnlUYWIodGhpcy5hY3RpdmVUYWIpXG5cdH0sXG5cblx0b25TaG93KCkge1xuXHRcdHRoaXMuZ2V0Q2VudGVySW5mbygpXG5cdFx0dGhpcy5nZXRDYXRlZ29yeUxpc3REYXRhKClcblx0XHR0aGlzLmdldEFjdGl2ZU9yZGVyQ291bnQoKVxuXHR9LFxuXG5cdG9uUmVhY2hCb3R0b20oKSB7XG5cdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdHRoaXMuaGFsbFBhZ2UrK1xuXHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHR9XG5cdH0sXG5cblx0Y29tcHV0ZWQ6IHtcblx0XHQuLi5tYXBTdGF0ZShbJ3VzZXJJbmZvJywgJ3Rva2VuJ10pLFxuXG5cdFx0ZGlzcGxheVRhYnMoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy50YWJzLm1hcCh0YWIgPT4ge1xuXHRcdFx0XHRpZiAodGFiLnZhbHVlID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdHJldHVybiB7IC4uLnRhYiwgY291bnQ6IHRoaXMuYWN0aXZlT3JkZXJDb3VudD8uZ3JhYmJlZENvdW50IH1cblx0XHRcdFx0fSBlbHNlIGlmICh0YWIudmFsdWUgPT09ICdkZWxpdmVyaW5nJykge1xuXHRcdFx0XHRcdHJldHVybiB7IC4uLnRhYiwgY291bnQ6IHRoaXMuYWN0aXZlT3JkZXJDb3VudD8uZGVsaXZlcmluZ0NvdW50IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdGFiXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0XG5cdFx0Y3VycmVudE9yZGVyTGlzdCgpIHtcblx0XHRcdGNvbnN0IG9yZGVyTWFwID0ge1xuXHRcdFx0XHRoYWxsOiB0aGlzLm9yZGVyTGlzdCxcblx0XHRcdFx0cGlja3VwOiB0aGlzLnBpY2t1cE9yZGVyTGlzdCxcblx0XHRcdFx0ZGVsaXZlcmluZzogdGhpcy5kZWxpdmVyaW5nT3JkZXJMaXN0XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBvcmRlck1hcFt0aGlzLmFjdGl2ZVRhYl0gfHwgW11cblx0XHR9LFxuXG5cdFx0Ym9keVN0eWxlKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0bWFyZ2luVG9wOiB0aGlzLmhlYWRlckhlaWdodCArICdweCcsXG5cdFx0XHRcdGhlaWdodDogdGhpcy5zY3JvbGxIZWlnaHQgKyAncHgnXG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdG9uUmVhZHkoKSB7XG5cdFx0dGhpcy5pbml0VFRTKCkgLy8g6aG16Z2i5riy5p+T5a6M5oiQ5Yid5aeL5YyW6K+t6Z+zXG5cdH0sXG5cblx0bWV0aG9kczoge1xuXHRcdGZvcm1hdFJlbWFpblRpbWUobWludXRlcykge1xuXHRcdFx0aWYgKCFtaW51dGVzKSByZXR1cm4gMFxuXHRcdFx0aWYgKG1pbnV0ZXMgPT09IDApIHtcblx0XHRcdFx0cmV0dXJuICfphY3pgIHlt7LotoXml7YnXG5cdFx0XHR9XG5cdFx0XHRpZiAobWludXRlcyA+PSA2MCkge1xuXHRcdFx0XHRyZXR1cm4gKG1pbnV0ZXMgLyA2MCkudG9GaXhlZCgyKSArICflsI/ml7blhoUnXG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbWludXRlcyArICfliIbpkp/lhoUnXG5cdFx0fSxcblxuXHRcdGdldEdvb2RzVGV4dChpdGVtcywgaXRlbUlkKSB7XG5cdFx0XHRpZiAoIWl0ZW1zIHx8IGl0ZW1zLmxlbmd0aCA9PT0gMCkgcmV0dXJuICfml6AnXG5cdFx0XHRjb25zdCB0ZXh0ID0gaXRlbXMubWFwKGkgPT4gYCR7aS5uYW1lfSoke2kucXVhbnRpdHl9YCkuam9pbign44CBJylcblx0XHRcdGlmICh0ZXh0Lmxlbmd0aCA+IDIwICYmICF0aGlzLmV4cGFuZGVkR29vZHNJZHMuaW5jbHVkZXMoaXRlbUlkKSkge1xuXHRcdFx0XHRyZXR1cm4gdGV4dC5zdWJzdHJpbmcoMCwgMjApICsgJy4uLidcblx0XHRcdH1cblx0XHRcdHJldHVybiB0ZXh0XG5cdFx0fSxcblxuXHRcdHRvZ2dsZUdvb2RzRXhwYW5kKGlkKSB7XG5cdFx0XHRjb25zdCBpbmRleCA9IHRoaXMuZXhwYW5kZWRHb29kc0lkcy5pbmRleE9mKGlkKVxuXHRcdFx0aWYgKGluZGV4ID4gLTEpIHtcblx0XHRcdFx0dGhpcy5leHBhbmRlZEdvb2RzSWRzLnNwbGljZShpbmRleCwgMSlcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuZXhwYW5kZWRHb29kc0lkcy5wdXNoKGlkKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRmb3JtYXREaXN0YW5jZVBhcnRzKGRpc3RhbmNlKSB7XG5cdFx0XHRpZiAoZGlzdGFuY2UgPT09IG51bGwgfHwgZGlzdGFuY2UgPT09IHVuZGVmaW5lZCB8fCBkaXN0YW5jZSA9PT0gJycpIHtcblx0XHRcdFx0cmV0dXJuIHsgdmFsdWU6ICctLScsIHVuaXQ6ICcnIH1cblx0XHRcdH1cblxuXHRcdFx0aWYgKHR5cGVvZiBkaXN0YW5jZSA9PT0gJ251bWJlcicpIHtcblx0XHRcdFx0aWYgKGRpc3RhbmNlID49IDEwMDApIHtcblx0XHRcdFx0XHRyZXR1cm4geyB2YWx1ZTogKGRpc3RhbmNlIC8gMTAwMCkudG9GaXhlZCgxKSwgdW5pdDogJ2ttJyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHsgdmFsdWU6IFN0cmluZyhNYXRoLnJvdW5kKGRpc3RhbmNlKSksIHVuaXQ6ICdtJyB9XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHRleHQgPSBTdHJpbmcoZGlzdGFuY2UpLnRyaW0oKVxuXHRcdFx0Y29uc3QgbWF0Y2ggPSB0ZXh0Lm1hdGNoKC9eKFtcXGQuXSspXFxzKihbYS16QS1aXFx1NGUwMC1cXHU5ZmE1XSopJC8pXG5cdFx0XHRpZiAobWF0Y2gpIHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHR2YWx1ZTogbWF0Y2hbMV0sXG5cdFx0XHRcdFx0dW5pdDogbWF0Y2hbMl0gfHwgJydcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4geyB2YWx1ZTogdGV4dCwgdW5pdDogJycgfVxuXHRcdH0sXG5cblx0XHRuYXZpZ2F0ZVRvQWRkcmVzcyhpdGVtLCB0eXBlKSB7XG5cdFx0XHRsZXQgbGF0aXR1ZGUsIGxvbmdpdHVkZSwgbmFtZSwgYWRkcmVzc1xuXHRcdFx0aWYgKHR5cGUgPT09ICdkZXBvc2l0Jykge1xuXHRcdFx0XHRsYXRpdHVkZSA9IGl0ZW0uZGVwb3NpdExhdFxuXHRcdFx0XHRsb25naXR1ZGUgPSBpdGVtLmRlcG9zaXRMbmdcblx0XHRcdFx0bmFtZSA9IGl0ZW0uZGVwb3NpdFNob3BOYW1lXG5cdFx0XHRcdGFkZHJlc3MgPSBpdGVtLmRlcG9zaXRTaG9wQWRkcmVzc1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0bGF0aXR1ZGUgPSBpdGVtLnRha2VMYXRcblx0XHRcdFx0bG9uZ2l0dWRlID0gaXRlbS50YWtlTG5nXG5cdFx0XHRcdG5hbWUgPSBpdGVtLnRha2VOYW1lXG5cdFx0XHRcdGFkZHJlc3MgPSBpdGVtLnRha2VBZGRyZXNzXG5cdFx0XHR9XG5cdFx0XHRpZiAoIWxhdGl0dWRlIHx8ICFsb25naXR1ZGUpIHtcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5Zyw5Z2A5Z2Q5qCH57y65aSxJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXHRcdFx0dW5pLm9wZW5Mb2NhdGlvbih7XG5cdFx0XHRcdGxhdGl0dWRlLFxuXHRcdFx0XHRsb25naXR1ZGUsXG5cdFx0XHRcdG5hbWUsXG5cdFx0XHRcdGFkZHJlc3MsXG5cdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHt9LFxuXHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5omT5byA5Zyw5Zu+5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdFx0Y29uc29sZS5lcnJvcignb3BlbkxvY2F0aW9uIGZhaWw6JywgZXJyKVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRoYW5kbGVVc2VyQ2xpY2soKSB7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy9wYWdlcy90ZXN0L3Rlc3QnXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Z2V0QWN0aXZlT3JkZXJDb3VudCgpIHtcblx0XHRcdHRoaXMuJHUuYXBpLmFjdGl2ZU9yZGVyQ291bnQoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dGhpcy5hY3RpdmVPcmRlckNvdW50ID0gcmVzLmRhdGFcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xuXHRcdFx0XHR0aGlzLmFjdGl2ZU9yZGVyQ291bnQgPSBudWxsXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRoYW5kbGVHcmFiT3JkZXIoaXRlbSkge1xuXHRcdFx0Y29uc29sZS5sb2coaXRlbSlcblx0XHRcdHRoaXMuc2VsZWN0ZWRHcmFiT3JkZXIgPSBpdGVtXG5cdFx0XHR0aGlzLnNob3dHcmFiTW9kYWwgPSB0cnVlXG5cdFx0fSxcblxuXHRcdGNvbmZpcm1HcmFiT3JkZXIoKSB7XG5cdFx0XHRpZiAoIXRoaXMuc2VsZWN0ZWRHcmFiT3JkZXIpIHJldHVyblxuXHRcdFx0dGhpcy4kdS5hcGkuZ3JhYk9yZGVyKHsgb3JkZXJJZDogdGhpcy5zZWxlY3RlZEdyYWJPcmRlci5pZCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IGZhbHNlXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5oqi5Y2V5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pXG5cdFx0XHRcdFx0dGhpcy5oYWxsUGFnZSA9IDFcblx0XHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdFx0XHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdFx0XHRcdFx0dGhpcy5nZXRDZW50ZXJJbmZvKClcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tZXNzYWdlIHx8ICfmiqLljZXlpLHotKUnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xuXHRcdFx0XHR0aGlzLnNob3dHcmFiTW9kYWwgPSBmYWxzZVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0aGFuZGxlQ2FuY2VsT3JkZXIoaXRlbSkge1xuXHRcdFx0dGhpcy5zZWxlY3RlZENhbmNlbE9yZGVyID0gaXRlbVxuXHRcdFx0dGhpcy4kdS5hcGkuY2FuY2VsTGltaXQoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dGhpcy5jYW5jZWxSZW1haW4gPSByZXMuZGF0YS5yZW1haW5cblx0XHRcdFx0fVxuXHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWVcblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGNvbmZpcm1DYW5jZWxPcmRlcigpIHtcblx0XHRcdGlmICghdGhpcy5zZWxlY3RlZENhbmNlbE9yZGVyKSByZXR1cm5cblx0XHRcdHRoaXMuJHUuYXBpLmNhbmNlbE9yZGVyKHsgb3JkZXJJZDogdGhpcy5zZWxlY3RlZENhbmNlbE9yZGVyLmlkIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0dGhpcy5zaG93ID0gZmFsc2Vcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflj5bmtojmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHRcdFx0dGhpcy5nZXRDZW50ZXJJbmZvKClcblx0XHRcdFx0XHR0aGlzLmdldEFjdGl2ZU9yZGVyQ291bnQoKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1lc3NhZ2UgfHwgJ+WPlua2iOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRoYW5kbGVDYWxsKGl0ZW0pIHtcblx0XHRcdGlmIChpdGVtLmNvbnRhY3RQaG9uZSkge1xuXHRcdFx0XHR1bmkubWFrZVBob25lQ2FsbCh7XG5cdFx0XHRcdFx0cGhvbmVOdW1iZXI6IGl0ZW0uY29udGFjdFBob25lXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGhhbmRsZVNob3dQaWNrdXBDb2RlKGl0ZW0pIHtcblx0XHRcdHRoaXMuc2VsZWN0ZWRQaWNrdXBPcmRlciA9IGl0ZW1cblx0XHRcdHRoaXMuc2hvdzEgPSB0cnVlXG5cdFx0fSxcblxuXHRcdGdvVG9PcmRlckRldGFpbChpdGVtLCBpbmRleCkge1xuXHRcdFx0bGV0IHVybCA9IGAvcGFnZXMvb3JkZXItZGV0YWlsL29yZGVyLWRldGFpbD9pZD0ke2l0ZW0uaWR9YFxuXHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAncGlja3VwJyB8fCB0aGlzLmFjdGl2ZVRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdHVybCArPSBgJmluZGV4PSR7aW5kZXggKyAxfWBcblx0XHRcdH1cblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHsgdXJsIH0pXG5cdFx0fSxcblxuXHRcdGdldENlbnRlckluZm8oKSB7XG5cdFx0XHR0aGlzLiR1LmFwaS5jZW50ZXJJbmZvKCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMuYWNjZXB0aW5nU3RhdHVzID0gcmVzLmRhdGEuYWNjZXB0aW5nU3RhdHVzXG5cdFx0XHRcdFx0dGhpcy5jZW50ZXJVc2VySW5mbyA9IHtcblx0XHRcdFx0XHRcdGZ1bGxJbWdVcmw6IHJlcy5kYXRhLmZ1bGxJbWdVcmwsXG5cdFx0XHRcdFx0XHRuYW1lOiByZXMuZGF0YS5uYW1lXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoaXMuc3RhdHMgPSBbXG5cdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS5zY29yZSwgbGFiZWw6ICfmnI3liqHliIYnIH0sXG5cdFx0XHRcdFx0XHR7IHZhbHVlOiAoKHJlcy5kYXRhLnRvZGF5Q29tbWlzc2lvbiAvIDEwMCkgfHwgMCkudG9GaXhlZCgyKSwgbGFiZWw6ICfku4rml6XpooTorqHkvaPph5EnIH0sXG5cdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS50b2RheU9yZGVyQ291bnQsIGxhYmVsOiAn5LuK5pel5o6l5Y2VJyB9XG5cdFx0XHRcdFx0XVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRnZXRDYXRlZ29yeUxpc3REYXRhKCkge1xuXHRcdFx0dGhpcy4kdS5hcGkuZ2V0Q2F0ZWdvcnlMaXN0KHsgdHlwZTogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dGhpcy5jYXRlZ29yeUxpc3QgPSByZXMuZGF0YSB8fCBbXVxuXHRcdFx0XHRcdHRoaXMuZmlsdGVyU2VjdGlvbnMuZm9yRWFjaChzZWN0aW9uID0+IHtcblx0XHRcdFx0XHRcdGlmIChzZWN0aW9uLmtleSA9PT0gJ2xldmVsJykge1xuXHRcdFx0XHRcdFx0XHRzZWN0aW9uLm9wdGlvbnMgPSBbJ+S4jemZkCcsIC4uLnRoaXMuY2F0ZWdvcnlMaXN0Lm1hcChpdGVtID0+IGl0ZW0ubmFtZSldXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0bG9hZE9yZGVyc0J5VGFiKHRhYikge1xuXHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdGlmICh0YWIgPT09ICdoYWxsJykge1xuXHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ3BpY2t1cCcpIHtcblx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdHRoaXMuZ2V0RGVsaXZlcmluZ09yZGVycygpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGdldEhhbGxPcmRlcnMoKSB7XG5cdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdGlmICh0aGlzLmhhbGxMb2FkaW5nIHx8ICF0aGlzLmhhbGxIYXNNb3JlKSB7XG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXHRcdFx0dGhpcy5oYWxsTG9hZGluZyA9IHRydWVcblxuXHRcdFx0bGV0IGRpc3RhbmNlID0gbnVsbFxuXHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmRpc3RhbmNlICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRjb25zdCBkaXN0YW5jZVRleHQgPSB0aGlzLnNlbGVjdGVkRmlsdGVycy5kaXN0YW5jZVxuXHRcdFx0XHRpZiAoZGlzdGFuY2VUZXh0LmluY2x1ZGVzKCdrbScpKSB7XG5cdFx0XHRcdFx0ZGlzdGFuY2UgPSBwYXJzZUludChkaXN0YW5jZVRleHQpICogMTAwMFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGRpc3RhbmNlID0gcGFyc2VJbnQoZGlzdGFuY2VUZXh0KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHNvcnRUeXBlTWFwID0ge1xuXHRcdFx0XHQn57u85ZCI5o6S5bqPJzogMSxcblx0XHRcdFx0J+i3neemu+acgOi/kSc6IDJcblx0XHRcdH1cblx0XHRcdGNvbnN0IHNvcnRUeXBlID0gdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydCAhPT0gJ+S4jemZkCcgPyAoc29ydFR5cGVNYXBbdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydF0gfHwgbnVsbCkgOiBudWxsXG5cblx0XHRcdGxldCBncmFkZUlkID0gbnVsbFxuXHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmxldmVsICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRjb25zdCBzZWxlY3RlZENhdGVnb3J5ID0gdGhpcy5jYXRlZ29yeUxpc3QuZmluZChpdGVtID0+IGl0ZW0ubmFtZSA9PT0gdGhpcy5zZWxlY3RlZEZpbHRlcnMubGV2ZWwpXG5cdFx0XHRcdGlmIChzZWxlY3RlZENhdGVnb3J5KSB7XG5cdFx0XHRcdFx0Z3JhZGVJZCA9IHNlbGVjdGVkQ2F0ZWdvcnkuaWRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRjb25zb2xlLmxvZygn5o6l5Y2V5aSn5Y6FOicsIHsgZGlzdGFuY2UsIGdyYWRlSWQsIHNvcnRUeXBlIH0pXG5cdFx0XHR0aGlzLiR1LmFwaS5ncmFiT3JkZXJIYWxsKHtcblx0XHRcdFx0Y2FwYWNpdHk6IHRoaXMuaGFsbFBhZ2VTaXplLFxuXHRcdFx0XHRwYWdlOiB0aGlzLmhhbGxQYWdlLFxuXHRcdFx0XHRtb2RlbDoge1xuXHRcdFx0XHRcdGRpc3RhbmNlOiBkaXN0YW5jZSxcblx0XHRcdFx0XHRncmFkZUlkOiBncmFkZUlkLFxuXHRcdFx0XHRcdHNvcnRUeXBlOiBzb3J0VHlwZVxuXHRcdFx0XHR9XG5cdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmjqXljZXlpKfljoUnLCByZXMpXG5cdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdGNvbnN0IGxpc3QgPSByZXMuZGF0YS5yZWNvcmRzIHx8IFtdXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSB0aGlzLmhhbGxQYWdlID09PSAxID8gbGlzdCA6IHRoaXMub3JkZXJMaXN0LmNvbmNhdChsaXN0KVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSBsaXN0Lmxlbmd0aCA+PSB0aGlzLmhhbGxQYWdlU2l6ZVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Z2V0UGlja3VwT3JkZXJzKCkge1xuXHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5waWNrdXBMb2FkaW5nKSByZXR1cm5cblx0XHRcdHRoaXMucGlja3VwTG9hZGluZyA9IHRydWVcblx0XHRcdHRoaXMuJHUuYXBpLmFjdGl2ZU9yZGVycyh7IHN0YXR1czogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCflvoXlj5botKc6JywgcmVzKVxuXHRcdFx0XHR0aGlzLnBpY2t1cExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMucGlja3VwT3JkZXJMaXN0ID0gcmVzLmRhdGEucmVjb3JkcyB8fCByZXMuZGF0YSB8fCBbXVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMucGlja3VwTG9hZGluZyA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRnZXREZWxpdmVyaW5nT3JkZXJzKCkge1xuXHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5kZWxpdmVyaW5nTG9hZGluZykgcmV0dXJuXG5cdFx0XHR0aGlzLmRlbGl2ZXJpbmdMb2FkaW5nID0gdHJ1ZVxuXHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJzKHsgc3RhdHVzOiA0IH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+mFjemAgeS4rTonLCByZXMpXG5cdFx0XHRcdHRoaXMuZGVsaXZlcmluZ0xvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IHJlcy5kYXRhIHx8IFtdXG5cdFx0XHRcdH1cblx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nTG9hZGluZyA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRvcGVuU3RhdHVzUGlja2VyKCkge1xuXHRcdFx0dGhpcy5zaG93U3RhdHVzUGlja2VyID0gdHJ1ZVxuXHRcdH0sXG5cblx0XHRjb25maXJtU3RhdHVzKGUpIHtcblx0XHRcdHRoaXMuc2hvd1N0YXR1c1BpY2tlciA9IGZhbHNlXG5cdFx0XHRjb25zdCBzZWxlY3RlZFZhbHVlID0gZS52YWx1ZVswXVxuXHRcdFx0dGhpcy4kdS5hcGkudXBkYXRlQWNjZXB0aW5nU3RhdHVzKHsgc3RhdHVzOiBzZWxlY3RlZFZhbHVlLnZhbHVlIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHNlbGVjdGVkVmFsdWUudmFsdWVcblx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nT3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuYWN0aXZlVGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5nZXREZWxpdmVyaW5nT3JkZXJzKClcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdHRvRHJpdmVyQ2VydGlmaWNhdGlvbigpIHtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnL3BhZ2VzL2RyaXZlci1jZXJ0aWZpY2F0aW9uL2RyaXZlci1jZXJ0aWZpY2F0aW9uJ1xuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0dG9nZ2xlRmlsdGVyUG9wdXAoc2hvdykge1xuXHRcdFx0dGhpcy5zaG93RmlsdGVyUG9wdXAgPSBzaG93XG5cdFx0fSxcblxuXHRcdHNlbGVjdEZpbHRlcihrZXksIG9wdGlvbikge1xuXHRcdFx0dGhpcy5zZWxlY3RlZEZpbHRlcnMgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc2VsZWN0ZWRGaWx0ZXJzLFxuXHRcdFx0XHRba2V5XTogb3B0aW9uXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHJlc2V0RmlsdGVycygpIHtcblx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkgcmV0dXJuO1xuXHRcdFx0dGhpcy5zZWxlY3RlZEZpbHRlcnMgPSB7XG5cdFx0XHRcdHNvcnQ6ICfnu7zlkIjmjpLluo8nLFxuXHRcdFx0XHRsZXZlbDogJ+S4jemZkCcsXG5cdFx0XHRcdGRpc3RhbmNlOiAn5LiN6ZmQJ1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0dGhpcy5oYWxsUGFnZSA9IDFcblx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRjb25maXJtRmlsdGVycygpIHtcblx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkge1xuXHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLmFjdGl2ZVRhYiA9PT0gJ2hhbGwnKSB7XG5cdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0aW5pdFRUUygpIHtcblx0XHRcdGlmICh1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSAhPT0gJ2FuZHJvaWQnKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfku4XmlK/mjIHlronljZMnKVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblxuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8g5a+85YWl5a6J5Y2T5Y6f55Sf57G7XG5cdFx0XHRcdGNvbnN0IFRleHRUb1NwZWVjaCA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnYW5kcm9pZC5zcGVlY2gudHRzLlRleHRUb1NwZWVjaCcpXG5cdFx0XHRcdGNvbnN0IExvY2FsZSA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnamF2YS51dGlsLkxvY2FsZScpXG5cblx0XHRcdFx0Ly8g5Yib5bu6VFRTXG5cdFx0XHRcdHRoaXMudHRzID0gbmV3IFRleHRUb1NwZWVjaChwbHVzLmFuZHJvaWQucnVudGltZU1haW5BY3Rpdml0eSgpLCB7XG5cdFx0XHRcdFx0b25Jbml0OiAoc3RhdHVzKSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoc3RhdHVzID09IDApIHtcblx0XHRcdFx0XHRcdFx0Ly8g6K6+572u5Lit5paHXG5cdFx0XHRcdFx0XHRcdHRoaXMudHRzLnNldExhbmd1YWdlKExvY2FsZS5DSElOQSlcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+ivremfs+WIneWni+WMluaIkOWKnycpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5Yid5aeL5YyW5aSx6LSlJywgZSlcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0c3BlYWsodGV4dCkge1xuXHRcdFx0aWYgKCF0aGlzLnR0cykge1xuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHR0aXRsZTogJ+ivremfs+acquWHhuWkh+WlvScsXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXG5cdFx0XHR0cnkge1xuXHRcdFx0XHQvLyDlronljZPljp/nlJ/mkq3miqXvvIhRVUVVRV9GTFVTSCA9IOeri+WNs+aSreaKpe+8jOaJk+aWreS4iuS4gOadoe+8iVxuXHRcdFx0XHR0aGlzLnR0cy5zcGVhayh0ZXh0LCAwLCBudWxsKVxuXHRcdFx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmkq3miqXlpLHotKUnLCBlcnIpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHN0b3BTcGVhaygpIHtcblx0XHRcdGlmICh0aGlzLnR0cykgdGhpcy50dHMuc3RvcCgpXG5cdFx0fVxuXHR9LFxuXG5cdG9uVW5sb2FkKCkge1xuXHRcdGlmICh0aGlzLnR0cykge1xuXHRcdFx0dGhpcy50dHMuc3RvcCgpXG5cdFx0XHR0aGlzLnR0cy5zaHV0ZG93bigpXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///91\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 */ 93));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\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; }\nvar _default = {\n data: function data() {\n return {\n tts: null,\n show: false,\n show1: false,\n showGrabModal: false,\n selectedGrabOrder: null,\n selectedCancelOrder: null,\n cancelRemain: 0,\n selectedPickupOrder: null,\n showPhotoDeliverPopup: false,\n routeInfo: null,\n statusBarHeight: 0,\n headerHeight: 0,\n tabbarHeight: 0,\n scrollHeight: 0,\n showFilterPopup: false,\n acceptingStatus: 0,\n showStatusPicker: false,\n hasApprovedOfficial: false,\n statusOptions: [{\n text: '涓婄嚎',\n value: 1\n }, {\n text: '涓嬬嚎',\n value: 0\n }],\n centerUserInfo: {},\n activeTab: 'hall',\n expandedGoodsIds: [],\n categoryList: [],\n filterSections: [{\n key: 'sort',\n title: '鎺掑簭',\n options: ['缁煎悎鎺掑簭', '璺濈鏈�杩�']\n }, {\n key: 'level',\n title: '鐗╁搧绛夌骇',\n options: ['涓嶉檺']\n }, {\n key: 'distance',\n title: '浣嶇疆鑼冨洿',\n options: ['涓嶉檺', '500m', '1km', '2km', '3km', '4km', '5km', '6km', '7km']\n }],\n selectedFilters: {\n sort: '缁煎悎鎺掑簭',\n level: '涓嶉檺',\n distance: '涓嶉檺'\n },\n stats: [{\n value: '-',\n label: '鏈嶅姟鍒�'\n }, {\n value: '-',\n label: '浠婃棩棰勮浣i噾'\n }, {\n value: '-',\n label: '浠婃棩鎺ュ崟'\n }],\n tabs: [{\n label: '鎶㈠崟澶у巺',\n value: 'hall'\n }, {\n label: '寰呭彇璐�',\n value: 'pickup'\n }, {\n label: '閰嶉�佷腑',\n value: 'delivering'\n }],\n orderList: [],\n pickupOrderList: [],\n deliveringOrderList: [],\n hallPage: 1,\n hallPageSize: 10,\n hallLoading: false,\n hallHasMore: true,\n pickupLoading: false,\n deliveringLoading: false,\n activeOrderCount: null\n };\n },\n watch: {\n activeTab: function activeTab(newVal) {\n this.loadOrdersByTab(newVal);\n }\n },\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n var safeBottom = systemInfo.safeAreaInsets ? systemInfo.safeAreaInsets.bottom || 0 : 0;\n var windowHeight = systemInfo.windowHeight || 0;\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.headerHeight = this.statusBarHeight + uni.upx2px(308);\n this.tabbarHeight = uni.upx2px(100) + safeBottom;\n this.scrollHeight = Math.max(windowHeight - this.headerHeight, 0);\n if (this.userInfo.auditStatus === 99) return;\n this.acceptingStatus = this.userInfo.acceptingStatus || 0;\n this.loadOrdersByTab(this.activeTab);\n },\n onShow: function onShow() {\n this.getCenterInfo();\n this.getCategoryListData();\n this.getActiveOrderCount();\n this.getUserInfoDetail();\n },\n onReachBottom: function onReachBottom() {\n if (this.acceptingStatus === 0) return;\n if (this.activeTab === 'hall') {\n this.hallPage++;\n this.getHallOrders();\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])), {}, {\n displayTabs: function displayTabs() {\n var _this = this;\n return this.tabs.map(function (tab) {\n if (tab.value === 'pickup') {\n var _this$activeOrderCoun;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun = _this.activeOrderCount) === null || _this$activeOrderCoun === void 0 ? void 0 : _this$activeOrderCoun.grabbedCount\n });\n } else if (tab.value === 'delivering') {\n var _this$activeOrderCoun2;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun2 = _this.activeOrderCount) === null || _this$activeOrderCoun2 === void 0 ? void 0 : _this$activeOrderCoun2.deliveringCount\n });\n }\n return tab;\n });\n },\n currentOrderList: function currentOrderList() {\n var orderMap = {\n hall: this.orderList,\n pickup: this.pickupOrderList,\n delivering: this.deliveringOrderList\n };\n return orderMap[this.activeTab] || [];\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.headerHeight + 'px',\n height: this.scrollHeight + 'px'\n };\n }\n }),\n onReady: function onReady() {\n this.initTTS(); // 椤甸潰娓叉煋瀹屾垚鍒濆鍖栬闊砛n },\n\n methods: {\n getUserInfoDetail: function getUserInfoDetail() {\n var _this2 = this;\n this.$u.api.verifyDetail().then(function (res) {\n if (res.code === 200) {\n _this2.hasApprovedOfficial = res.data.hasApprovedOfficial === true;\n }\n });\n },\n formatRemainTime: function formatRemainTime(minutes) {\n if (!minutes) return 0;\n if (minutes === 0) {\n return '閰嶉�佸凡瓒呮椂';\n }\n if (minutes >= 60) {\n return (minutes / 60).toFixed(2) + '灏忔椂鍐�';\n }\n return minutes + '鍒嗛挓鍐�';\n },\n getGoodsText: function getGoodsText(items, itemId) {\n if (!items || items.length === 0) return '鏃�';\n var text = items.map(function (i) {\n return \"\".concat(i.name, \"*\").concat(i.quantity);\n }).join('銆�');\n if (text.length > 20 && !this.expandedGoodsIds.includes(itemId)) {\n return text.substring(0, 20) + '...';\n }\n return text;\n },\n toggleGoodsExpand: function toggleGoodsExpand(id) {\n var index = this.expandedGoodsIds.indexOf(id);\n if (index > -1) {\n this.expandedGoodsIds.splice(index, 1);\n } else {\n this.expandedGoodsIds.push(id);\n }\n },\n formatDistanceParts: function formatDistanceParts(distance) {\n if (distance === null || distance === undefined || distance === '') {\n return {\n value: '--',\n unit: ''\n };\n }\n if (typeof distance === 'number') {\n if (distance >= 1000) {\n return {\n value: (distance / 1000).toFixed(1),\n unit: 'km'\n };\n }\n return {\n value: String(Math.round(distance)),\n unit: 'm'\n };\n }\n var text = String(distance).trim();\n var match = text.match(/^([\\d.]+)\\s*([a-zA-Z\\u4e00-\\u9fa5]*)$/);\n if (match) {\n return {\n value: match[1],\n unit: match[2] || ''\n };\n }\n return {\n value: text,\n unit: ''\n };\n },\n navigateToAddress: function navigateToAddress(item, type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = item.depositLat;\n longitude = item.depositLng;\n name = item.depositShopName;\n address = item.depositShopAddress;\n } else {\n latitude = item.takeLat;\n longitude = item.takeLng;\n name = item.takeName;\n address = item.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '鍦板潃鍧愭爣缂哄け',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '鎵撳紑鍦板浘澶辫触',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/index/index.vue:482\");\n }\n });\n },\n handleUserClick: function handleUserClick() {\n uni.navigateTo({\n url: '/pages/test/test'\n });\n },\n getActiveOrderCount: function getActiveOrderCount() {\n var _this3 = this;\n this.$u.api.activeOrderCount().then(function (res) {\n if (res.code === 200) {\n _this3.activeOrderCount = res.data;\n }\n }).catch(function (err) {\n _this3.activeOrderCount = null;\n });\n },\n handleGrabOrder: function handleGrabOrder(item) {\n __f__(\"log\", item, \" at pages/index/index.vue:503\");\n this.selectedGrabOrder = item;\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this4 = this;\n if (!this.selectedGrabOrder) return;\n this.$u.api.grabOrder({\n orderId: this.selectedGrabOrder.id\n }).then(function (res) {\n _this4.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '鎶㈠崟鎴愬姛',\n icon: 'success'\n });\n _this4.hallPage = 1;\n _this4.hallHasMore = true;\n _this4.orderList = [];\n _this4.getHallOrders();\n _this4.getActiveOrderCount();\n _this4.getCenterInfo();\n } else {\n uni.showToast({\n title: res.message || '鎶㈠崟澶辫触',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this4.showGrabModal = false;\n });\n },\n handleCancelOrder: function handleCancelOrder(item) {\n var _this5 = this;\n this.selectedCancelOrder = item;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this5.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this5.show = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this6 = this;\n if (!this.selectedCancelOrder) return;\n this.$u.api.cancelOrder({\n orderId: this.selectedCancelOrder.id\n }).then(function (res) {\n _this6.show = false;\n if (res.code === 200) {\n uni.showToast({\n title: '鍙栨秷鎴愬姛',\n icon: 'success'\n });\n _this6.getPickupOrders();\n _this6.getCenterInfo();\n _this6.getActiveOrderCount();\n } else {\n uni.showToast({\n title: res.message || '鍙栨秷澶辫触',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this6.show = false;\n });\n },\n handleCall: function handleCall(item) {\n if (item.contactPhone) {\n uni.makePhoneCall({\n phoneNumber: item.contactPhone\n });\n }\n },\n handleShowPickupCode: function handleShowPickupCode(item) {\n this.selectedPickupOrder = item;\n this.show1 = true;\n },\n goToOrderDetail: function goToOrderDetail(item, index) {\n var url = \"/pages/order-detail/order-detail?id=\".concat(item.id);\n if (this.activeTab === 'pickup' || this.activeTab === 'delivering') {\n url += \"&index=\".concat(index + 1);\n }\n uni.navigateTo({\n url: url\n });\n },\n getCenterInfo: function getCenterInfo() {\n var _this7 = this;\n this.$u.api.centerInfo().then(function (res) {\n if (res.code === 200) {\n _this7.acceptingStatus = res.data.acceptingStatus;\n _this7.centerUserInfo = {\n fullImgUrl: res.data.fullImgUrl,\n name: res.data.name\n };\n _this7.stats = [{\n value: res.data.score,\n label: '鏈嶅姟鍒�'\n }, {\n value: (res.data.todayCommission / 100 || 0).toFixed(2),\n label: '浠婃棩棰勮浣i噾'\n }, {\n value: res.data.todayOrderCount,\n label: '浠婃棩鎺ュ崟'\n }];\n }\n });\n },\n getCategoryListData: function getCategoryListData() {\n var _this8 = this;\n this.$u.api.getCategoryList({\n type: 3\n }).then(function (res) {\n if (res.code === 200) {\n _this8.categoryList = res.data || [];\n _this8.filterSections.forEach(function (section) {\n if (section.key === 'level') {\n section.options = ['涓嶉檺'].concat((0, _toConsumableArray2.default)(_this8.categoryList.map(function (item) {\n return item.name;\n })));\n }\n });\n }\n });\n },\n loadOrdersByTab: function loadOrdersByTab(tab) {\n if (this.userInfo.auditStatus === 99) return;\n if (this.acceptingStatus === 0) return;\n if (tab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n } else if (tab === 'pickup') {\n this.pickupOrderList = [];\n this.getPickupOrders();\n } else if (tab === 'delivering') {\n this.deliveringOrderList = [];\n this.getDeliveringOrders();\n }\n },\n getHallOrders: function getHallOrders() {\n var _this9 = this;\n if (this.acceptingStatus === 0) return;\n if (this.hallLoading || !this.hallHasMore) {\n return;\n }\n this.hallLoading = true;\n var distance = null;\n if (this.selectedFilters.distance !== '涓嶉檺') {\n var distanceText = this.selectedFilters.distance;\n if (distanceText.includes('km')) {\n distance = parseInt(distanceText) * 1000;\n } else {\n distance = parseInt(distanceText);\n }\n }\n var sortTypeMap = {\n '缁煎悎鎺掑簭': 1,\n '璺濈鏈�杩�': 2\n };\n var sortType = this.selectedFilters.sort !== '涓嶉檺' ? sortTypeMap[this.selectedFilters.sort] || null : null;\n var gradeId = null;\n if (this.selectedFilters.level !== '涓嶉檺') {\n var selectedCategory = this.categoryList.find(function (item) {\n return item.name === _this9.selectedFilters.level;\n });\n if (selectedCategory) {\n gradeId = selectedCategory.id;\n }\n }\n __f__(\"log\", '鎺ュ崟澶у巺:', {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }, \" at pages/index/index.vue:655\");\n this.$u.api.grabOrderHall({\n capacity: this.hallPageSize,\n page: this.hallPage,\n model: {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }\n }).then(function (res) {\n __f__(\"log\", '鎺ュ崟澶у巺', res, \" at pages/index/index.vue:665\");\n _this9.hallLoading = false;\n if (res.code === 200) {\n var list = res.data.records || [];\n _this9.orderList = _this9.hallPage === 1 ? list : _this9.orderList.concat(list);\n _this9.hallHasMore = list.length >= _this9.hallPageSize;\n }\n }).catch(function (err) {\n _this9.hallLoading = false;\n });\n },\n getPickupOrders: function getPickupOrders() {\n var _this10 = this;\n if (this.acceptingStatus === 0) return;\n if (this.pickupLoading) return;\n this.pickupLoading = true;\n this.$u.api.activeOrders({\n status: 3\n }).then(function (res) {\n __f__(\"log\", '寰呭彇璐�:', res, \" at pages/index/index.vue:682\");\n _this10.pickupLoading = false;\n if (res.code === 200) {\n _this10.pickupOrderList = res.data.records || res.data || [];\n }\n }).catch(function (err) {\n _this10.pickupLoading = false;\n });\n },\n getDeliveringOrders: function getDeliveringOrders() {\n var _this11 = this;\n if (this.acceptingStatus === 0) return;\n if (this.deliveringLoading) return;\n this.deliveringLoading = true;\n this.$u.api.activeOrders({\n status: 4\n }).then(function (res) {\n __f__(\"log\", '閰嶉�佷腑:', res, \" at pages/index/index.vue:697\");\n _this11.deliveringLoading = false;\n if (res.code === 200) {\n _this11.deliveringOrderList = res.data || [];\n }\n }).catch(function (err) {\n _this11.deliveringLoading = false;\n });\n },\n openStatusPicker: function openStatusPicker() {\n this.showStatusPicker = true;\n },\n confirmStatus: function confirmStatus(e) {\n var _this12 = this;\n this.showStatusPicker = false;\n var selectedValue = e.value[0];\n this.$u.api.updateAcceptingStatus({\n status: selectedValue.value\n }).then(function (res) {\n if (res.code === 200) {\n _this12.acceptingStatus = selectedValue.value;\n _this12.getCenterInfo();\n if (_this12.acceptingStatus === 0) {\n _this12.orderList = [];\n _this12.pickupOrderList = [];\n _this12.deliveringOrderList = [];\n } else {\n if (_this12.activeTab === 'pickup') {\n _this12.getPickupOrders();\n } else if (_this12.activeTab === 'delivering') {\n _this12.getDeliveringOrders();\n } else {\n _this12.hallPage = 1;\n _this12.hallHasMore = true;\n _this12.orderList = [];\n _this12.getHallOrders();\n }\n }\n }\n });\n },\n toDriverCertification: function toDriverCertification() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n toggleFilterPopup: function toggleFilterPopup(show) {\n this.showFilterPopup = show;\n },\n selectFilter: function selectFilter(key, option) {\n this.selectedFilters = _objectSpread(_objectSpread({}, this.selectedFilters), {}, (0, _defineProperty2.default)({}, key, option));\n },\n resetFilters: function resetFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) return;\n this.selectedFilters = {\n sort: '缁煎悎鎺掑簭',\n level: '涓嶉檺',\n distance: '涓嶉檺'\n };\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n confirmFilters: function confirmFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) {\n this.hallHasMore = true;\n return;\n }\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n initTTS: function initTTS() {\n var _this13 = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '浠呮敮鎸佸畨鍗�', \" at pages/index/index.vue:787\");\n return;\n }\n try {\n // 瀵煎叆瀹夊崜鍘熺敓绫籠n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 鍒涘缓TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 璁剧疆涓枃\n _this13.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '璇煶鍒濆鍖栨垚鍔�', \" at pages/index/index.vue:802\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '鍒濆鍖栧け璐�', e, \" at pages/index/index.vue:807\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '璇煶鏈噯澶囧ソ',\n icon: 'none'\n });\n return;\n }\n try {\n // 瀹夊崜鍘熺敓鎾姤锛圦UEUE_FLUSH = 绔嬪嵆鎾姤锛屾墦鏂笂涓�鏉★級\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '鎾姤澶辫触', err, \" at pages/index/index.vue:824\");\n }\n },\n stopSpeak: function stopSpeak() {\n if (this.tts) this.tts.stop();\n }\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0dHMiLCJzaG93Iiwic2hvdzEiLCJzaG93R3JhYk1vZGFsIiwic2VsZWN0ZWRHcmFiT3JkZXIiLCJzZWxlY3RlZENhbmNlbE9yZGVyIiwiY2FuY2VsUmVtYWluIiwic2VsZWN0ZWRQaWNrdXBPcmRlciIsInNob3dQaG90b0RlbGl2ZXJQb3B1cCIsInJvdXRlSW5mbyIsInN0YXR1c0JhckhlaWdodCIsImhlYWRlckhlaWdodCIsInRhYmJhckhlaWdodCIsInNjcm9sbEhlaWdodCIsInNob3dGaWx0ZXJQb3B1cCIsImFjY2VwdGluZ1N0YXR1cyIsInNob3dTdGF0dXNQaWNrZXIiLCJoYXNBcHByb3ZlZE9mZmljaWFsIiwic3RhdHVzT3B0aW9ucyIsInRleHQiLCJ2YWx1ZSIsImNlbnRlclVzZXJJbmZvIiwiYWN0aXZlVGFiIiwiZXhwYW5kZWRHb29kc0lkcyIsImNhdGVnb3J5TGlzdCIsImZpbHRlclNlY3Rpb25zIiwia2V5IiwidGl0bGUiLCJvcHRpb25zIiwic2VsZWN0ZWRGaWx0ZXJzIiwic29ydCIsImxldmVsIiwiZGlzdGFuY2UiLCJzdGF0cyIsImxhYmVsIiwidGFicyIsIm9yZGVyTGlzdCIsInBpY2t1cE9yZGVyTGlzdCIsImRlbGl2ZXJpbmdPcmRlckxpc3QiLCJoYWxsUGFnZSIsImhhbGxQYWdlU2l6ZSIsImhhbGxMb2FkaW5nIiwiaGFsbEhhc01vcmUiLCJwaWNrdXBMb2FkaW5nIiwiZGVsaXZlcmluZ0xvYWRpbmciLCJhY3RpdmVPcmRlckNvdW50Iiwid2F0Y2giLCJvbkxvYWQiLCJvblNob3ciLCJvblJlYWNoQm90dG9tIiwiY29tcHV0ZWQiLCJkaXNwbGF5VGFicyIsImNvdW50IiwiY3VycmVudE9yZGVyTGlzdCIsImhhbGwiLCJwaWNrdXAiLCJkZWxpdmVyaW5nIiwiYm9keVN0eWxlIiwibWFyZ2luVG9wIiwiaGVpZ2h0Iiwib25SZWFkeSIsIm1ldGhvZHMiLCJnZXRVc2VySW5mb0RldGFpbCIsImZvcm1hdFJlbWFpblRpbWUiLCJnZXRHb29kc1RleHQiLCJ0b2dnbGVHb29kc0V4cGFuZCIsImZvcm1hdERpc3RhbmNlUGFydHMiLCJ1bml0IiwibmF2aWdhdGVUb0FkZHJlc3MiLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsIm5hbWUiLCJhZGRyZXNzIiwidW5pIiwiaWNvbiIsInN1Y2Nlc3MiLCJmYWlsIiwiaGFuZGxlVXNlckNsaWNrIiwidXJsIiwiZ2V0QWN0aXZlT3JkZXJDb3VudCIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJvcmRlcklkIiwiaGFuZGxlQ2FuY2VsT3JkZXIiLCJjb25maXJtQ2FuY2VsT3JkZXIiLCJoYW5kbGVDYWxsIiwicGhvbmVOdW1iZXIiLCJoYW5kbGVTaG93UGlja3VwQ29kZSIsImdvVG9PcmRlckRldGFpbCIsImdldENlbnRlckluZm8iLCJmdWxsSW1nVXJsIiwiZ2V0Q2F0ZWdvcnlMaXN0RGF0YSIsInR5cGUiLCJzZWN0aW9uIiwibG9hZE9yZGVyc0J5VGFiIiwiZ2V0SGFsbE9yZGVycyIsImdyYWRlSWQiLCJzb3J0VHlwZSIsImNhcGFjaXR5IiwicGFnZSIsIm1vZGVsIiwiZ2V0UGlja3VwT3JkZXJzIiwic3RhdHVzIiwiZ2V0RGVsaXZlcmluZ09yZGVycyIsIm9wZW5TdGF0dXNQaWNrZXIiLCJjb25maXJtU3RhdHVzIiwidG9Ecml2ZXJDZXJ0aWZpY2F0aW9uIiwidG9nZ2xlRmlsdGVyUG9wdXAiLCJzZWxlY3RGaWx0ZXIiLCJyZXNldEZpbHRlcnMiLCJjb25maXJtRmlsdGVycyIsImluaXRUVFMiLCJvbkluaXQiLCJzcGVhayIsInN0b3BTcGVhayIsIm9uVW5sb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFzUUE7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDLGdCQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUMsaUJBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEVBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxRQUNBO1FBQUFiO1FBQUFjO01BQUEsR0FDQTtRQUFBZDtRQUFBYztNQUFBLEdBQ0E7UUFBQWQ7UUFBQWM7TUFBQSxFQUNBO01BQ0FDLE9BQ0E7UUFBQUQ7UUFBQWQ7TUFBQSxHQUNBO1FBQUFjO1FBQUFkO01BQUEsR0FDQTtRQUFBYztRQUFBZDtNQUFBLEVBQ0E7TUFDQWdCO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUVBQztJQUNBeEI7TUFDQTtJQUNBO0VBQ0E7RUFFQXlCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtJQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFFQUMsMENBQ0E7SUFFQUM7TUFBQTtNQUNBO1FBQ0E7VUFBQTtVQUNBO1lBQUFDO1VBQUE7UUFDQTtVQUFBO1VBQ0E7WUFBQUE7VUFBQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUVBO0lBQ0E7SUFFQUM7TUFDQTtRQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBRUFDO0lBQ0E7RUFDQTs7RUFFQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7UUFDQTtVQUFBOUM7VUFBQStDO1FBQUE7TUFDQTtNQUVBO1FBQ0E7VUFDQTtZQUFBL0M7WUFBQStDO1VBQUE7UUFDQTtRQUNBO1VBQUEvQztVQUFBK0M7UUFBQTtNQUNBO01BRUE7TUFDQTtNQUNBO1FBQ0E7VUFDQS9DO1VBQ0ErQztRQUNBO01BQ0E7TUFFQTtRQUFBL0M7UUFBQStDO01BQUE7SUFDQTtJQUVBQztNQUNBO01BQ0E7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBSDtRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0E7UUFDQUM7VUFBQTlDO1VBQUErQztRQUFBO1FBQ0E7TUFDQTtNQUNBRDtRQUNBSjtRQUNBQztRQUNBQztRQUNBQztRQUNBRztRQUNBQztVQUNBSDtZQUFBOUM7WUFBQStDO1VBQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBRztNQUNBSjtRQUNBSztNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7TUFDQTtRQUFBQztNQUFBO1FBQ0E7UUFDQTtVQUNBVDtZQUFBOUM7WUFBQStDO1VBQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtVQUNBRDtZQUFBOUM7WUFBQStDO1VBQUE7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFTO01BQUE7TUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtNQUNBO01BQ0E7UUFBQUY7TUFBQTtRQUNBO1FBQ0E7VUFDQVQ7WUFBQTlDO1lBQUErQztVQUFBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQUQ7WUFBQTlDO1lBQUErQztVQUFBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBVztNQUNBO1FBQ0FaO1VBQ0FhO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtRQUNBVjtNQUNBO01BQ0FMO1FBQUFLO01BQUE7SUFDQTtJQUVBVztNQUFBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQUM7WUFDQW5CO1VBQ0E7VUFDQSxnQkFDQTtZQUFBbkQ7WUFBQWM7VUFBQSxHQUNBO1lBQUFkO1lBQUFjO1VBQUEsR0FDQTtZQUFBZDtZQUFBYztVQUFBLEVBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQXlEO01BQUE7TUFDQTtRQUFBQztNQUFBO1FBQ0E7VUFDQTtVQUNBO1lBQ0E7Y0FDQUM7Z0JBQUE7Y0FBQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFFQTtNQUNBO1FBQ0E7UUFDQTtVQUNBL0Q7UUFDQTtVQUNBQTtRQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BRUE7TUFDQTtRQUNBO1VBQUE7UUFBQTtRQUNBO1VBQ0FnRTtRQUNBO01BQ0E7TUFFQTtRQUFBaEU7UUFBQWdFO1FBQUFDO01BQUE7TUFDQTtRQUNBQztRQUNBQztRQUNBQztVQUNBcEU7VUFDQWdFO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUk7TUFBQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQUFDO01BQUE7UUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQUFEO01BQUE7UUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUU7TUFDQTtJQUNBO0lBRUFDO01BQUE7TUFDQTtNQUNBO01BQ0E7UUFBQUg7TUFBQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0E7WUFDQTtjQUNBO1lBQ0E7Y0FDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFJO01BQ0FqQztRQUNBSztNQUNBO0lBQ0E7SUFFQTZCO01BQ0E7SUFDQTtJQUVBQztNQUNBLHVEQUNBLDZEQUNBbEYsYUFDQTtJQUNBO0lBRUFtRjtNQUNBO01BQ0E7TUFDQTtRQUNBL0U7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUE4RTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBO1VBQ0FDO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQ0F4QztVQUNBOUM7VUFDQStDO1FBQ0E7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQXdDO01BQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX2hlYWRlclwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogc3RhdHVzQmFySGVpZ2h0ICsgJ3B4JyB9XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9fdXNlci1yb3dcIiBAY2xpY2s9XCJoYW5kbGVVc2VyQ2xpY2tcIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3VzZXJcIj5cblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJoYWxsLXBhZ2VfX2F2YXRhclwiIDpzcmM9XCJjZW50ZXJVc2VySW5mby5mdWxsSW1nVXJsIHx8ICcvc3RhdGljL2ltYWdlL2ljX3BpY0AyeC5wbmcnXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19uYW1lXCI+e3sgY2VudGVyVXNlckluZm8ubmFtZSB9fTwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9fc3RhdHVzXCIgdi1pZj1cImhhc0FwcHJvdmVkT2ZmaWNpYWxcIiBAY2xpY2s9XCJvcGVuU3RhdHVzUGlja2VyXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXR1cy1kb3RcIiA6Y2xhc3M9XCJ7ICdoYWxsLXBhZ2VfX3N0YXR1cy1kb3QtLW9mZmxpbmUnOiBhY2NlcHRpbmdTdGF0dXMgPT09IDAgfVwiPjwvdmlldz5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fc3RhdHVzLXRleHRcIj57eyBhY2NlcHRpbmdTdGF0dXMgPT09IDEgPyAn5o6l5Y2V5LitJyA6ICflt7LkuIvnur8nIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0dXMtYXJyb3dcIj7ilrw8L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3VzZXJcIiBzdHlsZT1cIm9wYWNpdHk6IDA7XCI+XG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaGFsbC1wYWdlX19hdmF0YXJcIiA6c3JjPVwiY2VudGVyVXNlckluZm8uZnVsbEltZ1VybCB8fCAnL3N0YXRpYy9pbWFnZS9pY19waWNAMngucG5nJ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fbmFtZVwiPnt7IGNlbnRlclVzZXJJbmZvLm5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXRzXCI+XG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBzdGF0c1wiIDprZXk9XCJpdGVtLmxhYmVsXCIgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXQtaXRlbVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0LXZhbHVlXCI+e3sgaGFzQXBwcm92ZWRPZmZpY2lhbCA/IGl0ZW0udmFsdWUgOiAnLScgfX08L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXQtbGFiZWxcIj57eyBpdGVtLmxhYmVsIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlX190YWJzXCI+XG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwidGFiIGluIGRpc3BsYXlUYWJzXCIgOmtleT1cInRhYi52YWx1ZVwiIGNsYXNzPVwiaGFsbC1wYWdlX190YWJcIiA6Y2xhc3M9XCJ7ICdoYWxsLXBhZ2VfX3RhYi0tYWN0aXZlJzogYWN0aXZlVGFiID09PSB0YWIudmFsdWUgfVwiIEBjbGljaz1cImFjdGl2ZVRhYiA9IHRhYi52YWx1ZVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX190YWItdGV4dFwiPnt7IHRhYi5sYWJlbCB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwidGFiLmNvdW50XCIgY2xhc3M9XCJoYWxsLXBhZ2VfX3RhYi1jb3VudFwiPnt7IGhhc0FwcHJvdmVkT2ZmaWNpYWwgPyB0YWIuY291bnQgOiAnJyB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiYWN0aXZlVGFiID09PSB0YWIudmFsdWVcIiBjbGFzcz1cImhhbGwtcGFnZV9fdGFiLWxpbmVcIj48L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cdFxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9fZmlsdGVyXCIgQGNsaWNrPVwidG9nZ2xlRmlsdGVyUG9wdXAodHJ1ZSlcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fZmlsdGVyLXRleHRcIiA6Y2xhc3M9XCJ7ICdoYWxsLXBhZ2VfX2ZpbHRlci10ZXh0LS1hY3RpdmUnOiBzaG93RmlsdGVyUG9wdXAgfVwiPuetm+mAiTwvdGV4dD5cblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInNob3dGaWx0ZXJQb3B1cCA/ICcvc3RhdGljL2ltYWdlL2ljX3NoYWl4dWFuX3NlbEAyeC5wbmcnIDogJy9zdGF0aWMvaW1hZ2UvaWNfc2hhaXh1YW5AMngucG5nJ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIGNsYXNzPVwiaGFsbC1wYWdlX19maWx0ZXItaWNvblwiPjwvaW1hZ2U+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8dmlldyB2LWlmPVwic2hvd0ZpbHRlclBvcHVwXCIgY2xhc3M9XCJmaWx0ZXItcG9wdXBcIiA6c3R5bGU9XCJ7IHRvcDogaGVhZGVySGVpZ2h0ICsgJ3B4JywgYm90dG9tOiB0YWJiYXJIZWlnaHQgKyAncHgnIH1cIiBAY2xpY2s9XCJ0b2dnbGVGaWx0ZXJQb3B1cChmYWxzZSlcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiZmlsdGVyLXBvcHVwX19wYW5lbFwiIEBjbGljay5zdG9wPlxuXHRcdFx0XHQ8c2Nyb2xsLXZpZXcgY2xhc3M9XCJmaWx0ZXItcG9wdXBfX2NvbnRlbnRcIiBzY3JvbGwteT5cblx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cInNlY3Rpb24gaW4gZmlsdGVyU2VjdGlvbnNcIiA6a2V5PVwic2VjdGlvbi5rZXlcIiBjbGFzcz1cImZpbHRlci1wb3B1cF9fc2VjdGlvblwiPlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmaWx0ZXItcG9wdXBfX3RpdGxlXCI+e3sgc2VjdGlvbi50aXRsZSB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmlsdGVyLXBvcHVwX19vcHRpb25zXCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3XG5cdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJvcHRpb24gaW4gc2VjdGlvbi5vcHRpb25zXCJcblx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwib3B0aW9uXCJcblx0XHRcdFx0XHRcdFx0XHRjbGFzcz1cImZpbHRlci1wb3B1cF9fb3B0aW9uXCJcblx0XHRcdFx0XHRcdFx0XHQ6Y2xhc3M9XCJ7ICdmaWx0ZXItcG9wdXBfX29wdGlvbi0tYWN0aXZlJzogc2VsZWN0ZWRGaWx0ZXJzW3NlY3Rpb24ua2V5XSA9PT0gb3B0aW9uIH1cIlxuXHRcdFx0XHRcdFx0XHRcdEBjbGljaz1cInNlbGVjdEZpbHRlcihzZWN0aW9uLmtleSwgb3B0aW9uKVwiXG5cdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZpbHRlci1wb3B1cF9fb3B0aW9uLXRleHRcIj57eyBvcHRpb24gfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XG5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmaWx0ZXItcG9wdXBfX2FjdGlvbnNcIj5cblx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiZmlsdGVyLXBvcHVwX19idXR0b24gZmlsdGVyLXBvcHVwX19idXR0b24tLXJlc2V0XCIgaG92ZXItY2xhc3M9XCJmaWx0ZXItcG9wdXBfX2J1dHRvbi0taG92ZXJcIiBAY2xpY2s9XCJyZXNldEZpbHRlcnNcIj7ph43nva48L2J1dHRvbj5cblx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiZmlsdGVyLXBvcHVwX19idXR0b24gZmlsdGVyLXBvcHVwX19idXR0b24tLWNvbmZpcm1cIiBob3Zlci1jbGFzcz1cImZpbHRlci1wb3B1cF9fYnV0dG9uLS1ob3ZlclwiIEBjbGljaz1cImNvbmZpcm1GaWx0ZXJzXCI+56Gu6K6kPC9idXR0b24+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8c2Nyb2xsLXZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX2JvZHlcIiBzY3JvbGwteSA6c3R5bGU9XCJib2R5U3R5bGVcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlX192ZXJpZmllZFwiIHYtaWY9XCIhaGFzQXBwcm92ZWRPZmZpY2lhbFwiPlxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9kZWZhdWx0X3VudmVyaWZpZWRAMngucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGJ1dHRvbiBAY2xpY2s9XCJ0b0RyaXZlckNlcnRpZmljYXRpb25cIj7ljrvorqTor4E8L2J1dHRvbj5cblx0XHRcdDwvdmlldz5cblx0XHRcdDx2aWV3IHYtZWxzZS1pZj1cImhhc0FwcHJvdmVkT2ZmaWNpYWwgJiYgYWNjZXB0aW5nU3RhdHVzID09PSAxICYmIGN1cnJlbnRPcmRlckxpc3QubGVuZ3RoXCIgY2xhc3M9XCJoYWxsLXBhZ2VfX2xpc3RcIj5cblx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGN1cnJlbnRPcmRlckxpc3RcIiA6a2V5PVwiaXRlbS5pZFwiIGNsYXNzPVwib3JkZXItY2FyZFwiIEBjbGljaz1cImdvVG9PcmRlckRldGFpbChpdGVtLCBpbmRleClcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2hlYWRcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fdGltZVwiIHYtaWY9XCJpdGVtLnJlbWFpbk1pbnV0ZXMgPiAwXCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fdGltZS1tYWluXCI+e3sgZm9ybWF0UmVtYWluVGltZShpdGVtLnJlbWFpbk1pbnV0ZXMpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3RpbWUtc3ViXCI+6YCB6L6+PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX190aW1lXCIgdi1lbHNlPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3RpbWUtbWFpblwiPumFjemAgeW3sui2heaXtu+8jOivt+WwveW/q+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJhY3RpdmVUYWIgPT09ICdoYWxsJ1wiIGNsYXNzPVwib3JkZXItY2FyZF9fcHJpY2Utd3JhcFwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3ByaWNlXCI+wqV7eyBpdGVtLnBsYXRmb3JtUmV3YXJkQW1vdW50ID8gKGl0ZW0uZHJpdmVyRmVlICsgaXRlbS5wbGF0Zm9ybVJld2FyZEFtb3VudCkgLyAxMDAgOiAoaXRlbS5kcml2ZXJGZWUgLyAxMDApLnRvRml4ZWQoMikgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJvcmRlci1jYXJkX19wcmljZS13cmFwIG9yZGVyLWNhcmRfX3ByaWNlLXdyYXAtLXNlcmlhbC1vbmx5XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLmNvZGVcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX3NlcmlhbFwiPiN7eyBpbmRleCArIDEgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19tZXRhXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZ3NcIj5cblx0XHRcdFx0XHRcdFx0PGltYWdlIHYtaWY9XCJpdGVtLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1jYXJkX190YWctaW1nXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19qaXN1ZGFAMngucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0PGltYWdlIHYtZWxzZSBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZy1pbWdcIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLmlzVmFsdWFibGUgPT09IHRydWVcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZyBvcmRlci1jYXJkX190YWctLW9yYW5nZVwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwib3JkZXItY2FyZF9fdGFnIG9yZGVyLWNhcmRfX3RhZy0tYmx1ZVwiPnt7IGl0ZW0uZ29vZExldmVsTmFtZSB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJhY3RpdmVUYWIgPT09ICdoYWxsJyAmJiBpdGVtLnBsYXRmb3JtUmV3YXJkQW1vdW50XCIgY2xhc3M9XCJvcmRlci1jYXJkX19leHRyYVwiPuWQq+WKoOaApcKle3sgKGl0ZW0ucGxhdGZvcm1SZXdhcmRBbW91bnQgLyAxMDApLnRvRml4ZWQoMikgfX08L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZVwiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS1zaWRlXCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtYmxvY2sgb3JkZXItY2FyZF9fZGlzdGFuY2UtYmxvY2stLXRvcFwiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtdmFsdWVcIj57eyBmb3JtYXREaXN0YW5jZVBhcnRzKGl0ZW0uZGVwb3NpdERpc3RhbmNlKS52YWx1ZSB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2Rpc3RhbmNlLXVuaXRcIj57eyBmb3JtYXREaXN0YW5jZVBhcnRzKGl0ZW0uZGVwb3NpdERpc3RhbmNlKS51bml0IH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fbGluZVwiPjwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19kaXN0YW5jZS1ibG9jayBvcmRlci1jYXJkX19kaXN0YW5jZS1ibG9jay0tYm90dG9tXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19kaXN0YW5jZS12YWx1ZVwiPnt7IGZvcm1hdERpc3RhbmNlUGFydHMoaXRlbS50YWtlRGlzdGFuY2UpLnZhbHVlIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtdW5pdFwiPnt7IGZvcm1hdERpc3RhbmNlUGFydHMoaXRlbS50YWtlRGlzdGFuY2UpLnVuaXQgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtbWFpblwiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLXRleHRzXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLXRpdGxlXCI+PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS1iYWRnZS10ZXh0IG9yZGVyLWNhcmRfX3JvdXRlLWJhZGdlLXRleHQtLXRha2VcIj7lj5Y8L3RleHQ+e3sgaXRlbS5kZXBvc2l0U2hvcE5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLWRlc2NcIj57eyBpdGVtLmRlcG9zaXRTaG9wQWRkcmVzcyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfZGFvaGFuZ0AyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX25hdlwiIEBjbGljay5zdG9wPVwibmF2aWdhdGVUb0FkZHJlc3MoaXRlbSwgJ2RlcG9zaXQnKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS1pdGVtIG9yZGVyLWNhcmRfX3JvdXRlLWl0ZW0tLWRlc3RpbmF0aW9uXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS10ZXh0c1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRlbXBsYXRlIHYtaWY9XCJpdGVtLnRha2VTaG9wSWRcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS10aXRsZVwiPjx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtYmFkZ2UtdGV4dCBvcmRlci1jYXJkX19yb3V0ZS1iYWRnZS10ZXh0LS1zZW5kXCI+6YCBPC90ZXh0Pnt7IGl0ZW0udGFrZU5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtZGVzY1wiPnt7IGl0ZW0udGFrZUFkZHJlc3MgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3RlbXBsYXRlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtdGl0bGVcIj48dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLWJhZGdlLXRleHQgb3JkZXItY2FyZF9fcm91dGUtYmFkZ2UtdGV4dC0tc2VuZFwiPumAgTwvdGV4dD57eyBpdGVtLnRha2VBZGRyZXNzIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19kYW9oYW5nQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIGNsYXNzPVwib3JkZXItY2FyZF9fbmF2XCIgQGNsaWNrLnN0b3A9XCJuYXZpZ2F0ZVRvQWRkcmVzcyhpdGVtLCAndGFrZScpXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fZ29vZHNcIiB2LWlmPVwiaXRlbS5pdGVtcyAmJiBpdGVtLml0ZW1zLmxlbmd0aCA+IDBcIiBAY2xpY2suc3RvcD1cInRvZ2dsZUdvb2RzRXhwYW5kKGl0ZW0uaWQpXCI+XG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2dvb2RzLXRleHRcIj57eyBnZXRHb29kc1RleHQoaXRlbS5pdGVtcywgaXRlbS5pZCkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dS1pY29uIHYtaWY9XCJnZXRHb29kc1RleHQoaXRlbS5pdGVtcywgaXRlbS5pZCkubGVuZ3RoID4gMjBcIiBuYW1lPVwiYXJyb3ctZG93blwiIDpjbGFzcz1cInsgJ29yZGVyLWNhcmRfX2dvb2RzLWFycm93LS1leHBhbmRlZCc6IGV4cGFuZGVkR29vZHNJZHMuaW5jbHVkZXMoaXRlbS5pZCkgfVwiIHNpemU9XCIxMlwiIGNvbG9yPVwiI2E0YTliMVwiPjwvdS1pY29uPlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fYWN0aW9uc1wiIDpjbGFzcz1cIidvcmRlci1jYXJkX19hY3Rpb25zLS0nICsgYWN0aXZlVGFiXCI+XG5cdFx0XHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ3BpY2t1cCdcIj5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19pY29uLWFjdGlvbnNcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9uXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVDYW5jZWxPcmRlcihpdGVtKVwiPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jYW5jbGVAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi10ZXh0XCI+5Y+W5raIPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9uXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVDYWxsKGl0ZW0pXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJvcmRlci1jYXJkX19hY3Rpb24taWNvblwiIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2FsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fYWN0aW9uLXRleHRcIj7ogZTns7s8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b24gb3JkZXItY2FyZF9fYnV0dG9uLS1jb2RlXCIgaG92ZXItY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b24tLWhvdmVyXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVTaG93UGlja3VwQ29kZShpdGVtKVwiPuWPlui0p+eggTwvYnV0dG9uPlxuXHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cblx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJhY3RpdmVUYWIgPT09ICdkZWxpdmVyaW5nJ1wiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9ucyBvcmRlci1jYXJkX19pY29uLWFjdGlvbnMtLXNpbmdsZVwiPlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9faWNvbi1hY3Rpb25cIiBAY2xpY2suc3RvcD1cImhhbmRsZUNhbGwoaXRlbSlcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jYWxsQDJ4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19hY3Rpb24tdGV4dFwiPuiBlOezuzwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbiBvcmRlci1jYXJkX19idXR0b24tLWNvZGVcIiBob3Zlci1jbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbi0taG92ZXJcIiBAY2xpY2suc3RvcD1cImhhbmRsZVNob3dQaWNrdXBDb2RlKGl0ZW0pXCI+5a2Y5Lu256CBPC9idXR0b24+XG5cdFx0XHRcdFx0XHQ8L3RlbXBsYXRlPlxuXHRcdFx0XHRcdFx0PGJ1dHRvbiB2LWVsc2UgY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b25cIiBob3Zlci1jbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbi0taG92ZXJcIiBAY2xpY2suc3RvcD1cImhhbmRsZUdyYWJPcmRlcihpdGVtKVwiPueri+WNs+aKouWNlTwvYnV0dG9uPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXG5cdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJoYWxsLXBhZ2VfX2VtcHR5XCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhhbGwtcGFnZV9fZW1wdHktaWNvblwiIDpzcmM9XCJhY2NlcHRpbmdTdGF0dXMgPT09IDAgPyAnL3N0YXRpYy9pbWFnZS9kZWZhdWx0X25vZGF0YV9ncmV5QDJ4LnBuZycgOiAnL3N0YXRpYy9pbWFnZS9kZWZhdWx0X25vZGF0YUAyeC5wbmcnXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC9zY3JvbGwtdmlldz5cblx0XHRcblx0XHQ8IS0tIOWPlua2iOiuouWNlSAtLT5cblx0XHQ8dS1tb2RhbFxuXHRcdFx0OnNob3c9XCJzaG93XCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93ID0gZmFsc2VcIlxuXHRcdFx0Y2FuY2VsQ29sb3I9XCIjNjY2NjY2XCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMwMDU1RkZcIlxuXHRcdFx0dGl0bGU9XCLlj5bmtojorqLljZXnoa7orqRcIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtQ2FuY2VsT3JkZXJcIj5cblx0XHRcdDx2aWV3IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMjhycHg7Zm9udC13ZWlnaHQ6IDQwMDtcIj5cblx0XHRcdFx05oKo5LuK5pel6L+Y5Y+v5Y+W5raIIHt7IGNhbmNlbFJlbWFpbiB9fSDmrKHorqLljZXvvIzmrKHmlbDnlKjlsL3lkI7ku4rml6XlsIbml6Dms5XmjqXljZXvvIzmmK/lkKbnoa7orqTlj5bmtojvvJ9cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtbW9kYWw+XG5cblx0XHQ8IS0tIOeri+WNs+aKouWNlSAtLT5cblx0XHQ8dS1tb2RhbFxuXHRcdFx0OnNob3c9XCJzaG93R3JhYk1vZGFsXCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93R3JhYk1vZGFsID0gZmFsc2VcIlxuXHRcdFx0Y2FuY2VsQ29sb3I9XCIjNjY2NjY2XCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMwMDU1RkZcIlxuXHRcdFx0dGl0bGU9XCLmuKnppqjmj5DnpLpcIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtR3JhYk9yZGVyXCI+XG5cdFx0XHQ8dmlldyBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogIzMzMzMzMztmb250LXNpemU6IDI4cnB4O2ZvbnQtd2VpZ2h0OiA0MDA7XCI+XG5cdFx0XHRcdHt7IHNlbGVjdGVkR3JhYk9yZGVyICYmIHNlbGVjdGVkR3JhYk9yZGVyLmhhc092ZXJzaXplZCA9PT0gMSA/ICfmnKzorqLljZXmnInnibnlpKfku7blsLrlr7jooYzmnY7vvIzor7fnoa7orqTmmK/lkKbnu6fnu63miqLljZXvvJ8nIDogJ+aYr+WQpuehruiupOaOpeWNle+8nycgfX1cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtbW9kYWw+XG5cdFx0XG5cdFx0PCEtLSDlj5botKfnoIEv5a2Y5Lu256CBIC0tPlxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvdzFcIiByb3VuZD1cIjIwXCIgbW9kZT1cImJvdHRvbVwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGVcIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGUtdGl0bGVcIj5cblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jbG9zZUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiBzdHlsZT1cIm9wYWNpdHk6IDA7XCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8dGV4dD57eyBhY3RpdmVUYWIgPT09ICdkZWxpdmVyaW5nJyA/ICflrZjku7bnoIEnIDogJ+WPlui0p+eggScgfX08L3RleHQ+XG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2xvc2VAMngucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgQGNsaWNrPVwic2hvdzEgPSBmYWxzZVwiPjwvaW1hZ2U+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGUtaW1hZ2VcIj5cblx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cInNlbGVjdGVkUGlja3VwT3JkZXIgJiYgc2VsZWN0ZWRQaWNrdXBPcmRlci5kcml2ZXJWZXJpZnlDb2RlXCIgOnNyYz1cIidodHRwczovL2FwaS5xcnNlcnZlci5jb20vdjEvY3JlYXRlLXFyLWNvZGUvP3NpemU9MjAweDIwMCZkYXRhPScgKyBzZWxlY3RlZFBpY2t1cE9yZGVyLmRyaXZlclZlcmlmeUNvZGVcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicXJjb2RlLWJ0blwiIGhvdmVyLWNsYXNzPVwicXJjb2RlLWJ0bi0taG92ZXJcIiBAY2xpY2s9XCJzaG93MSA9IGZhbHNlXCI+5YWz6ZetPC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1wb3B1cD5cblxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvd1Bob3RvRGVsaXZlclBvcHVwXCIgcm91bmQ9XCIyMFwiIG1vZGU9XCJib3R0b21cIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwicGhvdG8tZGVsaXZlclwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2hlYWRlclwiPlxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2Nsb3NlLXBsYWNlaG9sZGVyXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX190aXRsZVwiPuaLjeeFp+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX19jbG9zZVwiIG1vZGU9XCJhc3BlY3RGaXRcIiBAY2xpY2s9XCJzaG93UGhvdG9EZWxpdmVyUG9wdXAgPSBmYWxzZVwiPjwvaW1hZ2U+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3NlY3Rpb25cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2xhYmVsLXJvd1wiPlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19sYWJlbFwiPuaLjeaRhOmAgei+vueFp+eJhzwvdGV4dD5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fcmVxdWlyZWRcIj4qPC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19oaW50XCI+5pyA5aSaM+W8oOeFp+eJhzwvdGV4dD5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3Bob3Rvc1wiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1kZWxpdmVyX191cGxvYWQtY2FyZFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX191cGxvYWQtaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3VwbG9hZC10ZXh0XCI+54K55Ye75ouN54WnPC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3ByZXZpZXctY2FyZFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX19wcmV2aWV3LWltYWdlXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3ByZXZpZXctbWFza1wiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fcHJldmlldy1kZWxldGVcIj7liKDpmaQ8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3NlY3Rpb24gcGhvdG8tZGVsaXZlcl9fc2VjdGlvbi0tcmVtYXJrXCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19yZW1hcmstdGl0bGVcIj7lpIfms6jkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0PHRleHRhcmVhIGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fdGV4dGFyZWFcIiBtYXhsZW5ndGg9XCIyMDBcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiY29sb3I6ICNjN2NiZDM7XCIgLz5cblx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdDxidXR0b24gY2xhc3M9XCJwaG90by1kZWxpdmVyX19zdWJtaXRcIiBob3Zlci1jbGFzcz1cInBob3RvLWRlbGl2ZXJfX3N1Ym1pdC0taG92ZXJcIiBAY2xpY2s9XCJzaG93UGhvdG9EZWxpdmVyUG9wdXAgPSBmYWxzZVwiPuehruiupOmAgei+vjwvYnV0dG9uPlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1wb3B1cD5cblxuXHRcdDx1LXBpY2tlclxuXHRcdFx0OnNob3c9XCJzaG93U3RhdHVzUGlja2VyXCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMxMEIyRkFcIlxuXHRcdFx0a2V5TmFtZT1cInRleHRcIlxuXHRcdFx0OmNvbHVtbnM9XCJbc3RhdHVzT3B0aW9uc11cIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtU3RhdHVzXCJcblx0XHRcdEBjYW5jZWw9XCJzaG93U3RhdHVzUGlja2VyID0gZmFsc2VcIiAvPlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0dHRzOiBudWxsLFxuXHRcdFx0XHRzaG93OiBmYWxzZSxcblx0XHRcdFx0c2hvdzE6IGZhbHNlLFxuXHRcdFx0XHRzaG93R3JhYk1vZGFsOiBmYWxzZSxcblx0XHRcdFx0c2VsZWN0ZWRHcmFiT3JkZXI6IG51bGwsXG5cdFx0XHRcdHNlbGVjdGVkQ2FuY2VsT3JkZXI6IG51bGwsXG5cdFx0XHRcdGNhbmNlbFJlbWFpbjogMCxcblx0XHRcdFx0c2VsZWN0ZWRQaWNrdXBPcmRlcjogbnVsbCxcblx0XHRcdFx0c2hvd1Bob3RvRGVsaXZlclBvcHVwOiBmYWxzZSxcblx0XHRcdFx0cm91dGVJbmZvOiBudWxsLFxuXHRcdFx0XHRzdGF0dXNCYXJIZWlnaHQ6IDAsXG5cdFx0XHRcdGhlYWRlckhlaWdodDogMCxcblx0XHRcdFx0dGFiYmFySGVpZ2h0OiAwLFxuXHRcdFx0XHRzY3JvbGxIZWlnaHQ6IDAsXG5cdFx0XHRcdHNob3dGaWx0ZXJQb3B1cDogZmFsc2UsXG5cdFx0XHRcdGFjY2VwdGluZ1N0YXR1czogMCxcblx0XHRcdFx0c2hvd1N0YXR1c1BpY2tlcjogZmFsc2UsXG5cdFx0XHRcdGhhc0FwcHJvdmVkT2ZmaWNpYWw6IGZhbHNlLFxuXHRcdFx0XHRzdGF0dXNPcHRpb25zOiBbXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5LiK57q/JywgdmFsdWU6IDEgfSxcblx0XHRcdFx0XHR7IHRleHQ6ICfkuIvnur8nLCB2YWx1ZTogMCB9XG5cdFx0XHRcdF0sXG5cdFx0XHRcdGNlbnRlclVzZXJJbmZvOiB7fSxcblx0XHRcdFx0YWN0aXZlVGFiOiAnaGFsbCcsXG5cdFx0XHRcdGV4cGFuZGVkR29vZHNJZHM6IFtdLFxuXHRcdFx0XHRjYXRlZ29yeUxpc3Q6IFtdLFxuXHRcdFx0XHRmaWx0ZXJTZWN0aW9uczogW1xuXHRcdFx0XHRcdHsga2V5OiAnc29ydCcsIHRpdGxlOiAn5o6S5bqPJywgb3B0aW9uczogWyfnu7zlkIjmjpLluo8nLCAn6Led56a75pyA6L+RJ10gfSxcblx0XHRcdFx0XHR7IGtleTogJ2xldmVsJywgdGl0bGU6ICfnianlk4HnrYnnuqcnLCBvcHRpb25zOiBbJ+S4jemZkCddIH0sXG5cdFx0XHRcdFx0eyBrZXk6ICdkaXN0YW5jZScsIHRpdGxlOiAn5L2N572u6IyD5Zu0Jywgb3B0aW9uczogWyfkuI3pmZAnLCAnNTAwbScsICcxa20nLCAnMmttJywgJzNrbScsICc0a20nLCAnNWttJywgJzZrbScsICc3a20nXSB9XG5cdFx0XHRcdF0sXG5cdFx0XHRcdHNlbGVjdGVkRmlsdGVyczoge1xuXHRcdFx0XHRcdHNvcnQ6ICfnu7zlkIjmjpLluo8nLFxuXHRcdFx0XHRcdGxldmVsOiAn5LiN6ZmQJyxcblx0XHRcdFx0XHRkaXN0YW5jZTogJ+S4jemZkCdcblx0XHRcdFx0fSxcblx0XHRcdFx0c3RhdHM6IFtcblx0XHRcdFx0XHR7IHZhbHVlOiAnLScsIGxhYmVsOiAn5pyN5Yqh5YiGJyB9LFxuXHRcdFx0XHRcdHsgdmFsdWU6ICctJywgbGFiZWw6ICfku4rml6XpooTorqHkvaPph5EnIH0sXG5cdFx0XHRcdFx0eyB2YWx1ZTogJy0nLCBsYWJlbDogJ+S7iuaXpeaOpeWNlScgfVxuXHRcdFx0XHRdLFxuXHRcdFx0XHR0YWJzOiBbXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+aKouWNleWkp+WOhScsIHZhbHVlOiAnaGFsbCcgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn5b6F5Y+W6LSnJywgdmFsdWU6ICdwaWNrdXAnIH0sXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+mFjemAgeS4rScsIHZhbHVlOiAnZGVsaXZlcmluZycgfVxuXHRcdFx0XHRdLFxuXHRcdFx0XHRvcmRlckxpc3Q6IFtdLFxuXHRcdFx0XHRwaWNrdXBPcmRlckxpc3Q6IFtdLFxuXHRcdFx0XHRkZWxpdmVyaW5nT3JkZXJMaXN0OiBbXSxcblx0XHRcdFx0aGFsbFBhZ2U6IDEsXG5cdFx0XHRcdGhhbGxQYWdlU2l6ZTogMTAsXG5cdFx0XHRcdGhhbGxMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0aGFsbEhhc01vcmU6IHRydWUsXG5cdFx0XHRcdHBpY2t1cExvYWRpbmc6IGZhbHNlLFxuXHRcdFx0XHRkZWxpdmVyaW5nTG9hZGluZzogZmFsc2UsXG5cdFx0XHRcdGFjdGl2ZU9yZGVyQ291bnQ6IG51bGxcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0d2F0Y2g6IHtcblx0XHRcdGFjdGl2ZVRhYihuZXdWYWwpIHtcblx0XHRcdFx0dGhpcy5sb2FkT3JkZXJzQnlUYWIobmV3VmFsKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRvbkxvYWQoKSB7XG5cdFx0XHRjb25zdCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKClcblx0XHRcdGNvbnN0IHNhZmVCb3R0b20gPSBzeXN0ZW1JbmZvLnNhZmVBcmVhSW5zZXRzID8gc3lzdGVtSW5mby5zYWZlQXJlYUluc2V0cy5ib3R0b20gfHwgMCA6IDBcblx0XHRcdGNvbnN0IHdpbmRvd0hlaWdodCA9IHN5c3RlbUluZm8ud2luZG93SGVpZ2h0IHx8IDBcblx0XHRcdHRoaXMuc3RhdHVzQmFySGVpZ2h0ID0gc3lzdGVtSW5mby5zdGF0dXNCYXJIZWlnaHQgfHwgMFxuXHRcdFx0dGhpcy5oZWFkZXJIZWlnaHQgPSB0aGlzLnN0YXR1c0JhckhlaWdodCArIHVuaS51cHgycHgoMzA4KVxuXHRcdFx0dGhpcy50YWJiYXJIZWlnaHQgPSB1bmkudXB4MnB4KDEwMCkgKyBzYWZlQm90dG9tXG5cdFx0XHR0aGlzLnNjcm9sbEhlaWdodCA9IE1hdGgubWF4KHdpbmRvd0hlaWdodCAtIHRoaXMuaGVhZGVySGVpZ2h0LCAwKVxuXHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHRoaXMudXNlckluZm8uYWNjZXB0aW5nU3RhdHVzIHx8IDBcblx0XHRcdHRoaXMubG9hZE9yZGVyc0J5VGFiKHRoaXMuYWN0aXZlVGFiKVxuXHRcdH0sXG5cblx0XHRvblNob3coKSB7XG5cdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0dGhpcy5nZXRDYXRlZ29yeUxpc3REYXRhKClcblx0XHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdFx0XHR0aGlzLmdldFVzZXJJbmZvRGV0YWlsKClcblx0XHR9LFxuXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcblx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkgcmV0dXJuO1xuXHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0dGhpcy5oYWxsUGFnZSsrXG5cdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGNvbXB1dGVkOiB7XG5cdFx0XHQuLi5tYXBTdGF0ZShbJ3VzZXJJbmZvJywgJ3Rva2VuJ10pLFxuXG5cdFx0XHRkaXNwbGF5VGFicygpIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMudGFicy5tYXAodGFiID0+IHtcblx0XHRcdFx0XHRpZiAodGFiLnZhbHVlID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHsgLi4udGFiLCBjb3VudDogdGhpcy5hY3RpdmVPcmRlckNvdW50Py5ncmFiYmVkQ291bnQgfVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAodGFiLnZhbHVlID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHRcdHJldHVybiB7IC4uLnRhYiwgY291bnQ6IHRoaXMuYWN0aXZlT3JkZXJDb3VudD8uZGVsaXZlcmluZ0NvdW50IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHRhYlxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdFxuXHRcdFx0Y3VycmVudE9yZGVyTGlzdCgpIHtcblx0XHRcdFx0Y29uc3Qgb3JkZXJNYXAgPSB7XG5cdFx0XHRcdFx0aGFsbDogdGhpcy5vcmRlckxpc3QsXG5cdFx0XHRcdFx0cGlja3VwOiB0aGlzLnBpY2t1cE9yZGVyTGlzdCxcblx0XHRcdFx0XHRkZWxpdmVyaW5nOiB0aGlzLmRlbGl2ZXJpbmdPcmRlckxpc3Rcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBvcmRlck1hcFt0aGlzLmFjdGl2ZVRhYl0gfHwgW11cblx0XHRcdH0sXG5cblx0XHRcdGJvZHlTdHlsZSgpIHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRtYXJnaW5Ub3A6IHRoaXMuaGVhZGVySGVpZ2h0ICsgJ3B4Jyxcblx0XHRcdFx0XHRoZWlnaHQ6IHRoaXMuc2Nyb2xsSGVpZ2h0ICsgJ3B4J1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdG9uUmVhZHkoKSB7XG5cdFx0XHR0aGlzLmluaXRUVFMoKSAvLyDpobXpnaLmuLLmn5PlrozmiJDliJ3lp4vljJbor63pn7Ncblx0XHR9LFxuXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Z2V0VXNlckluZm9EZXRhaWwoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLnZlcmlmeURldGFpbCgpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5oYXNBcHByb3ZlZE9mZmljaWFsID0gcmVzLmRhdGEuaGFzQXBwcm92ZWRPZmZpY2lhbCA9PT0gdHJ1ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRmb3JtYXRSZW1haW5UaW1lKG1pbnV0ZXMpIHtcblx0XHRcdFx0aWYgKCFtaW51dGVzKSByZXR1cm4gMFxuXHRcdFx0XHRpZiAobWludXRlcyA9PT0gMCkge1xuXHRcdFx0XHRcdHJldHVybiAn6YWN6YCB5bey6LaF5pe2J1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmIChtaW51dGVzID49IDYwKSB7XG5cdFx0XHRcdFx0cmV0dXJuIChtaW51dGVzIC8gNjApLnRvRml4ZWQoMikgKyAn5bCP5pe25YaFJ1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBtaW51dGVzICsgJ+WIhumSn+WGhSdcblx0XHRcdH0sXG5cblx0XHRcdGdldEdvb2RzVGV4dChpdGVtcywgaXRlbUlkKSB7XG5cdFx0XHRcdGlmICghaXRlbXMgfHwgaXRlbXMubGVuZ3RoID09PSAwKSByZXR1cm4gJ+aXoCdcblx0XHRcdFx0Y29uc3QgdGV4dCA9IGl0ZW1zLm1hcChpID0+IGAke2kubmFtZX0qJHtpLnF1YW50aXR5fWApLmpvaW4oJ+OAgScpXG5cdFx0XHRcdGlmICh0ZXh0Lmxlbmd0aCA+IDIwICYmICF0aGlzLmV4cGFuZGVkR29vZHNJZHMuaW5jbHVkZXMoaXRlbUlkKSkge1xuXHRcdFx0XHRcdHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCAyMCkgKyAnLi4uJ1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0ZXh0XG5cdFx0XHR9LFxuXG5cdFx0XHR0b2dnbGVHb29kc0V4cGFuZChpZCkge1xuXHRcdFx0XHRjb25zdCBpbmRleCA9IHRoaXMuZXhwYW5kZWRHb29kc0lkcy5pbmRleE9mKGlkKVxuXHRcdFx0XHRpZiAoaW5kZXggPiAtMSkge1xuXHRcdFx0XHRcdHRoaXMuZXhwYW5kZWRHb29kc0lkcy5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhpcy5leHBhbmRlZEdvb2RzSWRzLnB1c2goaWQpXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdGZvcm1hdERpc3RhbmNlUGFydHMoZGlzdGFuY2UpIHtcblx0XHRcdFx0aWYgKGRpc3RhbmNlID09PSBudWxsIHx8IGRpc3RhbmNlID09PSB1bmRlZmluZWQgfHwgZGlzdGFuY2UgPT09ICcnKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHsgdmFsdWU6ICctLScsIHVuaXQ6ICcnIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICh0eXBlb2YgZGlzdGFuY2UgPT09ICdudW1iZXInKSB7XG5cdFx0XHRcdFx0aWYgKGRpc3RhbmNlID49IDEwMDApIHtcblx0XHRcdFx0XHRcdHJldHVybiB7IHZhbHVlOiAoZGlzdGFuY2UgLyAxMDAwKS50b0ZpeGVkKDEpLCB1bml0OiAna20nIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHsgdmFsdWU6IFN0cmluZyhNYXRoLnJvdW5kKGRpc3RhbmNlKSksIHVuaXQ6ICdtJyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCB0ZXh0ID0gU3RyaW5nKGRpc3RhbmNlKS50cmltKClcblx0XHRcdFx0Y29uc3QgbWF0Y2ggPSB0ZXh0Lm1hdGNoKC9eKFtcXGQuXSspXFxzKihbYS16QS1aXFx1NGUwMC1cXHU5ZmE1XSopJC8pXG5cdFx0XHRcdGlmIChtYXRjaCkge1xuXHRcdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0XHR2YWx1ZTogbWF0Y2hbMV0sXG5cdFx0XHRcdFx0XHR1bml0OiBtYXRjaFsyXSB8fCAnJ1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiB7IHZhbHVlOiB0ZXh0LCB1bml0OiAnJyB9XG5cdFx0XHR9LFxuXG5cdFx0XHRuYXZpZ2F0ZVRvQWRkcmVzcyhpdGVtLCB0eXBlKSB7XG5cdFx0XHRcdGxldCBsYXRpdHVkZSwgbG9uZ2l0dWRlLCBuYW1lLCBhZGRyZXNzXG5cdFx0XHRcdGlmICh0eXBlID09PSAnZGVwb3NpdCcpIHtcblx0XHRcdFx0XHRsYXRpdHVkZSA9IGl0ZW0uZGVwb3NpdExhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IGl0ZW0uZGVwb3NpdExuZ1xuXHRcdFx0XHRcdG5hbWUgPSBpdGVtLmRlcG9zaXRTaG9wTmFtZVxuXHRcdFx0XHRcdGFkZHJlc3MgPSBpdGVtLmRlcG9zaXRTaG9wQWRkcmVzc1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGxhdGl0dWRlID0gaXRlbS50YWtlTGF0XG5cdFx0XHRcdFx0bG9uZ2l0dWRlID0gaXRlbS50YWtlTG5nXG5cdFx0XHRcdFx0bmFtZSA9IGl0ZW0udGFrZU5hbWVcblx0XHRcdFx0XHRhZGRyZXNzID0gaXRlbS50YWtlQWRkcmVzc1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICghbGF0aXR1ZGUgfHwgIWxvbmdpdHVkZSkge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+WcsOWdgOWdkOagh+e8uuWksScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHVuaS5vcGVuTG9jYXRpb24oe1xuXHRcdFx0XHRcdGxhdGl0dWRlLFxuXHRcdFx0XHRcdGxvbmdpdHVkZSxcblx0XHRcdFx0XHRuYW1lLFxuXHRcdFx0XHRcdGFkZHJlc3MsXG5cdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge30sXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5omT5byA5Zyw5Zu+5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCdvcGVuTG9jYXRpb24gZmFpbDonLCBlcnIpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0aGFuZGxlVXNlckNsaWNrKCkge1xuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3Rlc3QvdGVzdCdcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRnZXRBY3RpdmVPcmRlckNvdW50KCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS5hY3RpdmVPcmRlckNvdW50KCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmFjdGl2ZU9yZGVyQ291bnQgPSByZXMuZGF0YVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xuXHRcdFx0XHRcdHRoaXMuYWN0aXZlT3JkZXJDb3VudCA9IG51bGxcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGhhbmRsZUdyYWJPcmRlcihpdGVtKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKGl0ZW0pXG5cdFx0XHRcdHRoaXMuc2VsZWN0ZWRHcmFiT3JkZXIgPSBpdGVtXG5cdFx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IHRydWVcblx0XHRcdH0sXG5cblx0XHRcdGNvbmZpcm1HcmFiT3JkZXIoKSB7XG5cdFx0XHRcdGlmICghdGhpcy5zZWxlY3RlZEdyYWJPcmRlcikgcmV0dXJuXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdyYWJPcmRlcih7IG9yZGVySWQ6IHRoaXMuc2VsZWN0ZWRHcmFiT3JkZXIuaWQgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IGZhbHNlXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+aKouWNleaIkOWKnycsIGljb246ICdzdWNjZXNzJyB9KVxuXHRcdFx0XHRcdFx0dGhpcy5oYWxsUGFnZSA9IDFcblx0XHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdFx0XHRcdFx0dGhpcy5nZXRBY3RpdmVPcmRlckNvdW50KClcblx0XHRcdFx0XHRcdHRoaXMuZ2V0Q2VudGVySW5mbygpXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1lc3NhZ2UgfHwgJ+aKouWNleWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IGZhbHNlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRoYW5kbGVDYW5jZWxPcmRlcihpdGVtKSB7XG5cdFx0XHRcdHRoaXMuc2VsZWN0ZWRDYW5jZWxPcmRlciA9IGl0ZW1cblx0XHRcdFx0dGhpcy4kdS5hcGkuY2FuY2VsTGltaXQoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHRoaXMuY2FuY2VsUmVtYWluID0gcmVzLmRhdGEucmVtYWluXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5maW5hbGx5KCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRjb25maXJtQ2FuY2VsT3JkZXIoKSB7XG5cdFx0XHRcdGlmICghdGhpcy5zZWxlY3RlZENhbmNlbE9yZGVyKSByZXR1cm5cblx0XHRcdFx0dGhpcy4kdS5hcGkuY2FuY2VsT3JkZXIoeyBvcmRlcklkOiB0aGlzLnNlbGVjdGVkQ2FuY2VsT3JkZXIuaWQgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+WPlua2iOaIkOWKnycsIGljb246ICdzdWNjZXNzJyB9KVxuXHRcdFx0XHRcdFx0dGhpcy5nZXRQaWNrdXBPcmRlcnMoKVxuXHRcdFx0XHRcdFx0dGhpcy5nZXRDZW50ZXJJbmZvKClcblx0XHRcdFx0XHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1lc3NhZ2UgfHwgJ+WPlua2iOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRoYW5kbGVDYWxsKGl0ZW0pIHtcblx0XHRcdFx0aWYgKGl0ZW0uY29udGFjdFBob25lKSB7XG5cdFx0XHRcdFx0dW5pLm1ha2VQaG9uZUNhbGwoe1xuXHRcdFx0XHRcdFx0cGhvbmVOdW1iZXI6IGl0ZW0uY29udGFjdFBob25lXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0aGFuZGxlU2hvd1BpY2t1cENvZGUoaXRlbSkge1xuXHRcdFx0XHR0aGlzLnNlbGVjdGVkUGlja3VwT3JkZXIgPSBpdGVtXG5cdFx0XHRcdHRoaXMuc2hvdzEgPSB0cnVlXG5cdFx0XHR9LFxuXG5cdFx0XHRnb1RvT3JkZXJEZXRhaWwoaXRlbSwgaW5kZXgpIHtcblx0XHRcdFx0bGV0IHVybCA9IGAvcGFnZXMvb3JkZXItZGV0YWlsL29yZGVyLWRldGFpbD9pZD0ke2l0ZW0uaWR9YFxuXHRcdFx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdwaWNrdXAnIHx8IHRoaXMuYWN0aXZlVGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHR1cmwgKz0gYCZpbmRleD0ke2luZGV4ICsgMX1gXG5cdFx0XHRcdH1cblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oeyB1cmwgfSlcblx0XHRcdH0sXG5cblx0XHRcdGdldENlbnRlckluZm8oKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmNlbnRlckluZm8oKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHRoaXMuYWNjZXB0aW5nU3RhdHVzID0gcmVzLmRhdGEuYWNjZXB0aW5nU3RhdHVzXG5cdFx0XHRcdFx0XHR0aGlzLmNlbnRlclVzZXJJbmZvID0ge1xuXHRcdFx0XHRcdFx0XHRmdWxsSW1nVXJsOiByZXMuZGF0YS5mdWxsSW1nVXJsLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiByZXMuZGF0YS5uYW1lXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGlzLnN0YXRzID0gW1xuXHRcdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS5zY29yZSwgbGFiZWw6ICfmnI3liqHliIYnIH0sXG5cdFx0XHRcdFx0XHRcdHsgdmFsdWU6ICgocmVzLmRhdGEudG9kYXlDb21taXNzaW9uIC8gMTAwKSB8fCAwKS50b0ZpeGVkKDIpLCBsYWJlbDogJ+S7iuaXpemihOiuoeS9o+mHkScgfSxcblx0XHRcdFx0XHRcdFx0eyB2YWx1ZTogcmVzLmRhdGEudG9kYXlPcmRlckNvdW50LCBsYWJlbDogJ+S7iuaXpeaOpeWNlScgfVxuXHRcdFx0XHRcdFx0XVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldENhdGVnb3J5TGlzdERhdGEoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdldENhdGVnb3J5TGlzdCh7IHR5cGU6IDMgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhdGVnb3J5TGlzdCA9IHJlcy5kYXRhIHx8IFtdXG5cdFx0XHRcdFx0XHR0aGlzLmZpbHRlclNlY3Rpb25zLmZvckVhY2goc2VjdGlvbiA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmIChzZWN0aW9uLmtleSA9PT0gJ2xldmVsJykge1xuXHRcdFx0XHRcdFx0XHRcdHNlY3Rpb24ub3B0aW9ucyA9IFsn5LiN6ZmQJywgLi4udGhpcy5jYXRlZ29yeUxpc3QubWFwKGl0ZW0gPT4gaXRlbS5uYW1lKV1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRsb2FkT3JkZXJzQnlUYWIodGFiKSB7XG5cdFx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkgcmV0dXJuO1xuXHRcdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdFx0aWYgKHRhYiA9PT0gJ2hhbGwnKSB7XG5cdFx0XHRcdFx0dGhpcy5oYWxsUGFnZSA9IDFcblx0XHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ3BpY2t1cCcpIHtcblx0XHRcdFx0XHR0aGlzLnBpY2t1cE9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0dGhpcy5nZXRQaWNrdXBPcmRlcnMoKVxuXHRcdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nT3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR0aGlzLmdldERlbGl2ZXJpbmdPcmRlcnMoKVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRnZXRIYWxsT3JkZXJzKCkge1xuXHRcdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdFx0aWYgKHRoaXMuaGFsbExvYWRpbmcgfHwgIXRoaXMuaGFsbEhhc01vcmUpIHtcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmhhbGxMb2FkaW5nID0gdHJ1ZVxuXG5cdFx0XHRcdGxldCBkaXN0YW5jZSA9IG51bGxcblx0XHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmRpc3RhbmNlICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRcdGNvbnN0IGRpc3RhbmNlVGV4dCA9IHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmRpc3RhbmNlXG5cdFx0XHRcdFx0aWYgKGRpc3RhbmNlVGV4dC5pbmNsdWRlcygna20nKSkge1xuXHRcdFx0XHRcdFx0ZGlzdGFuY2UgPSBwYXJzZUludChkaXN0YW5jZVRleHQpICogMTAwMFxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRkaXN0YW5jZSA9IHBhcnNlSW50KGRpc3RhbmNlVGV4dClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBzb3J0VHlwZU1hcCA9IHtcblx0XHRcdFx0XHQn57u85ZCI5o6S5bqPJzogMSxcblx0XHRcdFx0XHQn6Led56a75pyA6L+RJzogMlxuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnN0IHNvcnRUeXBlID0gdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydCAhPT0gJ+S4jemZkCcgPyAoc29ydFR5cGVNYXBbdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydF0gfHwgbnVsbCkgOiBudWxsXG5cblx0XHRcdFx0bGV0IGdyYWRlSWQgPSBudWxsXG5cdFx0XHRcdGlmICh0aGlzLnNlbGVjdGVkRmlsdGVycy5sZXZlbCAhPT0gJ+S4jemZkCcpIHtcblx0XHRcdFx0XHRjb25zdCBzZWxlY3RlZENhdGVnb3J5ID0gdGhpcy5jYXRlZ29yeUxpc3QuZmluZChpdGVtID0+IGl0ZW0ubmFtZSA9PT0gdGhpcy5zZWxlY3RlZEZpbHRlcnMubGV2ZWwpXG5cdFx0XHRcdFx0aWYgKHNlbGVjdGVkQ2F0ZWdvcnkpIHtcblx0XHRcdFx0XHRcdGdyYWRlSWQgPSBzZWxlY3RlZENhdGVnb3J5LmlkXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y29uc29sZS5sb2coJ+aOpeWNleWkp+WOhTonLCB7IGRpc3RhbmNlLCBncmFkZUlkLCBzb3J0VHlwZSB9KVxuXHRcdFx0XHR0aGlzLiR1LmFwaS5ncmFiT3JkZXJIYWxsKHtcblx0XHRcdFx0XHRjYXBhY2l0eTogdGhpcy5oYWxsUGFnZVNpemUsXG5cdFx0XHRcdFx0cGFnZTogdGhpcy5oYWxsUGFnZSxcblx0XHRcdFx0XHRtb2RlbDoge1xuXHRcdFx0XHRcdFx0ZGlzdGFuY2U6IGRpc3RhbmNlLFxuXHRcdFx0XHRcdFx0Z3JhZGVJZDogZ3JhZGVJZCxcblx0XHRcdFx0XHRcdHNvcnRUeXBlOiBzb3J0VHlwZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmjqXljZXlpKfljoUnLCByZXMpXG5cdFx0XHRcdFx0dGhpcy5oYWxsTG9hZGluZyA9IGZhbHNlXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdGNvbnN0IGxpc3QgPSByZXMuZGF0YS5yZWNvcmRzIHx8IFtdXG5cdFx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IHRoaXMuaGFsbFBhZ2UgPT09IDEgPyBsaXN0IDogdGhpcy5vcmRlckxpc3QuY29uY2F0KGxpc3QpXG5cdFx0XHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gbGlzdC5sZW5ndGggPj0gdGhpcy5oYWxsUGFnZVNpemVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0XHR0aGlzLmhhbGxMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldFBpY2t1cE9yZGVycygpIHtcblx0XHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRcdGlmICh0aGlzLnBpY2t1cExvYWRpbmcpIHJldHVyblxuXHRcdFx0XHR0aGlzLnBpY2t1cExvYWRpbmcgPSB0cnVlXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmFjdGl2ZU9yZGVycyh7IHN0YXR1czogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+W+heWPlui0pzonLCByZXMpXG5cdFx0XHRcdFx0dGhpcy5waWNrdXBMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSByZXMuZGF0YS5yZWNvcmRzIHx8IHJlcy5kYXRhIHx8IFtdXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5waWNrdXBMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldERlbGl2ZXJpbmdPcmRlcnMoKSB7XG5cdFx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkgcmV0dXJuO1xuXHRcdFx0XHRpZiAodGhpcy5kZWxpdmVyaW5nTG9hZGluZykgcmV0dXJuXG5cdFx0XHRcdHRoaXMuZGVsaXZlcmluZ0xvYWRpbmcgPSB0cnVlXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmFjdGl2ZU9yZGVycyh7IHN0YXR1czogNCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+mFjemAgeS4rTonLCByZXMpXG5cdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nTG9hZGluZyA9IGZhbHNlXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IHJlcy5kYXRhIHx8IFtdXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nTG9hZGluZyA9IGZhbHNlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRvcGVuU3RhdHVzUGlja2VyKCkge1xuXHRcdFx0XHR0aGlzLnNob3dTdGF0dXNQaWNrZXIgPSB0cnVlXG5cdFx0XHR9LFxuXG5cdFx0XHRjb25maXJtU3RhdHVzKGUpIHtcblx0XHRcdFx0dGhpcy5zaG93U3RhdHVzUGlja2VyID0gZmFsc2Vcblx0XHRcdFx0Y29uc3Qgc2VsZWN0ZWRWYWx1ZSA9IGUudmFsdWVbMF1cblx0XHRcdFx0dGhpcy4kdS5hcGkudXBkYXRlQWNjZXB0aW5nU3RhdHVzKHsgc3RhdHVzOiBzZWxlY3RlZFZhbHVlLnZhbHVlIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5hY2NlcHRpbmdTdGF0dXMgPSBzZWxlY3RlZFZhbHVlLnZhbHVlXG5cdFx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0XHR0aGlzLmRlbGl2ZXJpbmdPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZ2V0UGlja3VwT3JkZXJzKClcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmFjdGl2ZVRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5nZXREZWxpdmVyaW5nT3JkZXJzKClcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHR0b0RyaXZlckNlcnRpZmljYXRpb24oKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZHJpdmVyLWNlcnRpZmljYXRpb24vZHJpdmVyLWNlcnRpZmljYXRpb24nXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHR0b2dnbGVGaWx0ZXJQb3B1cChzaG93KSB7XG5cdFx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gc2hvd1xuXHRcdFx0fSxcblxuXHRcdFx0c2VsZWN0RmlsdGVyKGtleSwgb3B0aW9uKSB7XG5cdFx0XHRcdHRoaXMuc2VsZWN0ZWRGaWx0ZXJzID0ge1xuXHRcdFx0XHRcdC4uLnRoaXMuc2VsZWN0ZWRGaWx0ZXJzLFxuXHRcdFx0XHRcdFtrZXldOiBvcHRpb25cblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0cmVzZXRGaWx0ZXJzKCkge1xuXHRcdFx0XHR0aGlzLnNob3dGaWx0ZXJQb3B1cCA9IGZhbHNlXG5cdFx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkgcmV0dXJuO1xuXHRcdFx0XHR0aGlzLnNlbGVjdGVkRmlsdGVycyA9IHtcblx0XHRcdFx0XHRzb3J0OiAn57u85ZCI5o6S5bqPJyxcblx0XHRcdFx0XHRsZXZlbDogJ+S4jemZkCcsXG5cdFx0XHRcdFx0ZGlzdGFuY2U6ICfkuI3pmZAnXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdGNvbmZpcm1GaWx0ZXJzKCkge1xuXHRcdFx0XHR0aGlzLnNob3dGaWx0ZXJQb3B1cCA9IGZhbHNlXG5cdFx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkge1xuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdGluaXRUVFMoKSB7XG5cdFx0XHRcdGlmICh1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSAhPT0gJ2FuZHJvaWQnKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S7heaUr+aMgeWuieWNkycpXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdC8vIOWvvOWFpeWuieWNk+WOn+eUn+exu1xuXHRcdFx0XHRcdGNvbnN0IFRleHRUb1NwZWVjaCA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnYW5kcm9pZC5zcGVlY2gudHRzLlRleHRUb1NwZWVjaCcpXG5cdFx0XHRcdFx0Y29uc3QgTG9jYWxlID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKCdqYXZhLnV0aWwuTG9jYWxlJylcblxuXHRcdFx0XHRcdC8vIOWIm+W7ulRUU1xuXHRcdFx0XHRcdHRoaXMudHRzID0gbmV3IFRleHRUb1NwZWVjaChwbHVzLmFuZHJvaWQucnVudGltZU1haW5BY3Rpdml0eSgpLCB7XG5cdFx0XHRcdFx0XHRvbkluaXQ6IChzdGF0dXMpID0+IHtcblx0XHRcdFx0XHRcdFx0aWYgKHN0YXR1cyA9PSAwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8g6K6+572u5Lit5paHXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy50dHMuc2V0TGFuZ3VhZ2UoTG9jYWxlLkNISU5BKVxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfor63pn7PliJ3lp4vljJbmiJDlip8nKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfliJ3lp4vljJblpLHotKUnLCBlKVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRzcGVhayh0ZXh0KSB7XG5cdFx0XHRcdGlmICghdGhpcy50dHMpIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+t6Z+z5pyq5YeG5aSH5aW9Jyxcblx0XHRcdFx0XHRcdGljb246ICdub25lJ1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdC8vIOWuieWNk+WOn+eUn+aSreaKpe+8iFFVRVVFX0ZMVVNIID0g56uL5Y2z5pKt5oql77yM5omT5pat5LiK5LiA5p2h77yJXG5cdFx0XHRcdFx0dGhpcy50dHMuc3BlYWsodGV4dCwgMCwgbnVsbClcblx0XHRcdFx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aSreaKpeWksei0pScsIGVycilcblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0c3RvcFNwZWFrKCkge1xuXHRcdFx0XHRpZiAodGhpcy50dHMpIHRoaXMudHRzLnN0b3AoKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRvblVubG9hZCgpIHtcblx0XHRcdGlmICh0aGlzLnR0cykge1xuXHRcdFx0XHR0aGlzLnR0cy5zdG9wKClcblx0XHRcdFx0dGhpcy50dHMuc2h1dGRvd24oKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cblx0LmhhbGwtcGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjZmODtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnFyY29kZSB7XG5cdFx0XHRwYWRkaW5nOiAzNnJweCAzMHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQucXJjb2RlLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0aW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiAyOHJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcblx0XHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnFyY29kZS1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBycHg7XG5cdFx0XHRcdGltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogNDAwcnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucXJjb2RlLWJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODhycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwNkVGQTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjhycHg7XG5cblx0XHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBob3RvLWRlbGl2ZXIge1xuXHRcdFx0cGFkZGluZzogMzJycHggMjhycHggY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyOHJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcnB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jbG9zZSxcblx0XHRcdCZfX2Nsb3NlLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0d2lkdGg6IDM2cnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cnB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2xvc2UtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTZycHg7XG5cblx0XHRcdFx0Ji0tcmVtYXJrIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NnJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19sYWJlbC1yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsLFxuXHRcdFx0Jl9fcmVtYXJrLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICMyMzI2MmQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3JlcXVpcmVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmYzYjMwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19oaW50IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0XHRjb2xvcjogI2E4YWRiNztcblx0XHRcdH1cblxuXHRcdFx0Jl9fcGhvdG9zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxOHJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3VwbG9hZC1jYXJkLFxuXHRcdFx0Jl9fcHJldmlldy1jYXJkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTYwcnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2MHJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdXBsb2FkLWNhcmQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAycnB4IGRhc2hlZCAjYzljZWQ2O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQmX191cGxvYWQtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiA1MnJweDtcblx0XHRcdFx0aGVpZ2h0OiA1MnJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdXBsb2FkLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdFx0Y29sb3I6ICM5ZGEzYWU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXZpZXctY2FyZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWYxZjU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXZpZXctaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wcmV2aWV3LW1hc2sge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wcmV2aWV3LWRlbGV0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDExMHJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDI4cnB4IDI0cnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmYTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHJweDtcblx0XHRcdFx0Y29sb3I6ICMyYzMxMzk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N1Ym1pdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODhycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDg2cnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwNmVmYTtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQ3M2Y1IDAlLCAjMWU2ZmVmIDEwMCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMnJweCAyNHJweCByZ2JhKDM2LCAxMTUsIDI0NSwgMC4wOCk7XG5cdFx0fVxuXG5cdFx0Jl9fdXNlci1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHJweCAyNHJweCAwO1xuXHRcdH1cblxuXHRcdCZfX3VzZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE0cnB4O1xuXHRcdH1cblxuXHRcdCZfX2F2YXRhciB7XG5cdFx0XHR3aWR0aDogNDJycHg7XG5cdFx0XHRoZWlnaHQ6IDQycnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAycnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHR9XG5cblx0XHQmX19uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTBycHggMTZycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcnB4KTtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtZG90IHtcblx0XHRcdHdpZHRoOiAxNHJweDtcblx0XHRcdGhlaWdodDogMTRycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzJkNzRiO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcblxuXHRcdFx0Ji0tb2ZmbGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZjNiMzA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLXRleHQsXG5cdFx0Jl9fc3RhdHVzLWFycm93IHtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtYXJyb3cge1xuXHRcdFx0Zm9udC1zaXplOiAxOHJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cnB4O1xuXHRcdH1cblxuXHRcdCZfX3N0YXRzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAzNHJweCAzNnJweCAyOHJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0LWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAxNjBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdC12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDUycnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcblx0XHR9XG5cblx0XHQmX190YWJzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA4OHJweDtcblx0XHRcdHBhZGRpbmc6IDAgMThycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdCZfX3RhYiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxOHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XG5cdFx0XHRjb2xvcjogIzhiOTA5OTtcblx0XHR9XG5cblx0XHQmX190YWItLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogIzI0MjkzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGFiLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGFiLWNvdW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjOGI5MDk5O1xuXHRcdH1cblxuXHRcdCZfX3RhYi1saW5lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE4cnB4O1xuXHRcdFx0cmlnaHQ6IDE4cnB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiA1cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzI0NzNmNTtcblx0XHR9XG5cblx0XHQmX19maWx0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNnJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcnB4O1xuXHRcdH1cblxuXHRcdCZfX2ZpbHRlci10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogIzlhYTFhYjtcblxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICMxMDZlZmE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2ZpbHRlci1pY29uIHtcblx0XHRcdHdpZHRoOiAyOHJweDtcblx0XHRcdGhlaWdodDogMjhycHg7XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y2RjlGRjtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3ZlcmlmaWVkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRpbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAzMjBycHg7XG5cdFx0XHRcdGhlaWdodDogMzIwcnB4O1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDE2MHJweDtcblx0XHRcdFx0aGVpZ2h0OiA2NHJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMDZFRkE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdCZfX2VtcHR5LWljb24ge1xuXHRcdFx0d2lkdGg6IDMyMHJweDtcblx0XHRcdGhlaWdodDogMzIwcnB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItcG9wdXAge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0Jl9fcGFuZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjhycHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjhycHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBhZGRpbmc6IDIycnB4IDE4cnB4IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHJweDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzI1MmIzMztcblx0XHR9XG5cblx0XHQmX19vcHRpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDE4cnB4IDIwcnB4O1xuXHRcdH1cblxuXHRcdCZfX29wdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIyNnJweDtcblx0XHRcdGhlaWdodDogNzRycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRib3JkZXI6IDJycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWRmNWZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzZDhjZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb3B0aW9uLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjNGI1MTVhO1xuXG5cdFx0XHQuZmlsdGVyLXBvcHVwX19vcHRpb24tLWFjdGl2ZSAmIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICMyNjc4ZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDI0cnB4O1xuXHRcdFx0cGFkZGluZzogOHJweCAxOHJweCAyNnJweDtcblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGhlaWdodDogOTJycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogOTJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlycHg7XG5cdFx0XHRmb250LXNpemU6IDM0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1yZXNldCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdGNvbG9yOiAjNzc3ZDg2O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1jb25maXJtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJkODJmZiAwJSwgIzIwNmVmNiAxMDAlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3JkZXItY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XG5cdFx0cGFkZGluZzogMjBycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRycHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRib3gtc2hhZG93OiAwIDEwcnB4IDI0cnB4IHJnYmEoMjYsIDQ0LCA4MSwgMC4wNCk7XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQmX190aW1lLW1haW4ge1xuXHRcdFx0Zm9udC1zaXplOiA0MnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2ZmOGQyNztcblx0XHR9XG5cblx0XHQmX190aW1lLXN1YiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogI2EzYThiMjtcblx0XHR9XG5cblx0XHQmX19wcmljZS13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogOHJweDtcblxuXHRcdFx0Ji0tc2VyaWFsLW9ubHkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogNTRycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VyaWFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogIzJjMzEzOTtcblx0XHR9XG5cblx0XHQmX19wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDQ0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmYzYjMwO1xuXHRcdH1cblxuXHRcdCZfX21ldGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE2cnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJycHg7XG5cdFx0fVxuXG5cdFx0Jl9fZXh0cmEge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0Y29sb3I6ICNhMGE1YWY7XG5cdFx0fVxuXG5cdFx0Jl9fdGFncyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMTBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLWljb24ge1xuXHRcdFx0d2lkdGg6IDEwOHJweDtcblx0XHRcdGhlaWdodDogNDBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLWltZyB7XG5cdFx0XHR3aWR0aDogMTA4cnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHJweDtcblx0XHR9XG5cblx0XHQmX190YWcge1xuXHRcdFx0cGFkZGluZzogNHJweCAxMHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XG5cdFx0XHRmb250LXNpemU6IDIycnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFycHggc29saWQgIzI0NzNmNTtcblx0XHRcdGNvbG9yOiAjMjQ3M2Y1O1xuXG5cdFx0XHQmLS1vcmFuZ2Uge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTlkZWcsICNFRTlEMEUgMCUsICNGRjRFNEUgMTAwJSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1yZWQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZjZjNTc7XG5cdFx0XHRcdGNvbG9yOiAjZmY2YzU3O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ibHVlLWxpZ2h0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzRhOWZmO1xuXHRcdFx0XHRjb2xvcjogIzc0YTlmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsMTc4LDI1MCwwLjA4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XG5cdFx0XHRcdGJvcmRlcjogMnJweCBzb2xpZCAjMTA2RUZBO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIycnB4O1xuXHRcdFx0XHRjb2xvcjogIzEwNkVGQTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3V0ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtc2lkZSB7XG5cdFx0XHR3aWR0aDogNzBycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBhZGRpbmc6IDE0cnB4IDAgOHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI2cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjdmOTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fZGlzdGFuY2UtYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCYtLXRvcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDZycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGlzdGFuY2UtdmFsdWUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19kaXN0YW5jZS11bml0IHtcblx0XHRcdG1hcmdpbi10b3A6IDZycHg7XG5cdFx0XHRmb250LXNpemU6IDE4cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjOGM5MzlmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHR9XG5cblx0XHQmX19saW5lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi1oZWlnaHQ6IDYycnB4O1xuXHRcdFx0bWFyZ2luOiA4cnB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjAgMjYnJTNFJTNDcGF0aCBmaWxsPSclMjM4QzkzOUYnIGQ9J00xMCAwQzUuMDMgMCAxIDMuOTkgMSA4LjkyYzAgNi4zMSA3LjI4IDEyLjg3IDguMDcgMTMuNTdhMS40IDEuNCAwIDAgMCAxLjg2IDBDMTEuNzIgMjEuNzkgMTkgMTUuMjMgMTkgOC45MiAxOSAzLjk5IDE0Ljk3IDAgMTAgMFptMCAxMi4yNGEzLjMyIDMuMzIgMCAxIDEgMC02LjY0IDMuMzIgMy4zMiAwIDAgMSAwIDYuNjRaJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHJweCAyNnJweDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDJycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2NmZDRkYztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDE4cnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiAyNHJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3V0ZS1tYWluIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDE2cnB4O1xuXG5cdFx0XHQmLS1kZXN0aW5hdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWJhZGdlIHtcblx0XHRcdHdpZHRoOiA0NHJweDtcblx0XHRcdGhlaWdodDogNDRycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZycHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Ji0tdGFrZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMEIyRkE7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNlbmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkY4QTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWJhZGdlLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzZycHg7XG5cdFx0XHRoZWlnaHQ6IDM2cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAyMnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogOHJweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCYtLXRha2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTBCMkZBO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zZW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGOEEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3V0ZS10ZXh0cyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA1MDBycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyZDMxMzk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1kZXNjIHtcblx0XHRcdHdpZHRoOiA1MDBycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM5ZWE0YWU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmX19uYXYge1xuXHRcdFx0d2lkdGg6IDQ4cnB4O1xuXHRcdFx0aGVpZ2h0OiA0OHJweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdCZfX2dvb2RzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA3MHJweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y0ZjVmNztcblx0XHR9XG5cblx0XHQmX19nb29kcy10ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM3YTgxOGQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblxuXHRcdCZfX2dvb2RzLWFycm93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogI2E0YTliMTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdFx0XHQmLS1leHBhbmRlZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDg4cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJiN2ZmZiAwJSwgIzFmNmZmMyAxMDAlKTtcblx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjkyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRycHg7XG5cblx0XHRcdCYtLXBpY2t1cCxcblx0XHRcdCYtLWRlbGl2ZXJpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDIycnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ljb24tYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Ji0tc2luZ2xlIHtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ljb24tYWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDc0cnB4O1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbi1pY29uIHtcblx0XHRcdHdpZHRoOiA0MHJweDtcblx0XHRcdGhlaWdodDogNDBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmYTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb24tdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Y29sb3I6ICM1YjYxNmI7XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uLS1jb2RlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///91\n");
/***/ }),
/* 92 */
@@ -9241,7 +9237,8 @@
: _vm._$s(
"34-" + $30,
"e",
- _vm.userInfo.auditStatus === 0
+ !_vm.userInfo.hasApprovedOfficial &&
+ _vm.userInfo.auditStatus === 0
)
? _c("text", {
staticClass: _vm._$s(
@@ -9251,12 +9248,12 @@
),
attrs: { _i: "34-" + $30 },
})
- : _vm._e(),
- _vm._$s(
- "35-" + $30,
- "i",
- _vm.userInfo.auditStatus === 2
- )
+ : _vm._$s(
+ "35-" + $30,
+ "e",
+ _vm.userInfo.hasApprovedOfficial &&
+ _vm.userInfo.auditStatus === 0
+ )
? _c("text", {
staticClass: _vm._$s(
"35-" + $30,
@@ -9265,34 +9262,64 @@
),
attrs: { _i: "35-" + $30 },
})
+ : _vm._e(),
+ _vm._$s(
+ "36-" + $30,
+ "i",
+ !_vm.userInfo.hasApprovedOfficial &&
+ _vm.userInfo.auditStatus === 2
+ )
+ ? _c("text", {
+ staticClass: _vm._$s(
+ "36-" + $30,
+ "sc",
+ "menu-panel__sub menu-panel__sub--danger"
+ ),
+ attrs: { _i: "36-" + $30 },
+ })
+ : _vm._e(),
+ _vm._$s(
+ "37-" + $30,
+ "i",
+ _vm.userInfo.hasApprovedOfficial &&
+ _vm.userInfo.auditStatus === 2
+ )
+ ? _c("text", {
+ staticClass: _vm._$s(
+ "37-" + $30,
+ "sc",
+ "menu-panel__sub menu-panel__sub--danger"
+ ),
+ attrs: { _i: "37-" + $30 },
+ })
: _vm._$s(
- "36-" + $30,
+ "38-" + $30,
"e",
_vm.userInfo.auditStatus === 3
)
? _c("text", {
staticClass: _vm._$s(
- "36-" + $30,
+ "38-" + $30,
"sc",
"menu-panel__sub menu-panel__sub--primary"
),
- attrs: { _i: "36-" + $30 },
+ attrs: { _i: "38-" + $30 },
})
: _vm._e(),
]
: _vm._$s(
- "37-" + $30,
+ "39-" + $30,
"e",
item.key === "setting"
)
? [
_c("text", {
staticClass: _vm._$s(
- "38-" + $30,
+ "40-" + $30,
"sc",
"menu-panel__sub menu-panel__sub--muted"
),
- attrs: { _i: "38-" + $30 },
+ attrs: { _i: "40-" + $30 },
}),
]
: _vm._e(),
@@ -9300,13 +9327,13 @@
"view",
{
staticClass: _vm._$s(
- "39-" + $30,
+ "41-" + $30,
"sc",
"menu-panel__arrow"
),
- attrs: { _i: "39-" + $30 },
+ attrs: { _i: "41-" + $30 },
},
- [_c("image", { attrs: { _i: "40-" + $30 } })]
+ [_c("image", { attrs: { _i: "42-" + $30 } })]
),
],
2
@@ -9325,13 +9352,13 @@
_c(
"view",
{
- staticClass: _vm._$s(42, "sc", "mine-page__footer"),
- attrs: { _i: 42 },
+ staticClass: _vm._$s(44, "sc", "mine-page__footer"),
+ attrs: { _i: 44 },
},
[
_c("button", {
- staticClass: _vm._$s(43, "sc", "mine-page__logout"),
- attrs: { _i: 43 },
+ staticClass: _vm._$s(45, "sc", "mine-page__logout"),
+ attrs: { _i: 45 },
on: {
click: function ($event) {
$event.stopPropagation()
@@ -9370,7 +9397,7 @@
/***/ (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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\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; }\nvar _default = {\n data: function data() {\n return {\n statusBarHeight: 0,\n navHeight: 0,\n useVerifiedState: true,\n serverPhone: '',\n menuList: [{\n key: 'wallet',\n title: '鎴戠殑閽卞寘'\n }, {\n key: 'driver',\n title: '鍙告満璁よ瘉'\n }, {\n key: 'agreementPrivacy',\n title: '鍙告満闅愮鏀跨瓥',\n type: 'driverPrivacyPolicy'\n }, {\n key: 'agreementErrandLuggage',\n title: '璺戣吙杞︿富琛屾潕瀵勫瓨椤荤煡',\n type: 'errandLuggageStorageNotice'\n }, {\n key: 'agreementErrandService',\n title: '璺戣吙杈句汉鏈嶅姟鍗忚',\n type: 'errandServiceAgreement'\n }, {\n key: 'agreementErrandRisk',\n title: '璺戣吙杈句汉椋庨櫓鎵胯',\n type: 'errandRiskCommitment'\n }, {\n key: 'agreementOwnerLuggage',\n title: '骞冲彴杞︿富琛屾潕瀵勫瓨椤荤煡',\n type: 'ownerLuggageStorageNotice'\n }, {\n key: 'agreementOwnerService',\n title: '骞冲彴杞︿富鏈嶅姟鍗忚',\n type: 'ownerServiceAgreement'\n }, {\n key: 'agreementOwnerRisk',\n title: '骞冲彴杞︿富椋庨櫓鎵胯',\n type: 'ownerRiskCommitment'\n }, {\n key: 'help',\n title: '鑱旂郴瀹㈡湇'\n }, {\n key: 'setting',\n title: '璁剧疆'\n }],\n profileStates: {\n guest: {\n name: '姹ゅ瓙鏂�',\n phone: '18166565677',\n levelTag: '',\n totalIncome: '-',\n pendingIncome: '-',\n orderCount: '-',\n walletBalance: '楼0',\n verified: false\n },\n verified: {\n name: '姹ゅ瓙鏂�',\n phone: '18166565677锛堢殩BD23189锛�',\n levelTag: 'S绾�',\n totalIncome: '-',\n pendingIncome: '-',\n orderCount: '-',\n walletBalance: '楼0',\n verified: true\n }\n }\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo'])), {}, {\n currentProfile: function currentProfile() {\n return this.useVerifiedState ? this.profileStates.verified : this.profileStates.guest;\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.navHeight + 'px'\n };\n }\n }),\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.navHeight = this.statusBarHeight + uni.upx2px(88);\n },\n onShow: function onShow() {\n this.getStats();\n this.getUserInfo();\n this.getServerPhone();\n },\n methods: {\n getServerPhone: function getServerPhone() {\n var _this = this;\n this.$u.api.getPlatformAboutUs().then(function (res) {\n if (res.code === 200 && res.data) {\n _this.serverPhone = res.data.serverPhone || '';\n }\n });\n },\n getUserInfo: function getUserInfo() {\n var _this2 = this;\n this.$u.api.verifyDetail().then(function (user) {\n if (user.code === 200) {\n _this2.$store.commit('setUserInfo', user.data);\n }\n });\n },\n getStats: function getStats() {\n var _this3 = this;\n this.$u.api.stats().then(function (res) {\n if (res.code === 200 && res.data) {\n _this3.profileStates.verified.totalIncome = (res.data.totalCommission / 100).toFixed(2);\n _this3.profileStates.verified.pendingIncome = (res.data.pendingCommission / 100).toFixed(2);\n _this3.profileStates.verified.orderCount = res.data.totalOrderCount || 0;\n _this3.profileStates.verified.walletBalance = '楼' + (res.data.balance / 100).toFixed(2);\n }\n });\n },\n getDriverLevelText: function getDriverLevelText(level) {\n var map = {\n 5: 'S',\n 4: 'A',\n 3: 'B',\n 2: 'C',\n 1: 'D'\n };\n return map[level] ? map[level] + '绾�' : '';\n },\n jump: function jump(item) {\n __f__(\"log\", item, \" at pages/mine/mine.vue:171\");\n if (item.key === 'setting') {\n uni.navigateTo({\n url: '/pages/settings/settings'\n });\n } else if (item.key === 'driver') {\n if (this.userInfo.auditStatus === 99) {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n } else {\n uni.navigateTo({\n url: '/pages/certification-details/certification-details'\n });\n }\n } else if (item.key === 'wallet') {\n uni.navigateTo({\n url: '/pages/wallet/wallet'\n });\n } else if (item.key && item.key.startsWith('agreement')) {\n uni.navigateTo({\n url: \"/pages/agreement/agreement?type=\".concat(item.type, \"&title=\").concat(encodeURIComponent(item.title))\n });\n } else if (item.key === 'help') {\n if (this.serverPhone) {\n uni.makePhoneCall({\n phoneNumber: this.serverPhone\n });\n } else {\n uni.showToast({\n title: '瀹㈡湇鐢佃瘽鑾峰彇澶辫触',\n icon: 'none'\n });\n }\n }\n },\n handleLogout: function handleLogout() {\n var _this4 = this;\n uni.showToast({\n title: '閫�鍑轰腑...',\n icon: 'loading'\n });\n this.$u.api.logOutDriver().then(function (res) {\n __f__(\"log\", 'logout res', res, \" at pages/mine/mine.vue:207\");\n if (res.code === 200) {\n _this4.$store.commit('clearAll');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", 'logout err', err, \" at pages/mine/mine.vue:215\");\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9taW5lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwic3RhdHVzQmFySGVpZ2h0IiwibmF2SGVpZ2h0IiwidXNlVmVyaWZpZWRTdGF0ZSIsInNlcnZlclBob25lIiwibWVudUxpc3QiLCJrZXkiLCJ0aXRsZSIsInR5cGUiLCJwcm9maWxlU3RhdGVzIiwiZ3Vlc3QiLCJuYW1lIiwicGhvbmUiLCJsZXZlbFRhZyIsInRvdGFsSW5jb21lIiwicGVuZGluZ0luY29tZSIsIm9yZGVyQ291bnQiLCJ3YWxsZXRCYWxhbmNlIiwidmVyaWZpZWQiLCJjb21wdXRlZCIsImN1cnJlbnRQcm9maWxlIiwiYm9keVN0eWxlIiwibWFyZ2luVG9wIiwib25Mb2FkIiwib25TaG93IiwibWV0aG9kcyIsImdldFNlcnZlclBob25lIiwiZ2V0VXNlckluZm8iLCJnZXRTdGF0cyIsImdldERyaXZlckxldmVsVGV4dCIsImp1bXAiLCJ1bmkiLCJ1cmwiLCJwaG9uZU51bWJlciIsImljb24iLCJoYW5kbGVMb2dvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBMEVBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQyxXQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUU7UUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7VUFDQUM7UUFDQTtRQUNBQTtVQUNBUDtVQUNBQztVQUNBQztVQUNBQztVQUNBQztVQUNBQztVQUNBQztVQUNBQztRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQUE7TUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztVQUNBQztRQUNBO01BQ0E7UUFDQTtVQUNBRDtZQUNBQztVQUNBO1FBQ0E7VUFDQUQ7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQUQ7VUFDQUM7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBO1VBQ0FEO1lBQ0FFO1VBQ0E7UUFDQTtVQUNBRjtZQUFBeEI7WUFBQTJCO1VBQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBSjtRQUFBeEI7UUFBQTJCO01BQUE7TUFDQTtRQUNBO1FBQ0E7VUFDQTtVQUNBSDtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwibWluZS1wYWdlXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJtaW5lLXBhZ2VfX25hdlwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogc3RhdHVzQmFySGVpZ2h0ICsgJ3B4JyB9XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1pbmUtcGFnZV9fbmF2LWlubmVyXCI+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwibWluZS1wYWdlX19uYXYtdGl0bGVcIj7miJHnmoQ8L3RleHQ+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC92aWV3PlxuXG5cdFx0PHZpZXcgY2xhc3M9XCJtaW5lLXBhZ2VfX2JvZHlcIiA6c3R5bGU9XCJib2R5U3R5bGVcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwibWluZS1wYWdlX19jb250ZW50XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWluZS1wYWdlX19wcm9maWxlXCI+XG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwibWluZS1wYWdlX19hdmF0YXJcIiA6c3JjPVwidXNlckluZm8uaW1ndXJsIHx8ICcvc3RhdGljL2ltYWdlL2ljX3BpY0AyeC5wbmcnXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWluZS1wYWdlX19wcm9maWxlLWluZm9cIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWluZS1wYWdlX19uYW1lLXJvd1wiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1pbmUtcGFnZV9fbmFtZVwiPnt7IHVzZXJJbmZvLm5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJ1c2VySW5mby5kcml2ZXJMZXZlbFwiIGNsYXNzPVwibWluZS1wYWdlX19sZXZlbC10YWdcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19qaWFuZ3BhaUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiBjbGFzcz1cIm1pbmUtcGFnZV9fbGV2ZWwtZG90XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1pbmUtcGFnZV9fbGV2ZWwtdGV4dFwiPnt7IGdldERyaXZlckxldmVsVGV4dCh1c2VySW5mby5kcml2ZXJMZXZlbCkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibWluZS1wYWdlX19waG9uZVwiPnt7IHVzZXJJbmZvLnRlbGVwaG9uZSB8fCAnJyB9fSDvvIh7eyB1c2VySW5mby5jYXJDb2RlIHx8ICcnIH19IO+8iTwvdGV4dD5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImluY29tZS1jYXJkXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmNvbWUtY2FyZF9fbGVmdFwiPlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpbmNvbWUtY2FyZF9fbGFiZWxcIj7ntK/orqHkvaPph5Eo5YWDKTwvdGV4dD5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaW5jb21lLWNhcmRfX3ZhbHVlXCI+e3sgY3VycmVudFByb2ZpbGUudG90YWxJbmNvbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5jb21lLWNhcmRfX3JpZ2h0XCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluY29tZS1jYXJkX19zdGF0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaW5jb21lLWNhcmRfX3N0YXQtbGFiZWxcIj7lvoXnu5Pnrpco5YWDKe+8mjwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpbmNvbWUtY2FyZF9fc3RhdC12YWx1ZVwiPnt7IGN1cnJlbnRQcm9maWxlLnBlbmRpbmdJbmNvbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluY29tZS1jYXJkX19zdGF0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaW5jb21lLWNhcmRfX3N0YXQtbGFiZWxcIj7orqLljZXmgLvmlbDvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaW5jb21lLWNhcmRfX3N0YXQtdmFsdWVcIj57eyBjdXJyZW50UHJvZmlsZS5vcmRlckNvdW50IH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWVudS1wYW5lbFwiPlxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBtZW51TGlzdFwiIDprZXk9XCJpdGVtLnRpdGxlXCIgY2xhc3M9XCJtZW51LXBhbmVsX19pdGVtXCIgQGNsaWNrPVwianVtcChpdGVtKVwiPlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtZW51LXBhbmVsX190aXRsZVwiPnt7IGl0ZW0udGl0bGUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1lbnUtcGFuZWxfX3JpZ2h0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS5rZXkgPT09ICd3YWxsZXQnXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtZW51LXBhbmVsX19zdWIgbWVudS1wYW5lbF9fc3ViLS1tdXRlZFwiPuS9memine+8mnt7IGN1cnJlbnRQcm9maWxlLndhbGxldEJhbGFuY2UgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdGVtcGxhdGU+XG5cdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS5rZXkgPT09ICdkcml2ZXInXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cInVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OVwiIGNsYXNzPVwibWVudS1wYW5lbF9fc3ViIG1lbnUtcGFuZWxfX3N1Yi0tZGFuZ2VyXCI+5a6M5oiQ6K6k6K+B5ZCO5Y2z5Y+v5o6l5Y2VPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IHYtZWxzZS1pZj1cInVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSAwXCIgY2xhc3M9XCJtZW51LXBhbmVsX19zdWIgbWVudS1wYW5lbF9fc3ViLS1kYW5nZXJcIj7lrqHmoLjkuK08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cInVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSAyXCIgY2xhc3M9XCJtZW51LXBhbmVsX19zdWIgbWVudS1wYW5lbF9fc3ViLS1kYW5nZXJcIj7lt7LpqbPlm548L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlLWlmPVwidXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDNcIiBjbGFzcz1cIm1lbnUtcGFuZWxfX3N1YiBtZW51LXBhbmVsX19zdWItLXByaW1hcnlcIj7lt7LorqTor4E8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdGVtcGxhdGU+XG5cdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJpdGVtLmtleSA9PT0gJ3NldHRpbmcnXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtZW51LXBhbmVsX19zdWIgbWVudS1wYW5lbF9fc3ViLS1tdXRlZFwiPuW9k+WJjeeJiOacrFYxLjAuMDwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtZW51LXBhbmVsX19hcnJvd1wiPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2ltYWdlL21pbmVfYXIyQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cnB4O1wiPjwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8dmlldyBjbGFzcz1cIm1pbmUtcGFnZV9fZm9vdGVyXCI+XG5cdFx0XHQ8YnV0dG9uIGNsYXNzPVwibWluZS1wYWdlX19sb2dvdXRcIiBob3Zlci1jbGFzcz1cIm1pbmUtcGFnZV9fbG9nb3V0LS1ob3ZlclwiIEBjbGljay5zdG9wPVwiaGFuZGxlTG9nb3V0XCI+6YCA5Ye655m75b2VPC9idXR0b24+XG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0c3RhdHVzQmFySGVpZ2h0OiAwLFxuXHRcdFx0XHRuYXZIZWlnaHQ6IDAsXG5cdFx0XHRcdHVzZVZlcmlmaWVkU3RhdGU6IHRydWUsXG5cdFx0XHRcdHNlcnZlclBob25lOiAnJyxcblx0XHRcdFx0bWVudUxpc3Q6IFtcblx0XHRcdFx0XHR7IGtleTogJ3dhbGxldCcsIHRpdGxlOiAn5oiR55qE6ZKx5YyFJyB9LFxuXHRcdFx0XHRcdHsga2V5OiAnZHJpdmVyJywgdGl0bGU6ICflj7jmnLrorqTor4EnIH0sXG5cdFx0XHRcdFx0eyBrZXk6ICdhZ3JlZW1lbnRQcml2YWN5JywgdGl0bGU6ICflj7jmnLrpmpDnp4HmlL/nrZYnLCB0eXBlOiAnZHJpdmVyUHJpdmFjeVBvbGljeScgfSxcblx0XHRcdFx0XHR7IGtleTogJ2FncmVlbWVudEVycmFuZEx1Z2dhZ2UnLCB0aXRsZTogJ+i3keiFv+i9puS4u+ihjOadjuWvhOWtmOmhu+efpScsIHR5cGU6ICdlcnJhbmRMdWdnYWdlU3RvcmFnZU5vdGljZScgfSxcblx0XHRcdFx0XHR7IGtleTogJ2FncmVlbWVudEVycmFuZFNlcnZpY2UnLCB0aXRsZTogJ+i3keiFv+i+vuS6uuacjeWKoeWNj+iuricsIHR5cGU6ICdlcnJhbmRTZXJ2aWNlQWdyZWVtZW50JyB9LFxuXHRcdFx0XHRcdHsga2V5OiAnYWdyZWVtZW50RXJyYW5kUmlzaycsIHRpdGxlOiAn6LeR6IW/6L6+5Lq66aOO6Zmp5om/6K+6JywgdHlwZTogJ2VycmFuZFJpc2tDb21taXRtZW50JyB9LFxuXHRcdFx0XHRcdHsga2V5OiAnYWdyZWVtZW50T3duZXJMdWdnYWdlJywgdGl0bGU6ICflubPlj7DovabkuLvooYzmnY7lr4TlrZjpobvnn6UnLCB0eXBlOiAnb3duZXJMdWdnYWdlU3RvcmFnZU5vdGljZScgfSxcblx0XHRcdFx0XHR7IGtleTogJ2FncmVlbWVudE93bmVyU2VydmljZScsIHRpdGxlOiAn5bmz5Y+w6L2m5Li75pyN5Yqh5Y2P6K6uJywgdHlwZTogJ293bmVyU2VydmljZUFncmVlbWVudCcgfSxcblx0XHRcdFx0XHR7IGtleTogJ2FncmVlbWVudE93bmVyUmlzaycsIHRpdGxlOiAn5bmz5Y+w6L2m5Li76aOO6Zmp5om/6K+6JywgdHlwZTogJ293bmVyUmlza0NvbW1pdG1lbnQnIH0sXG5cdFx0XHRcdFx0eyBrZXk6ICdoZWxwJywgdGl0bGU6ICfogZTns7vlrqLmnI0nIH0sXG5cdFx0XHRcdFx0eyBrZXk6ICdzZXR0aW5nJywgdGl0bGU6ICforr7nva4nIH1cblx0XHRcdFx0XSxcblx0XHRcdFx0cHJvZmlsZVN0YXRlczoge1xuXHRcdFx0XHRcdGd1ZXN0OiB7XG5cdFx0XHRcdFx0XHRuYW1lOiAn5rGk5a2Q5pawJyxcblx0XHRcdFx0XHRcdHBob25lOiAnMTgxNjY1NjU2NzcnLFxuXHRcdFx0XHRcdFx0bGV2ZWxUYWc6ICcnLFxuXHRcdFx0XHRcdFx0dG90YWxJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRcdHBlbmRpbmdJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRcdG9yZGVyQ291bnQ6ICctJyxcblx0XHRcdFx0XHRcdHdhbGxldEJhbGFuY2U6ICfCpTAnLFxuXHRcdFx0XHRcdFx0dmVyaWZpZWQ6IGZhbHNlXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR2ZXJpZmllZDoge1xuXHRcdFx0XHRcdFx0bmFtZTogJ+axpOWtkOaWsCcsXG5cdFx0XHRcdFx0XHRwaG9uZTogJzE4MTY2NTY1Njc377yI55qWQkQyMzE4Oe+8iScsXG5cdFx0XHRcdFx0XHRsZXZlbFRhZzogJ1PnuqcnLFxuXHRcdFx0XHRcdFx0dG90YWxJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRcdHBlbmRpbmdJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRcdG9yZGVyQ291bnQ6ICctJyxcblx0XHRcdFx0XHRcdHdhbGxldEJhbGFuY2U6ICfCpTAnLFxuXHRcdFx0XHRcdFx0dmVyaWZpZWQ6IHRydWVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9LFxuXHRcdGNvbXB1dGVkOiB7XG5cdFx0XHQuLi5tYXBTdGF0ZShbJ3VzZXJJbmZvJ10pLFxuXHRcdFx0Y3VycmVudFByb2ZpbGUoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZVZlcmlmaWVkU3RhdGUgPyB0aGlzLnByb2ZpbGVTdGF0ZXMudmVyaWZpZWQgOiB0aGlzLnByb2ZpbGVTdGF0ZXMuZ3Vlc3Rcblx0XHRcdH0sXG5cdFx0XHRib2R5U3R5bGUoKSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0bWFyZ2luVG9wOiB0aGlzLm5hdkhlaWdodCArICdweCdcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0b25Mb2FkKCkge1xuXHRcdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXG5cdFx0XHR0aGlzLnN0YXR1c0JhckhlaWdodCA9IHN5c3RlbUluZm8uc3RhdHVzQmFySGVpZ2h0IHx8IDBcblx0XHRcdHRoaXMubmF2SGVpZ2h0ID0gdGhpcy5zdGF0dXNCYXJIZWlnaHQgKyB1bmkudXB4MnB4KDg4KVxuXHRcdH0sXG5cdFx0b25TaG93KCkge1xuXHRcdFx0dGhpcy5nZXRTdGF0cygpXG5cdFx0XHR0aGlzLmdldFVzZXJJbmZvKClcblx0XHRcdHRoaXMuZ2V0U2VydmVyUGhvbmUoKVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Z2V0U2VydmVyUGhvbmUoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdldFBsYXRmb3JtQWJvdXRVcygpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCAmJiByZXMuZGF0YSkge1xuXHRcdFx0XHRcdFx0dGhpcy5zZXJ2ZXJQaG9uZSA9IHJlcy5kYXRhLnNlcnZlclBob25lIHx8ICcnXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGdldFVzZXJJbmZvKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS52ZXJpZnlEZXRhaWwoKS50aGVuKHVzZXIgPT4ge1xuXHRcdFx0XHRcdGlmICh1c2VyLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KCdzZXRVc2VySW5mbycsIHVzZXIuZGF0YSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGdldFN0YXRzKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS5zdGF0cygpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCAmJiByZXMuZGF0YSkge1xuXHRcdFx0XHRcdFx0dGhpcy5wcm9maWxlU3RhdGVzLnZlcmlmaWVkLnRvdGFsSW5jb21lID0gKHJlcy5kYXRhLnRvdGFsQ29tbWlzc2lvbiAvIDEwMCkudG9GaXhlZCgyKVxuXHRcdFx0XHRcdFx0dGhpcy5wcm9maWxlU3RhdGVzLnZlcmlmaWVkLnBlbmRpbmdJbmNvbWUgPSAocmVzLmRhdGEucGVuZGluZ0NvbW1pc3Npb24gLyAxMDApLnRvRml4ZWQoMilcblx0XHRcdFx0XHRcdHRoaXMucHJvZmlsZVN0YXRlcy52ZXJpZmllZC5vcmRlckNvdW50ID0gcmVzLmRhdGEudG90YWxPcmRlckNvdW50IHx8IDBcblx0XHRcdFx0XHRcdHRoaXMucHJvZmlsZVN0YXRlcy52ZXJpZmllZC53YWxsZXRCYWxhbmNlID0gJ8KlJyArIChyZXMuZGF0YS5iYWxhbmNlIC8gMTAwKS50b0ZpeGVkKDIpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGdldERyaXZlckxldmVsVGV4dChsZXZlbCkge1xuXHRcdFx0XHRjb25zdCBtYXAgPSB7IDU6ICdTJywgNDogJ0EnLCAzOiAnQicsIDI6ICdDJywgMTogJ0QnIH1cblx0XHRcdFx0cmV0dXJuIG1hcFtsZXZlbF0gPyBtYXBbbGV2ZWxdICsgJ+e6pycgOiAnJ1xuXHRcdFx0fSxcblx0XHRcdGp1bXAoaXRlbSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhpdGVtKVxuXHRcdFx0XHRpZiAoaXRlbS5rZXkgPT09ICdzZXR0aW5nJykge1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9zZXR0aW5ncy9zZXR0aW5ncydcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0ua2V5ID09PSAnZHJpdmVyJykge1xuXHRcdFx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkge1xuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZHJpdmVyLWNlcnRpZmljYXRpb24vZHJpdmVyLWNlcnRpZmljYXRpb24nXG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9jZXJ0aWZpY2F0aW9uLWRldGFpbHMvY2VydGlmaWNhdGlvbi1kZXRhaWxzJ1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS5rZXkgPT09ICd3YWxsZXQnKSB7XG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3dhbGxldC93YWxsZXQnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLmtleSAmJiBpdGVtLmtleS5zdGFydHNXaXRoKCdhZ3JlZW1lbnQnKSkge1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9hZ3JlZW1lbnQvYWdyZWVtZW50P3R5cGU9JHtpdGVtLnR5cGV9JnRpdGxlPSR7ZW5jb2RlVVJJQ29tcG9uZW50KGl0ZW0udGl0bGUpfWBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0ua2V5ID09PSAnaGVscCcpIHtcblx0XHRcdFx0XHRpZiAodGhpcy5zZXJ2ZXJQaG9uZSkge1xuXHRcdFx0XHRcdFx0dW5pLm1ha2VQaG9uZUNhbGwoe1xuXHRcdFx0XHRcdFx0XHRwaG9uZU51bWJlcjogdGhpcy5zZXJ2ZXJQaG9uZVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5a6i5pyN55S16K+d6I635Y+W5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0aGFuZGxlTG9nb3V0KCkge1xuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICfpgIDlh7rkuK0uLi4nLCBpY29uOiAnbG9hZGluZycgfSlcblx0XHRcdFx0dGhpcy4kdS5hcGkubG9nT3V0RHJpdmVyKCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdsb2dvdXQgcmVzJywgcmVzKVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ2NsZWFyQWxsJylcblx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdsb2dvdXQgZXJyJywgZXJyKVxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cblx0Lm1pbmUtcGFnZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjhmYztcblxuXHRcdCZfX25hdiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LWlubmVyIHtcblx0XHRcdGhlaWdodDogODhycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMjZycHg7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyYjMxMzk7XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI4cnB4IDIwcnB4IDA7XG5cdFx0fVxuXG5cdFx0Jl9fcHJvZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRwYWRkaW5nOiA4cnB4IDAgMjRycHg7XG5cdFx0fVxuXG5cdFx0Jl9fYXZhdGFyIHtcblx0XHRcdHdpZHRoOiA5MnJweDtcblx0XHRcdGhlaWdodDogOTJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZThmMWZmO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fcHJvZmlsZS1pbmZvIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbmFtZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEycnB4O1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiA0MHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzJiMzEzOTtcblx0XHR9XG5cblx0XHQmX19sZXZlbC10YWcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDZycHg7XG5cdFx0XHRwYWRkaW5nOiA0cnB4IDEwcnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmOWU2OCAwJSwgI2ZmN2QzNCAxMDAlKTtcblx0XHR9XG5cblx0XHQmX19sZXZlbC1kb3Qge1xuXHRcdFx0d2lkdGg6IDIwcnB4O1xuXHRcdFx0aGVpZ2h0OiAyNHJweDtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fbGV2ZWwtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDIycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdCZfX3Bob25lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM4Zjk2YTM7XG5cdFx0fVxuXG5cdFx0Jl9fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogNjBycHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAxNnJweCAwIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMjBycHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2xvZ291dCB7XG5cdFx0XHR3aWR0aDogMjAwcnB4O1xuXHRcdFx0aGVpZ2h0OiA3MnJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MnJweDtcdFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzZycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcnB4IHNvbGlkICM5OTk5OTk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5jb21lLWNhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDIwcnB4O1xuXHRcdHBhZGRpbmc6IDEwcnB4IDMwcnB4IDQwcnB4IDMwcnB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdGF0aWMvaW1hZ2UvbWluZ19iZ0AyeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmX19sZWZ0LFxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdCZfX2xhYmVsLFxuXHRcdCZfX3N0YXQtbGFiZWwsXG5cdFx0Jl9fc3RhdC12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG5cdFx0fVxuXG5cdFx0Jl9fdmFsdWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcblx0XHRcdGZvbnQtc2l6ZTogNTJycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRnYXA6IDE4cnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycnB4O1xuXHRcdH1cblxuXHRcdCZfX3N0YXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcnB4O1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LXBhbmVsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMDBycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjJycHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAycnB4O1xuXHRcdFx0cGFkZGluZzogMCAyNHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZWYxZjU7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzJiMzEzOTtcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDEwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3N1YiB7XG5cdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0Ji0tbXV0ZWQge1xuXHRcdFx0XHRjb2xvcjogI2IyYjhjMTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZGFuZ2VyIHtcblx0XHRcdFx0Y29sb3I6ICNGQTEwMTA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXdhcm5pbmcge1xuXHRcdFx0XHRjb2xvcjogI2ZmN2IzODtcblx0XHRcdH1cblxuXHRcdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRcdGNvbG9yOiAjMTA2RUZBO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Fycm93IHtcblx0XHRcdHdpZHRoOiAxNnJweDtcblx0XHRcdGhlaWdodDogMjhycHg7XG5cdFx0XHRpbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///103\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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\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; }\nvar _default = {\n data: function data() {\n return {\n statusBarHeight: 0,\n navHeight: 0,\n useVerifiedState: true,\n serverPhone: '',\n menuList: [{\n key: 'wallet',\n title: '鎴戠殑閽卞寘'\n }, {\n key: 'driver',\n title: '鍙告満璁よ瘉'\n }, {\n key: 'agreementPrivacy',\n title: '鍙告満闅愮鏀跨瓥',\n type: 'driverPrivacyPolicy'\n }, {\n key: 'agreementErrandLuggage',\n title: '璺戣吙杞︿富琛屾潕瀵勫瓨椤荤煡',\n type: 'errandLuggageStorageNotice'\n }, {\n key: 'agreementErrandService',\n title: '璺戣吙杈句汉鏈嶅姟鍗忚',\n type: 'errandServiceAgreement'\n }, {\n key: 'agreementErrandRisk',\n title: '璺戣吙杈句汉椋庨櫓鎵胯',\n type: 'errandRiskCommitment'\n }, {\n key: 'agreementOwnerLuggage',\n title: '骞冲彴杞︿富琛屾潕瀵勫瓨椤荤煡',\n type: 'ownerLuggageStorageNotice'\n }, {\n key: 'agreementOwnerService',\n title: '骞冲彴杞︿富鏈嶅姟鍗忚',\n type: 'ownerServiceAgreement'\n }, {\n key: 'agreementOwnerRisk',\n title: '骞冲彴杞︿富椋庨櫓鎵胯',\n type: 'ownerRiskCommitment'\n }, {\n key: 'help',\n title: '鑱旂郴瀹㈡湇'\n }, {\n key: 'setting',\n title: '璁剧疆'\n }],\n profileStates: {\n guest: {\n name: '姹ゅ瓙鏂�',\n phone: '18166565677',\n levelTag: '',\n totalIncome: '-',\n pendingIncome: '-',\n orderCount: '-',\n walletBalance: '楼0',\n verified: false\n },\n verified: {\n name: '姹ゅ瓙鏂�',\n phone: '18166565677锛堢殩BD23189锛�',\n levelTag: 'S绾�',\n totalIncome: '-',\n pendingIncome: '-',\n orderCount: '-',\n walletBalance: '楼0',\n verified: true\n }\n }\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo'])), {}, {\n currentProfile: function currentProfile() {\n return this.useVerifiedState ? this.profileStates.verified : this.profileStates.guest;\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.navHeight + 'px'\n };\n }\n }),\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.navHeight = this.statusBarHeight + uni.upx2px(88);\n },\n onShow: function onShow() {\n this.getStats();\n this.getUserInfo();\n this.getServerPhone();\n },\n methods: {\n getServerPhone: function getServerPhone() {\n var _this = this;\n this.$u.api.getPlatformAboutUs().then(function (res) {\n if (res.code === 200 && res.data) {\n _this.serverPhone = res.data.serverPhone || '';\n }\n });\n },\n getUserInfo: function getUserInfo() {\n var _this2 = this;\n this.$u.api.verifyDetail().then(function (user) {\n if (user.code === 200) {\n _this2.$store.commit('setUserInfo', user.data);\n }\n });\n },\n getStats: function getStats() {\n var _this3 = this;\n this.$u.api.stats().then(function (res) {\n if (res.code === 200 && res.data) {\n _this3.profileStates.verified.totalIncome = (res.data.totalCommission / 100).toFixed(2);\n _this3.profileStates.verified.pendingIncome = (res.data.pendingCommission / 100).toFixed(2);\n _this3.profileStates.verified.orderCount = res.data.totalOrderCount || 0;\n _this3.profileStates.verified.walletBalance = '楼' + (res.data.balance / 100).toFixed(2);\n }\n });\n },\n getDriverLevelText: function getDriverLevelText(level) {\n var map = {\n 5: 'S',\n 4: 'A',\n 3: 'B',\n 2: 'C',\n 1: 'D'\n };\n return map[level] ? map[level] + '绾�' : '';\n },\n jump: function jump(item) {\n __f__(\"log\", item, \" at pages/mine/mine.vue:173\");\n if (item.key === 'setting') {\n uni.navigateTo({\n url: '/pages/settings/settings'\n });\n } else if (item.key === 'driver') {\n if (this.userInfo.auditStatus === 99) {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n } else {\n uni.navigateTo({\n url: '/pages/certification-details/certification-details'\n });\n }\n } else if (item.key === 'wallet') {\n uni.navigateTo({\n url: '/pages/wallet/wallet'\n });\n } else if (item.key && item.key.startsWith('agreement')) {\n uni.navigateTo({\n url: \"/pages/agreement/agreement?type=\".concat(item.type, \"&title=\").concat(encodeURIComponent(item.title))\n });\n } else if (item.key === 'help') {\n if (this.serverPhone) {\n uni.makePhoneCall({\n phoneNumber: this.serverPhone\n });\n } else {\n uni.showToast({\n title: '瀹㈡湇鐢佃瘽鑾峰彇澶辫触',\n icon: 'none'\n });\n }\n }\n },\n handleLogout: function handleLogout() {\n var _this4 = this;\n uni.showToast({\n title: '閫�鍑轰腑...',\n icon: 'loading'\n });\n this.$u.api.logOutDriver().then(function (res) {\n __f__(\"log\", 'logout res', res, \" at pages/mine/mine.vue:209\");\n if (res.code === 200) {\n _this4.$store.commit('clearAll');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", 'logout err', err, \" at pages/mine/mine.vue:217\");\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9taW5lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwic3RhdHVzQmFySGVpZ2h0IiwibmF2SGVpZ2h0IiwidXNlVmVyaWZpZWRTdGF0ZSIsInNlcnZlclBob25lIiwibWVudUxpc3QiLCJrZXkiLCJ0aXRsZSIsInR5cGUiLCJwcm9maWxlU3RhdGVzIiwiZ3Vlc3QiLCJuYW1lIiwicGhvbmUiLCJsZXZlbFRhZyIsInRvdGFsSW5jb21lIiwicGVuZGluZ0luY29tZSIsIm9yZGVyQ291bnQiLCJ3YWxsZXRCYWxhbmNlIiwidmVyaWZpZWQiLCJjb21wdXRlZCIsIm1hcFN0YXRlIiwiY3VycmVudFByb2ZpbGUiLCJib2R5U3R5bGUiLCJtYXJnaW5Ub3AiLCJvbkxvYWQiLCJzeXN0ZW1JbmZvIiwidW5pIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJ1cHgycHgiLCJvblNob3ciLCJnZXRTdGF0cyIsImdldFVzZXJJbmZvIiwiZ2V0U2VydmVyUGhvbmUiLCJtZXRob2RzIiwiJHUiLCJhcGkiLCJnZXRQbGF0Zm9ybUFib3V0VXMiLCJ0aGVuIiwicmVzIiwiY29kZSIsInZlcmlmeURldGFpbCIsInVzZXIiLCIkc3RvcmUiLCJjb21taXQiLCJzdGF0cyIsInRvdGFsQ29tbWlzc2lvbiIsInRvRml4ZWQiLCJwZW5kaW5nQ29tbWlzc2lvbiIsInRvdGFsT3JkZXJDb3VudCIsImJhbGFuY2UiLCJnZXREcml2ZXJMZXZlbFRleHQiLCJsZXZlbCIsIm1hcCIsImp1bXAiLCJpdGVtIiwibmF2aWdhdGVUbyIsInVybCIsInVzZXJJbmZvIiwiYXVkaXRTdGF0dXMiLCJzdGFydHNXaXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwibWFrZVBob25lQ2FsbCIsInBob25lTnVtYmVyIiwic2hvd1RvYXN0IiwiaWNvbiIsImhhbmRsZUxvZ291dCIsImxvZ091dERyaXZlciIsInJlTGF1bmNoIiwiY2F0Y2giLCJlcnIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FB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QUM5QixFQUFFLENBQUNDLEdBQUcsQ0FBQytCLFlBQVksRUFBRSxDQUFDN0IsSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtRQUN0QyxhQUFZLFlBQVksRUFBRUEsR0FBRztRQUM3QixJQUFJQSxHQUFHLENBQUNDLElBQUksS0FBSyxHQUFHLEVBQUU7VUFDckIsTUFBSSxDQUFDRyxNQUFNLENBQUNDLE1BQU0sQ0FBQyxVQUFVLENBQUM7VUFDOUJqQixHQUFHLENBQUN5QyxRQUFRLENBQUM7WUFDWlgsR0FBRyxFQUFFO1VBQ04sQ0FBQyxDQUFDO1FBQ0g7TUFDRCxDQUFDLENBQUMsQ0FBQ1ksS0FBSyxDQUFDLFVBQUFDLEdBQUcsRUFBSTtRQUNmLGFBQVksWUFBWSxFQUFFQSxHQUFHO01BQzlCLENBQUMsQ0FBQztJQUNIO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMTAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHN0YXR1c0JhckhlaWdodDogMCxcblx0XHRcdG5hdkhlaWdodDogMCxcblx0XHRcdHVzZVZlcmlmaWVkU3RhdGU6IHRydWUsXG5cdFx0XHRzZXJ2ZXJQaG9uZTogJycsXG5cdFx0XHRtZW51TGlzdDogW1xuXHRcdFx0XHR7IGtleTogJ3dhbGxldCcsIHRpdGxlOiAn5oiR55qE6ZKx5YyFJyB9LFxuXHRcdFx0XHR7IGtleTogJ2RyaXZlcicsIHRpdGxlOiAn5Y+45py66K6k6K+BJyB9LFxuXHRcdFx0XHR7IGtleTogJ2FncmVlbWVudFByaXZhY3knLCB0aXRsZTogJ+WPuOacuumakOengeaUv+etlicsIHR5cGU6ICdkcml2ZXJQcml2YWN5UG9saWN5JyB9LFxuXHRcdFx0XHR7IGtleTogJ2FncmVlbWVudEVycmFuZEx1Z2dhZ2UnLCB0aXRsZTogJ+i3keiFv+i9puS4u+ihjOadjuWvhOWtmOmhu+efpScsIHR5cGU6ICdlcnJhbmRMdWdnYWdlU3RvcmFnZU5vdGljZScgfSxcblx0XHRcdFx0eyBrZXk6ICdhZ3JlZW1lbnRFcnJhbmRTZXJ2aWNlJywgdGl0bGU6ICfot5Hohb/ovr7kurrmnI3liqHljY/orq4nLCB0eXBlOiAnZXJyYW5kU2VydmljZUFncmVlbWVudCcgfSxcblx0XHRcdFx0eyBrZXk6ICdhZ3JlZW1lbnRFcnJhbmRSaXNrJywgdGl0bGU6ICfot5Hohb/ovr7kurrpo47pmanmib/or7onLCB0eXBlOiAnZXJyYW5kUmlza0NvbW1pdG1lbnQnIH0sXG5cdFx0XHRcdHsga2V5OiAnYWdyZWVtZW50T3duZXJMdWdnYWdlJywgdGl0bGU6ICflubPlj7DovabkuLvooYzmnY7lr4TlrZjpobvnn6UnLCB0eXBlOiAnb3duZXJMdWdnYWdlU3RvcmFnZU5vdGljZScgfSxcblx0XHRcdFx0eyBrZXk6ICdhZ3JlZW1lbnRPd25lclNlcnZpY2UnLCB0aXRsZTogJ+W5s+WPsOi9puS4u+acjeWKoeWNj+iuricsIHR5cGU6ICdvd25lclNlcnZpY2VBZ3JlZW1lbnQnIH0sXG5cdFx0XHRcdHsga2V5OiAnYWdyZWVtZW50T3duZXJSaXNrJywgdGl0bGU6ICflubPlj7DovabkuLvpo47pmanmib/or7onLCB0eXBlOiAnb3duZXJSaXNrQ29tbWl0bWVudCcgfSxcblx0XHRcdFx0eyBrZXk6ICdoZWxwJywgdGl0bGU6ICfogZTns7vlrqLmnI0nIH0sXG5cdFx0XHRcdHsga2V5OiAnc2V0dGluZycsIHRpdGxlOiAn6K6+572uJyB9XG5cdFx0XHRdLFxuXHRcdFx0cHJvZmlsZVN0YXRlczoge1xuXHRcdFx0XHRndWVzdDoge1xuXHRcdFx0XHRcdG5hbWU6ICfmsaTlrZDmlrAnLFxuXHRcdFx0XHRcdHBob25lOiAnMTgxNjY1NjU2NzcnLFxuXHRcdFx0XHRcdGxldmVsVGFnOiAnJyxcblx0XHRcdFx0XHR0b3RhbEluY29tZTogJy0nLFxuXHRcdFx0XHRcdHBlbmRpbmdJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRvcmRlckNvdW50OiAnLScsXG5cdFx0XHRcdFx0d2FsbGV0QmFsYW5jZTogJ8KlMCcsXG5cdFx0XHRcdFx0dmVyaWZpZWQ6IGZhbHNlXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHZlcmlmaWVkOiB7XG5cdFx0XHRcdFx0bmFtZTogJ+axpOWtkOaWsCcsXG5cdFx0XHRcdFx0cGhvbmU6ICcxODE2NjU2NTY3N++8iOealkJEMjMxODnvvIknLFxuXHRcdFx0XHRcdGxldmVsVGFnOiAnU+e6pycsXG5cdFx0XHRcdFx0dG90YWxJbmNvbWU6ICctJyxcblx0XHRcdFx0XHRwZW5kaW5nSW5jb21lOiAnLScsXG5cdFx0XHRcdFx0b3JkZXJDb3VudDogJy0nLFxuXHRcdFx0XHRcdHdhbGxldEJhbGFuY2U6ICfCpTAnLFxuXHRcdFx0XHRcdHZlcmlmaWVkOiB0cnVlXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0Li4ubWFwU3RhdGUoWyd1c2VySW5mbyddKSxcblx0XHRjdXJyZW50UHJvZmlsZSgpIHtcblx0XHRcdHJldHVybiB0aGlzLnVzZVZlcmlmaWVkU3RhdGUgPyB0aGlzLnByb2ZpbGVTdGF0ZXMudmVyaWZpZWQgOiB0aGlzLnByb2ZpbGVTdGF0ZXMuZ3Vlc3Rcblx0XHR9LFxuXHRcdGJvZHlTdHlsZSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdG1hcmdpblRvcDogdGhpcy5uYXZIZWlnaHQgKyAncHgnXG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQoKSB7XG5cdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXG5cdFx0dGhpcy5zdGF0dXNCYXJIZWlnaHQgPSBzeXN0ZW1JbmZvLnN0YXR1c0JhckhlaWdodCB8fCAwXG5cdFx0dGhpcy5uYXZIZWlnaHQgPSB0aGlzLnN0YXR1c0JhckhlaWdodCArIHVuaS51cHgycHgoODgpXG5cdH0sXG5cdG9uU2hvdygpIHtcblx0XHR0aGlzLmdldFN0YXRzKClcblx0XHR0aGlzLmdldFVzZXJJbmZvKClcblx0XHR0aGlzLmdldFNlcnZlclBob25lKClcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGdldFNlcnZlclBob25lKCkge1xuXHRcdFx0dGhpcy4kdS5hcGkuZ2V0UGxhdGZvcm1BYm91dFVzKCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCAmJiByZXMuZGF0YSkge1xuXHRcdFx0XHRcdHRoaXMuc2VydmVyUGhvbmUgPSByZXMuZGF0YS5zZXJ2ZXJQaG9uZSB8fCAnJ1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Z2V0VXNlckluZm8oKSB7XG5cdFx0XHR0aGlzLiR1LmFwaS52ZXJpZnlEZXRhaWwoKS50aGVuKHVzZXIgPT4ge1xuXHRcdFx0XHRpZiAodXNlci5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ3NldFVzZXJJbmZvJywgdXNlci5kYXRhKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGdldFN0YXRzKCkge1xuXHRcdFx0dGhpcy4kdS5hcGkuc3RhdHMoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwICYmIHJlcy5kYXRhKSB7XG5cdFx0XHRcdFx0dGhpcy5wcm9maWxlU3RhdGVzLnZlcmlmaWVkLnRvdGFsSW5jb21lID0gKHJlcy5kYXRhLnRvdGFsQ29tbWlzc2lvbiAvIDEwMCkudG9GaXhlZCgyKVxuXHRcdFx0XHRcdHRoaXMucHJvZmlsZVN0YXRlcy52ZXJpZmllZC5wZW5kaW5nSW5jb21lID0gKHJlcy5kYXRhLnBlbmRpbmdDb21taXNzaW9uIC8gMTAwKS50b0ZpeGVkKDIpXG5cdFx0XHRcdFx0dGhpcy5wcm9maWxlU3RhdGVzLnZlcmlmaWVkLm9yZGVyQ291bnQgPSByZXMuZGF0YS50b3RhbE9yZGVyQ291bnQgfHwgMFxuXHRcdFx0XHRcdHRoaXMucHJvZmlsZVN0YXRlcy52ZXJpZmllZC53YWxsZXRCYWxhbmNlID0gJ8KlJyArIChyZXMuZGF0YS5iYWxhbmNlIC8gMTAwKS50b0ZpeGVkKDIpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRnZXREcml2ZXJMZXZlbFRleHQobGV2ZWwpIHtcblx0XHRcdGNvbnN0IG1hcCA9IHsgNTogJ1MnLCA0OiAnQScsIDM6ICdCJywgMjogJ0MnLCAxOiAnRCcgfVxuXHRcdFx0cmV0dXJuIG1hcFtsZXZlbF0gPyBtYXBbbGV2ZWxdICsgJ+e6pycgOiAnJ1xuXHRcdH0sXG5cdFx0anVtcChpdGVtKSB7XG5cdFx0XHRjb25zb2xlLmxvZyhpdGVtKVxuXHRcdFx0aWYgKGl0ZW0ua2V5ID09PSAnc2V0dGluZycpIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9zZXR0aW5ncy9zZXR0aW5ncydcblx0XHRcdFx0fSlcblx0XHRcdH0gZWxzZSBpZiAoaXRlbS5rZXkgPT09ICdkcml2ZXInKSB7XG5cdFx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkge1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9kcml2ZXItY2VydGlmaWNhdGlvbi9kcml2ZXItY2VydGlmaWNhdGlvbidcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9jZXJ0aWZpY2F0aW9uLWRldGFpbHMvY2VydGlmaWNhdGlvbi1kZXRhaWxzJ1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSBpZiAoaXRlbS5rZXkgPT09ICd3YWxsZXQnKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvd2FsbGV0L3dhbGxldCdcblx0XHRcdFx0fSlcblx0XHRcdH0gZWxzZSBpZiAoaXRlbS5rZXkgJiYgaXRlbS5rZXkuc3RhcnRzV2l0aCgnYWdyZWVtZW50JykpIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9hZ3JlZW1lbnQvYWdyZWVtZW50P3R5cGU9JHtpdGVtLnR5cGV9JnRpdGxlPSR7ZW5jb2RlVVJJQ29tcG9uZW50KGl0ZW0udGl0bGUpfWBcblx0XHRcdFx0fSlcblx0XHRcdH0gZWxzZSBpZiAoaXRlbS5rZXkgPT09ICdoZWxwJykge1xuXHRcdFx0XHRpZiAodGhpcy5zZXJ2ZXJQaG9uZSkge1xuXHRcdFx0XHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdFx0XHRcdHBob25lTnVtYmVyOiB0aGlzLnNlcnZlclBob25lXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflrqLmnI3nlLXor53ojrflj5blpLHotKUnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0aGFuZGxlTG9nb3V0KCkge1xuXHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn6YCA5Ye65LitLi4uJywgaWNvbjogJ2xvYWRpbmcnIH0pXG5cdFx0XHR0aGlzLiR1LmFwaS5sb2dPdXREcml2ZXIoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCdsb2dvdXQgcmVzJywgcmVzKVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnY2xlYXJBbGwnKVxuXHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbG9naW4vbG9naW4nXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ2xvZ291dCBlcnInLCBlcnIpXG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///103\n");
/***/ }),
/* 104 */
@@ -17316,7 +17343,11 @@
),
]
),
- _vm._$s(38, "i", _vm.statusType === "rejected")
+ _vm._$s(
+ 38,
+ "i",
+ _vm.hasApprovedOfficial && _vm.statusType === "approved"
+ )
? _c("button", {
staticClass: _vm._$s(38, "sc", "cert-details-page__rebtn"),
attrs: { _i: 38 },
@@ -17324,6 +17355,13 @@
})
: _vm._e(),
_vm._$s(39, "i", _vm.statusType === "rejected")
+ ? _c("button", {
+ staticClass: _vm._$s(39, "sc", "cert-details-page__rebtn"),
+ attrs: { _i: 39 },
+ on: { click: _vm.goRecertify },
+ })
+ : _vm._e(),
+ _vm._$s(40, "i", _vm.statusType === "rejected")
? _c("view")
: _vm._e(),
]
@@ -17356,7 +17394,7 @@
/***/ (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 */ 93));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 114));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 statusType: 'review',\n detailData: null,\n basicInfo: [],\n vehicleInfo: [],\n idcardImgs: [],\n carImgs: [],\n licenseImgs: [],\n otherImgs: [],\n needLicense: false,\n carTypeList: []\n };\n },\n computed: {\n statusTitle: function statusTitle() {\n var titleMap = {\n review: '骞冲彴瀹℃牳涓�',\n approved: '鍙告満璁よ瘉宸查�氳繃',\n rejected: '鍙告満璁よ瘉宸叉嫆缁�'\n };\n return titleMap[this.statusType] || titleMap.review;\n },\n statusDesc: function statusDesc() {\n var _this$detailData;\n var descMap = {\n review: '瀹℃牳缁撴灉灏嗛�氳繃鐭俊/璁㈠崟娑堟伅閫氱煡鎮�',\n approved: '',\n rejected: ((_this$detailData = this.detailData) === null || _this$detailData === void 0 ? void 0 : _this$detailData.auditRemark) || '璁よ瘉淇℃伅鏈夎锛岃閲嶆柊鎻愪氦瀹℃牳'\n };\n return descMap[this.statusType] || '';\n },\n statusIcon: function statusIcon() {\n var iconMap = {\n review: '/static/image/ic_renzhengzhong@2x.png',\n approved: '/static/image/ic_pass@2x.png',\n rejected: '/static/image/ic_fail@2x.png'\n };\n return iconMap[this.statusType] || iconMap.review;\n }\n },\n onShow: function onShow() {\n this.getVerifyDetail();\n },\n methods: {\n getVerifyDetail: function getVerifyDetail() {\n var _this = this;\n this.$u.api.verifyDetail().then(function (res) {\n uni.hideLoading();\n if (res.code === 200) {\n _this.detailData = res.data;\n __f__(\"log\", res.data, \" at pages/certification-details/certification-details.vue:128\");\n _this.setStatusType(res.data.auditStatus);\n _this.formatBasicInfo(res.data);\n _this.formatVehicleInfo(res.data);\n _this.formatImages(res.data);\n _this.getCategoryList(res.data.carType);\n }\n });\n },\n getCategoryList: function getCategoryList(carType) {\n var _this2 = this;\n this.$u.api.getCategoryList({\n type: 1\n }).then(function (res) {\n if (res.code === 200) {\n _this2.carTypeList = res.data;\n if (carType) {\n var selectedCarType = _this2.carTypeList.find(function (item) {\n return item.id === carType;\n });\n _this2.needLicense = selectedCarType && selectedCarType.otherField === '1';\n }\n }\n });\n },\n setStatusType: function setStatusType(auditStatus) {\n __f__(\"log\", auditStatus, \" at pages/certification-details/certification-details.vue:150\");\n var map = {\n 0: 'review',\n 1: 'approved',\n 2: 'rejected',\n 3: 'approved'\n };\n this.statusType = map[auditStatus] || 'review';\n },\n getMaritalStatusText: function getMaritalStatusText(status) {\n var map = {\n 0: '鏈',\n 1: '宸插',\n 2: '绂诲紓',\n 3: '涓у伓'\n };\n return map[status] || '鏈煡';\n },\n formatBasicInfo: function formatBasicInfo(data) {\n this.basicInfo = [{\n label: '娉ㄥ唽鎵嬫満鍙�',\n value: data.telephone || ''\n }, {\n label: '鍙告満濮撳悕',\n value: data.name || ''\n }, {\n label: '濠氬Щ鐘跺喌',\n value: this.getMaritalStatusText(data.maritalStatus)\n }, {\n label: '灞呬綇鍩庡競',\n value: [data.provinceName, data.cityName, data.districtName].filter(Boolean).join('/') || ''\n }, {\n label: '璇︾粏鍦板潃',\n value: data.livePlace || ''\n }, {\n label: '鏀粯瀹濊处鍙�',\n value: data.aliAccount || ''\n }, {\n label: '鏀粯瀹濆鍚�',\n value: data.aliName || ''\n }, {\n label: '韬唤璇佸彿',\n value: data.idcard || ''\n }];\n },\n formatVehicleInfo: function formatVehicleInfo(data) {\n var formatDate = function formatDate(dateStr) {\n if (!dateStr) return '';\n var date = dateStr.split(' ')[0];\n var _date$split = date.split('-'),\n _date$split2 = (0, _slicedToArray2.default)(_date$split, 3),\n year = _date$split2[0],\n month = _date$split2[1],\n day = _date$split2[2];\n return \"\".concat(year, \"\\u5E74\").concat(month, \"\\u6708\").concat(day, \"\\u65E5\");\n };\n var startDate = formatDate(data.cardStartDate);\n var endDate = formatDate(data.cardEndDate);\n this.vehicleInfo = [{\n label: '杞︾墝鍙�',\n value: data.carCode || ''\n }, {\n label: '杞﹁締绫诲瀷',\n value: data.carTypeName || ''\n }, {\n label: '杞﹁締棰滆壊',\n value: data.carColor || ''\n }, {\n label: '椹鹃┒璇佹湁鏁堟湡',\n value: startDate && endDate ? \"\".concat(startDate, \"\\u81F3\").concat(endDate) : ''\n }];\n },\n previewImage: function previewImage(current) {\n uni.previewImage({\n current: current,\n urls: [].concat((0, _toConsumableArray2.default)(this.idcardImgs), (0, _toConsumableArray2.default)(this.carImgs), (0, _toConsumableArray2.default)(this.licenseImgs), (0, _toConsumableArray2.default)(this.otherImgs))\n });\n },\n goRecertify: function goRecertify() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n formatImages: function formatImages(data) {\n this.idcardImgs = [data.idcardImg, data.idcardImgBack].filter(Boolean).map(function (item) {\n return data.imgPrefix + item;\n });\n this.carImgs = data.carImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\n });\n this.licenseImgs = data.licenseImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\n });\n this.otherImgs = data.otherImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY2VydGlmaWNhdGlvbi1kZXRhaWxzL2NlcnRpZmljYXRpb24tZGV0YWlscy52dWUiXSwibmFtZXMiOlsiZGF0YSIsInN0YXR1c1R5cGUiLCJkZXRhaWxEYXRhIiwiYmFzaWNJbmZvIiwidmVoaWNsZUluZm8iLCJpZGNhcmRJbWdzIiwiY2FySW1ncyIsImxpY2Vuc2VJbWdzIiwib3RoZXJJbWdzIiwibmVlZExpY2Vuc2UiLCJjYXJUeXBlTGlzdCIsImNvbXB1dGVkIiwic3RhdHVzVGl0bGUiLCJyZXZpZXciLCJhcHByb3ZlZCIsInJlamVjdGVkIiwic3RhdHVzRGVzYyIsInN0YXR1c0ljb24iLCJvblNob3ciLCJtZXRob2RzIiwiZ2V0VmVyaWZ5RGV0YWlsIiwidW5pIiwiZ2V0Q2F0ZWdvcnlMaXN0IiwidHlwZSIsInNldFN0YXR1c1R5cGUiLCJnZXRNYXJpdGFsU3RhdHVzVGV4dCIsImZvcm1hdEJhc2ljSW5mbyIsImxhYmVsIiwidmFsdWUiLCJmb3JtYXRWZWhpY2xlSW5mbyIsInllYXIiLCJtb250aCIsImRheSIsInByZXZpZXdJbWFnZSIsImN1cnJlbnQiLCJ1cmxzIiwiZ29SZWNlcnRpZnkiLCJ1cmwiLCJmb3JtYXRJbWFnZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUEwRUE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBQztRQUNBQztRQUNBQztNQUNBO01BRUE7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQUg7UUFDQUM7UUFDQUM7TUFDQTtNQUVBO0lBQ0E7SUFDQUU7TUFDQTtRQUNBSjtRQUNBQztRQUNBQztNQUNBO01BRUE7SUFDQTtFQUNBO0VBQ0FHO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFDQUM7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQUE7TUFDQTtRQUFBQztNQUFBO1FBQ0E7VUFDQTtVQUNBO1lBQ0E7Y0FBQTtZQUFBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQSxrQkFDQTtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUFBO1VBQUFDO1VBQUFDO1VBQUFDO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQSxvQkFDQTtRQUFBTDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7SUFDQTtJQUNBSztNQUNBWjtRQUNBYTtRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQWY7UUFDQWdCO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE1NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZVwiIHYtaWY9XCJkZXRhaWxEYXRhXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc3RhdHVzLWNhcmRcIiA6Y2xhc3M9XCInY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy1jYXJkLS0nICsgc3RhdHVzVHlwZVwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc3RhdHVzLWhlYWRcIj5cblx0XHRcdFx0PGltYWdlIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy1pY29uXCIgOnNyYz1cInN0YXR1c0ljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc3RhdHVzLXRpdGxlXCIgOmNsYXNzPVwiJ2NlcnQtZGV0YWlscy1wYWdlX19zdGF0dXMtdGl0bGUtLScgKyBzdGF0dXNUeXBlXCI+e3sgc3RhdHVzVGl0bGUgfX08L3RleHQ+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8dGV4dCB2LWlmPVwic3RhdHVzRGVzY1wiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy1kZXNjXCI+e3sgc3RhdHVzRGVzYyB9fTwvdGV4dD5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8dmlldyBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19zZWN0aW9uXCI+XG5cdFx0XHQ8dGV4dCBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19zZWN0aW9uLXRpdGxlXCI+5Z+65pys5L+h5oGvPC90ZXh0PlxuXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19pbmZvLWxpc3RcIj5cblx0XHRcdFx0PHZpZXcgdi1mb3I9XCJpdGVtIGluIGJhc2ljSW5mb1wiIDprZXk9XCJpdGVtLmxhYmVsXCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1pdGVtXCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1sYWJlbFwiPnt7IGl0ZW0ubGFiZWwgfX08L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby12YWx1ZVwiPnt7IGl0ZW0udmFsdWUgfX08L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWdyb3VwXCI+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC10aXRsZVwiPui6q+S7veivgeato+WPjemdojwvdGV4dD5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWxpc3RcIj5cblx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpbWcsIGluZGV4KSBpbiBpZGNhcmRJbWdzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWNhcmRcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtaW1hZ2VcIiA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBAY2xpY2s9XCJwcmV2aWV3SW1hZ2UoaW1nKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC92aWV3PlxuXG5cdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc2VjdGlvbiBjZXJ0LWRldGFpbHMtcGFnZV9fc2VjdGlvbi0tbGFzdFwiPlxuXHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc2VjdGlvbi10aXRsZVwiPui9pui+huS/oeaBrzwvdGV4dD5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1saXN0XCI+XG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiB2ZWhpY2xlSW5mb1wiIDprZXk9XCJpdGVtLmxhYmVsXCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1pdGVtXCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1sYWJlbFwiPnt7IGl0ZW0ubGFiZWwgfX08L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby12YWx1ZVwiPnt7IGl0ZW0udmFsdWUgfX08L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWdyb3VwXCI+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC10aXRsZVwiPui9pui+hueFp+eJhzwvdGV4dD5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWxpc3RcIj5cblx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpbWcsIGluZGV4KSBpbiBjYXJJbWdzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWltZ1wiPlxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1pbWFnZVwiIDpzcmM9XCJpbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIEBjbGljaz1cInByZXZpZXdJbWFnZShpbWcpXCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgdi1pZj1cIm5lZWRMaWNlbnNlXCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWdyb3VwXCI+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC10aXRsZVwiPumpvumptuivgeeFp+eJhzwvdGV4dD5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWxpc3QgY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1saXN0LS1zaW5nbGVcIj5cblx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpbWcsIGluZGV4KSBpbiBsaWNlbnNlSW1nc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1pbWdcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtaW1hZ2VcIiA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBAY2xpY2s9XCJwcmV2aWV3SW1hZ2UoaW1nKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1ncm91cFwiPlxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtdGl0bGVcIj7lhbblroPmnZDmlpk8L3RleHQ+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1saXN0IGNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtbGlzdC0tc2luZ2xlXCI+XG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaW1nLCBpbmRleCkgaW4gb3RoZXJJbWdzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWltZ1wiPlxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1pbWFnZVwiIDpzcmM9XCJpbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIEBjbGljaz1cInByZXZpZXdJbWFnZShpbWcpXCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8YnV0dG9uIHYtaWY9XCJzdGF0dXNUeXBlID09PSAncmVqZWN0ZWQnXCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fcmVidG5cIiBAY2xpY2s9XCJnb1JlY2VydGlmeVwiPumHjeaWsOiupOivgTwvYnV0dG9uPlxuXHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMzBycHg7XCIgdi1pZj1cInN0YXR1c1R5cGUgPT09ICdyZWplY3RlZCdcIj48L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0c3RhdHVzVHlwZTogJ3JldmlldycsXG5cdFx0XHRcdGRldGFpbERhdGE6IG51bGwsXG5cdFx0XHRcdGJhc2ljSW5mbzogW10sXG5cdFx0XHRcdHZlaGljbGVJbmZvOiBbXSxcblx0XHRcdFx0aWRjYXJkSW1nczogW10sXG5cdFx0XHRcdGNhckltZ3M6IFtdLFxuXHRcdFx0XHRsaWNlbnNlSW1nczogW10sXG5cdFx0XHRcdG90aGVySW1nczogW10sXG5cdFx0XHRcdG5lZWRMaWNlbnNlOiBmYWxzZSxcblx0XHRcdFx0Y2FyVHlwZUxpc3Q6IFtdXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0c3RhdHVzVGl0bGUoKSB7XG5cdFx0XHRcdGNvbnN0IHRpdGxlTWFwID0ge1xuXHRcdFx0XHRcdHJldmlldzogJ+W5s+WPsOWuoeaguOS4rScsXG5cdFx0XHRcdFx0YXBwcm92ZWQ6ICflj7jmnLrorqTor4Hlt7LpgJrov4cnLFxuXHRcdFx0XHRcdHJlamVjdGVkOiAn5Y+45py66K6k6K+B5bey5ouS57udJ1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHRpdGxlTWFwW3RoaXMuc3RhdHVzVHlwZV0gfHwgdGl0bGVNYXAucmV2aWV3XG5cdFx0XHR9LFxuXHRcdFx0c3RhdHVzRGVzYygpIHtcblx0XHRcdFx0Y29uc3QgZGVzY01hcCA9IHtcblx0XHRcdFx0XHRyZXZpZXc6ICflrqHmoLjnu5PmnpzlsIbpgJrov4fnn63kv6Ev6K6i5Y2V5raI5oGv6YCa55+l5oKoJyxcblx0XHRcdFx0XHRhcHByb3ZlZDogJycsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6IHRoaXMuZGV0YWlsRGF0YT8uYXVkaXRSZW1hcmsgfHwgJ+iupOivgeS/oeaBr+acieivr++8jOivt+mHjeaWsOaPkOS6pOWuoeaguCdcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBkZXNjTWFwW3RoaXMuc3RhdHVzVHlwZV0gfHwgJydcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXNJY29uKCkge1xuXHRcdFx0XHRjb25zdCBpY29uTWFwID0ge1xuXHRcdFx0XHRcdHJldmlldzogJy9zdGF0aWMvaW1hZ2UvaWNfcmVuemhlbmd6aG9uZ0AyeC5wbmcnLFxuXHRcdFx0XHRcdGFwcHJvdmVkOiAnL3N0YXRpYy9pbWFnZS9pY19wYXNzQDJ4LnBuZycsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICcvc3RhdGljL2ltYWdlL2ljX2ZhaWxAMngucG5nJ1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIGljb25NYXBbdGhpcy5zdGF0dXNUeXBlXSB8fCBpY29uTWFwLnJldmlld1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0b25TaG93KCkge1xuXHRcdFx0dGhpcy5nZXRWZXJpZnlEZXRhaWwoKVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Z2V0VmVyaWZ5RGV0YWlsKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS52ZXJpZnlEZXRhaWwoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5kZXRhaWxEYXRhID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0dXNUeXBlKHJlcy5kYXRhLmF1ZGl0U3RhdHVzKVxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtYXRCYXNpY0luZm8ocmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLmZvcm1hdFZlaGljbGVJbmZvKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtYXRJbWFnZXMocmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLmdldENhdGVnb3J5TGlzdChyZXMuZGF0YS5jYXJUeXBlKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldENhdGVnb3J5TGlzdChjYXJUeXBlKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdldENhdGVnb3J5TGlzdCh7IHR5cGU6IDEgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhclR5cGVMaXN0ID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdGlmIChjYXJUeXBlKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IHNlbGVjdGVkQ2FyVHlwZSA9IHRoaXMuY2FyVHlwZUxpc3QuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IGNhclR5cGUpXG5cdFx0XHRcdFx0XHRcdHRoaXMubmVlZExpY2Vuc2UgPSBzZWxlY3RlZENhclR5cGUgJiYgc2VsZWN0ZWRDYXJUeXBlLm90aGVyRmllbGQgPT09ICcxJ1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRzZXRTdGF0dXNUeXBlKGF1ZGl0U3RhdHVzKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKGF1ZGl0U3RhdHVzKVxuXHRcdFx0XHRjb25zdCBtYXAgPSB7IDA6ICdyZXZpZXcnLCAxOiAnYXBwcm92ZWQnLCAyOiAncmVqZWN0ZWQnLCAzOiAnYXBwcm92ZWQnIH1cblx0XHRcdFx0dGhpcy5zdGF0dXNUeXBlID0gbWFwW2F1ZGl0U3RhdHVzXSB8fCAncmV2aWV3J1xuXHRcdFx0fSxcblx0XHRcdGdldE1hcml0YWxTdGF0dXNUZXh0KHN0YXR1cykge1xuXHRcdFx0XHRjb25zdCBtYXAgPSB7IDA6ICfmnKrlqZonLCAxOiAn5bey5amaJywgMjogJ+emu+W8gicsIDM6ICfkuKflgbYnIH1cblx0XHRcdFx0cmV0dXJuIG1hcFtzdGF0dXNdIHx8ICfmnKrnn6UnXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0QmFzaWNJbmZvKGRhdGEpIHtcblx0XHRcdFx0dGhpcy5iYXNpY0luZm8gPSBbXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+azqOWGjOaJi+acuuWPtycsIHZhbHVlOiBkYXRhLnRlbGVwaG9uZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICflj7jmnLrlp5PlkI0nLCB2YWx1ZTogZGF0YS5uYW1lIHx8ICcnIH0sXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+WpmuWnu+eKtuWGtScsIHZhbHVlOiB0aGlzLmdldE1hcml0YWxTdGF0dXNUZXh0KGRhdGEubWFyaXRhbFN0YXR1cykgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn5bGF5L2P5Z+O5biCJywgdmFsdWU6IFtkYXRhLnByb3ZpbmNlTmFtZSwgZGF0YS5jaXR5TmFtZSwgZGF0YS5kaXN0cmljdE5hbWVdLmZpbHRlcihCb29sZWFuKS5qb2luKCcvJykgfHwgJycgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn6K+m57uG5Zyw5Z2AJywgdmFsdWU6IGRhdGEubGl2ZVBsYWNlIHx8ICcnIH0sXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+aUr+S7mOWunei0puWPtycsIHZhbHVlOiBkYXRhLmFsaUFjY291bnQgfHwgJycgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn5pSv5LuY5a6d5aeT5ZCNJywgdmFsdWU6IGRhdGEuYWxpTmFtZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfouqvku73or4Hlj7cnLCB2YWx1ZTogZGF0YS5pZGNhcmQgfHwgJycgfVxuXHRcdFx0XHRdXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0VmVoaWNsZUluZm8oZGF0YSkge1xuXHRcdFx0XHRjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHIpID0+IHtcblx0XHRcdFx0XHRpZiAoIWRhdGVTdHIpIHJldHVybiAnJ1xuXHRcdFx0XHRcdGNvbnN0IGRhdGUgPSBkYXRlU3RyLnNwbGl0KCcgJylbMF1cblx0XHRcdFx0XHRjb25zdCBbeWVhciwgbW9udGgsIGRheV0gPSBkYXRlLnNwbGl0KCctJylcblx0XHRcdFx0XHRyZXR1cm4gYCR7eWVhcn3lubQke21vbnRofeaciCR7ZGF5feaXpWBcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBzdGFydERhdGUgPSBmb3JtYXREYXRlKGRhdGEuY2FyZFN0YXJ0RGF0ZSlcblx0XHRcdFx0Y29uc3QgZW5kRGF0ZSA9IGZvcm1hdERhdGUoZGF0YS5jYXJkRW5kRGF0ZSlcblx0XHRcdFx0dGhpcy52ZWhpY2xlSW5mbyA9IFtcblx0XHRcdFx0XHR7IGxhYmVsOiAn6L2m54mM5Y+3JywgdmFsdWU6IGRhdGEuY2FyQ29kZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfovabovobnsbvlnosnLCB2YWx1ZTogZGF0YS5jYXJUeXBlTmFtZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfovabovobpopzoibInLCB2YWx1ZTogZGF0YS5jYXJDb2xvciB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfpqb7pqbbor4HmnInmlYjmnJ8nLCB2YWx1ZTogc3RhcnREYXRlICYmIGVuZERhdGUgPyBgJHtzdGFydERhdGV96IezJHtlbmREYXRlfWAgOiAnJyB9XG5cdFx0XHRcdF1cblx0XHRcdH0sXG5cdFx0XHRwcmV2aWV3SW1hZ2UoY3VycmVudCkge1xuXHRcdFx0XHR1bmkucHJldmlld0ltYWdlKHtcblx0XHRcdFx0XHRjdXJyZW50OiBjdXJyZW50LFxuXHRcdFx0XHRcdHVybHM6IFsuLi50aGlzLmlkY2FyZEltZ3MsIC4uLnRoaXMuY2FySW1ncywgLi4udGhpcy5saWNlbnNlSW1ncywgLi4udGhpcy5vdGhlckltZ3NdXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z29SZWNlcnRpZnkoKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZHJpdmVyLWNlcnRpZmljYXRpb24vZHJpdmVyLWNlcnRpZmljYXRpb24nXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0SW1hZ2VzKGRhdGEpIHtcblx0XHRcdFx0dGhpcy5pZGNhcmRJbWdzID0gW2RhdGEuaWRjYXJkSW1nLCBkYXRhLmlkY2FyZEltZ0JhY2tdLmZpbHRlcihCb29sZWFuKS5tYXAoaXRlbSA9PiBkYXRhLmltZ1ByZWZpeCArIGl0ZW0pXG5cdFx0XHRcdHRoaXMuY2FySW1ncyA9IGRhdGEuY2FySW1nTGlzdC5tYXAoaXRlbSA9PiBkYXRhLmltZ1ByZWZpeCArIGl0ZW0uZmlsZXVybClcblx0XHRcdFx0dGhpcy5saWNlbnNlSW1ncyA9IGRhdGEubGljZW5zZUltZ0xpc3QubWFwKGl0ZW0gPT4gZGF0YS5pbWdQcmVmaXggKyBpdGVtLmZpbGV1cmwpXG5cdFx0XHRcdHRoaXMub3RoZXJJbWdzID0gZGF0YS5vdGhlckltZ0xpc3QubWFwKGl0ZW0gPT4gZGF0YS5pbWdQcmVmaXggKyBpdGVtLmZpbGV1cmwpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuXHQuY2VydC1kZXRhaWxzLXBhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0XHQmX19zdGF0dXMtY2FyZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjQ4cnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmM2U3IDAlLCAjZmZmN2YwIDEwMCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLS1hcHByb3ZlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlY2ZmZjMgMCUsICNmNWZmZjkgMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlamVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZjFmMSAwJSwgI2ZmZjdmNyAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdGF0dXMtaGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMnJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtaWNvbiB7XG5cdFx0XHR3aWR0aDogNjBycHg7XG5cdFx0XHRoZWlnaHQ6IDYwcnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDQwcnB4O1xuXHRcdFx0Y29sb3I6ICNGQTgwMTA7XG5cblx0XHRcdCYtLWFwcHJvdmVkIHtcblx0XHRcdFx0Y29sb3I6ICMxOGM4NmQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlamVjdGVkIHtcblx0XHRcdFx0Y29sb3I6ICNmZjJmMmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyNHJweCAzMHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyOHJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDM2cnB4O1xuXHRcdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDE0cnB4O1xuXHRcdH1cblxuXHRcdCZfX2luZm8taXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRwYWRkaW5nOiAzMHJweCAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI0U1RTVFNTtcblx0XHR9XG5cblx0XHQmX19pbmZvLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBycHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5mby12YWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWdyb3VwIHtcblx0XHRcdHBhZGRpbmc6IDMwcnB4IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJweCBzb2xpZCAjRTVFNUU1O1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcblxuXHRcdFx0Ji0tc2luZ2xlIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1jYXJkIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDIxNnJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG5cdFx0XHRib3JkZXI6IDFycHggc29saWQgI2VlZjFmNTtcblxuXHRcdFx0Ji0tbGljZW5zZSB7XG5cdFx0XHRcdGhlaWdodDogMTI0cnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1pbWcge1xuXHRcdFx0d2lkdGg6IDE0NHJweDtcblx0XHRcdGhlaWdodDogMTQ0cnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmX191cGxvYWQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9faWQtYXZhdGFyIHtcblx0XHRcdHdpZHRoOiAzNnJweDtcblx0XHRcdGhlaWdodDogNDJycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IC0zNHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZkMzlhIDAlLCAjZmZjNTZkIDEwMCUpO1xuXHRcdH1cblxuXHRcdCZfX2lkLWVtYmxlbSxcblx0XHQmX19pZC1lbWJsZW0tc3ViIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzliNmU2Nztcblx0XHR9XG5cblx0XHQmX19pZC1lbWJsZW0tc3ViIHtcblx0XHRcdG1hcmdpbi10b3A6IDZycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnJweDtcblx0XHR9XG5cblx0XHQmX19jYXItcGhvdG8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDE0NHJweDtcblx0XHRcdGhlaWdodDogMTQ0cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZjdmYSAwJSwgI2VmZjJmNyAxMDAlKTtcblx0XHR9XG5cblx0XHQmX19yZWJ0biB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xuXHRcdFx0aGVpZ2h0OiA4OHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICMxMEIyRkE7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NHJweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///154\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 */ 93));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 114));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 statusType: 'review',\n detailData: null,\n hasApprovedOfficial: false,\n basicInfo: [],\n vehicleInfo: [],\n idcardImgs: [],\n carImgs: [],\n licenseImgs: [],\n otherImgs: [],\n needLicense: false,\n carTypeList: []\n };\n },\n computed: {\n statusTitle: function statusTitle() {\n var titleMap = {\n review: '骞冲彴瀹℃牳涓�',\n approved: '鍙告満璁よ瘉宸查�氳繃',\n rejected: '鍙告満璁よ瘉宸叉嫆缁�'\n };\n return titleMap[this.statusType] || titleMap.review;\n },\n statusDesc: function statusDesc() {\n var _this$detailData;\n var descMap = {\n review: '瀹℃牳缁撴灉灏嗛�氳繃鐭俊/璁㈠崟娑堟伅閫氱煡鎮�',\n approved: '',\n rejected: ((_this$detailData = this.detailData) === null || _this$detailData === void 0 ? void 0 : _this$detailData.auditRemark) || '璁よ瘉淇℃伅鏈夎锛岃閲嶆柊鎻愪氦瀹℃牳'\n };\n return descMap[this.statusType] || '';\n },\n statusIcon: function statusIcon() {\n var iconMap = {\n review: '/static/image/ic_renzhengzhong@2x.png',\n approved: '/static/image/ic_pass@2x.png',\n rejected: '/static/image/ic_fail@2x.png'\n };\n return iconMap[this.statusType] || iconMap.review;\n }\n },\n onShow: function onShow() {\n this.getVerifyDetail();\n },\n methods: {\n getVerifyDetail: function getVerifyDetail() {\n var _this = this;\n this.$u.api.verifyDetail().then(function (res) {\n uni.hideLoading();\n if (res.code === 200) {\n _this.detailData = res.data;\n _this.hasApprovedOfficial = res.data.hasApprovedOfficial === true;\n __f__(\"log\", res.data, \" at pages/certification-details/certification-details.vue:131\");\n _this.setStatusType(res.data.auditStatus);\n _this.formatBasicInfo(res.data);\n _this.formatVehicleInfo(res.data);\n _this.formatImages(res.data);\n _this.getCategoryList(res.data.carType);\n }\n });\n },\n getCategoryList: function getCategoryList(carType) {\n var _this2 = this;\n this.$u.api.getCategoryList({\n type: 1\n }).then(function (res) {\n if (res.code === 200) {\n _this2.carTypeList = res.data;\n if (carType) {\n var selectedCarType = _this2.carTypeList.find(function (item) {\n return item.id === carType;\n });\n _this2.needLicense = selectedCarType && selectedCarType.otherField === '1';\n }\n }\n });\n },\n setStatusType: function setStatusType(auditStatus) {\n __f__(\"log\", auditStatus, \" at pages/certification-details/certification-details.vue:153\");\n var map = {\n 0: 'review',\n 1: 'approved',\n 2: 'rejected',\n 3: 'approved'\n };\n this.statusType = map[auditStatus] || 'review';\n },\n getMaritalStatusText: function getMaritalStatusText(status) {\n var map = {\n 0: '鏈',\n 1: '宸插',\n 2: '绂诲紓',\n 3: '涓у伓'\n };\n return map[status] || '鏈煡';\n },\n formatBasicInfo: function formatBasicInfo(data) {\n this.basicInfo = [{\n label: '娉ㄥ唽鎵嬫満鍙�',\n value: data.telephone || ''\n }, {\n label: '鍙告満濮撳悕',\n value: data.name || ''\n }, {\n label: '濠氬Щ鐘跺喌',\n value: this.getMaritalStatusText(data.maritalStatus)\n }, {\n label: '灞呬綇鍩庡競',\n value: [data.provinceName, data.cityName, data.districtName].filter(Boolean).join('/') || ''\n }, {\n label: '璇︾粏鍦板潃',\n value: data.livePlace || ''\n }, {\n label: '鏀粯瀹濊处鍙�',\n value: data.aliAccount || ''\n }, {\n label: '鏀粯瀹濆鍚�',\n value: data.aliName || ''\n }, {\n label: '韬唤璇佸彿',\n value: data.idcard || ''\n }];\n },\n formatVehicleInfo: function formatVehicleInfo(data) {\n var formatDate = function formatDate(dateStr) {\n if (!dateStr) return '';\n var date = dateStr.split(' ')[0];\n var _date$split = date.split('-'),\n _date$split2 = (0, _slicedToArray2.default)(_date$split, 3),\n year = _date$split2[0],\n month = _date$split2[1],\n day = _date$split2[2];\n return \"\".concat(year, \"\\u5E74\").concat(month, \"\\u6708\").concat(day, \"\\u65E5\");\n };\n var startDate = formatDate(data.cardStartDate);\n var endDate = formatDate(data.cardEndDate);\n this.vehicleInfo = [{\n label: '杞︾墝鍙�',\n value: data.carCode || ''\n }, {\n label: '杞﹁締绫诲瀷',\n value: data.carTypeName || ''\n }, {\n label: '杞﹁締棰滆壊',\n value: data.carColor || ''\n }, {\n label: '椹鹃┒璇佹湁鏁堟湡',\n value: startDate && endDate ? \"\".concat(startDate, \"\\u81F3\").concat(endDate) : ''\n }];\n },\n previewImage: function previewImage(current) {\n uni.previewImage({\n current: current,\n urls: [].concat((0, _toConsumableArray2.default)(this.idcardImgs), (0, _toConsumableArray2.default)(this.carImgs), (0, _toConsumableArray2.default)(this.licenseImgs), (0, _toConsumableArray2.default)(this.otherImgs))\n });\n },\n goRecertify: function goRecertify() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n formatImages: function formatImages(data) {\n this.idcardImgs = [data.idcardImg, data.idcardImgBack].filter(Boolean).map(function (item) {\n return data.imgPrefix + item;\n });\n this.carImgs = data.carImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\n });\n this.licenseImgs = data.licenseImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\n });\n this.otherImgs = data.otherImgList.map(function (item) {\n return data.imgPrefix + item.fileurl;\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY2VydGlmaWNhdGlvbi1kZXRhaWxzL2NlcnRpZmljYXRpb24tZGV0YWlscy52dWUiXSwibmFtZXMiOlsiZGF0YSIsInN0YXR1c1R5cGUiLCJkZXRhaWxEYXRhIiwiaGFzQXBwcm92ZWRPZmZpY2lhbCIsImJhc2ljSW5mbyIsInZlaGljbGVJbmZvIiwiaWRjYXJkSW1ncyIsImNhckltZ3MiLCJsaWNlbnNlSW1ncyIsIm90aGVySW1ncyIsIm5lZWRMaWNlbnNlIiwiY2FyVHlwZUxpc3QiLCJjb21wdXRlZCIsInN0YXR1c1RpdGxlIiwicmV2aWV3IiwiYXBwcm92ZWQiLCJyZWplY3RlZCIsInN0YXR1c0Rlc2MiLCJzdGF0dXNJY29uIiwib25TaG93IiwibWV0aG9kcyIsImdldFZlcmlmeURldGFpbCIsInVuaSIsImdldENhdGVnb3J5TGlzdCIsInR5cGUiLCJzZXRTdGF0dXNUeXBlIiwiZ2V0TWFyaXRhbFN0YXR1c1RleHQiLCJmb3JtYXRCYXNpY0luZm8iLCJsYWJlbCIsInZhbHVlIiwiZm9ybWF0VmVoaWNsZUluZm8iLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJwcmV2aWV3SW1hZ2UiLCJjdXJyZW50IiwidXJscyIsImdvUmVjZXJ0aWZ5IiwidXJsIiwiZm9ybWF0SW1hZ2VzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQTJFQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFFQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBSDtRQUNBQztRQUNBQztNQUNBO01BRUE7SUFDQTtJQUNBRTtNQUNBO1FBQ0FKO1FBQ0FDO1FBQ0FDO01BQ0E7TUFFQTtJQUNBO0VBQ0E7RUFDQUc7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQUE7TUFDQTtRQUNBQztRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7UUFBQUM7TUFBQTtRQUNBO1VBQ0E7VUFDQTtZQUNBO2NBQUE7WUFBQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7TUFDQTtJQUNBO0lBQ0FDO01BQ0Esa0JBQ0E7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsRUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7VUFBQTtVQUFBQztVQUFBQztVQUFBQztRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0Esb0JBQ0E7UUFBQUw7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO0lBQ0E7SUFDQUs7TUFDQVo7UUFDQWE7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0FmO1FBQ0FnQjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUFBO01BQUE7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VcIiB2LWlmPVwiZGV0YWlsRGF0YVwiPlxuXHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy1jYXJkXCIgOmNsYXNzPVwiJ2NlcnQtZGV0YWlscy1wYWdlX19zdGF0dXMtY2FyZC0tJyArIHN0YXR1c1R5cGVcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy1oZWFkXCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19zdGF0dXMtaWNvblwiIDpzcmM9XCJzdGF0dXNJY29uXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3N0YXR1cy10aXRsZVwiIDpjbGFzcz1cIidjZXJ0LWRldGFpbHMtcGFnZV9fc3RhdHVzLXRpdGxlLS0nICsgc3RhdHVzVHlwZVwiPnt7IHN0YXR1c1RpdGxlIH19PC90ZXh0PlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHRleHQgdi1pZj1cInN0YXR1c0Rlc2NcIiBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19zdGF0dXMtZGVzY1wiPnt7IHN0YXR1c0Rlc2MgfX08L3RleHQ+XG5cdFx0PC92aWV3PlxuXG5cdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc2VjdGlvblwiPlxuXHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fc2VjdGlvbi10aXRsZVwiPuWfuuacrOS/oeaBrzwvdGV4dD5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9faW5mby1saXN0XCI+XG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBiYXNpY0luZm9cIiA6a2V5PVwiaXRlbS5sYWJlbFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8taXRlbVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8tbGFiZWxcIj57eyBpdGVtLmxhYmVsIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8tdmFsdWVcIj57eyBpdGVtLnZhbHVlIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1ncm91cFwiPlxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtdGl0bGVcIj7ouqvku73or4HmraPlj43pnaI8L3RleHQ+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1saXN0XCI+XG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaW1nLCBpbmRleCkgaW4gaWRjYXJkSW1nc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1jYXJkXCI+XG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWltYWdlXCIgOnNyYz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgQGNsaWNrPVwicHJldmlld0ltYWdlKGltZylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblxuXHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3NlY3Rpb24gY2VydC1kZXRhaWxzLXBhZ2VfX3NlY3Rpb24tLWxhc3RcIj5cblx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3NlY3Rpb24tdGl0bGVcIj7ovabovobkv6Hmga88L3RleHQ+XG5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8tbGlzdFwiPlxuXHRcdFx0XHQ8dmlldyB2LWZvcj1cIml0ZW0gaW4gdmVoaWNsZUluZm9cIiA6a2V5PVwiaXRlbS5sYWJlbFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8taXRlbVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8tbGFiZWxcIj57eyBpdGVtLmxhYmVsIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX2luZm8tdmFsdWVcIj57eyBpdGVtLnZhbHVlIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1ncm91cFwiPlxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtdGl0bGVcIj7ovabovobnhafniYc8L3RleHQ+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1saXN0XCI+XG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaW1nLCBpbmRleCkgaW4gY2FySW1nc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1pbWdcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtaW1hZ2VcIiA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBAY2xpY2s9XCJwcmV2aWV3SW1hZ2UoaW1nKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdDx2aWV3IHYtaWY9XCJuZWVkTGljZW5zZVwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1ncm91cFwiPlxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtdGl0bGVcIj7pqb7pqbbor4HnhafniYc8L3RleHQ+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1saXN0IGNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtbGlzdC0tc2luZ2xlXCI+XG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaW1nLCBpbmRleCkgaW4gbGljZW5zZUltZ3NcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtaW1nXCI+XG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWltYWdlXCIgOnNyYz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgQGNsaWNrPVwicHJldmlld0ltYWdlKGltZylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtZ3JvdXBcIj5cblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLXRpdGxlXCI+5YW25a6D5p2Q5paZPC90ZXh0PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtbGlzdCBjZXJ0LWRldGFpbHMtcGFnZV9fdXBsb2FkLWxpc3QtLXNpbmdsZVwiPlxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGltZywgaW5kZXgpIGluIG90aGVySW1nc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiY2VydC1kZXRhaWxzLXBhZ2VfX3VwbG9hZC1pbWdcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX191cGxvYWQtaW1hZ2VcIiA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBAY2xpY2s9XCJwcmV2aWV3SW1hZ2UoaW1nKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC92aWV3PlxuXG5cdFx0PGJ1dHRvbiB2LWlmPVwiaGFzQXBwcm92ZWRPZmZpY2lhbCAmJiBzdGF0dXNUeXBlID09PSAnYXBwcm92ZWQnXCIgY2xhc3M9XCJjZXJ0LWRldGFpbHMtcGFnZV9fcmVidG5cIiBAY2xpY2s9XCJnb1JlY2VydGlmeVwiPumHjeaWsOiupOivgTwvYnV0dG9uPlxuXHRcdDxidXR0b24gdi1pZj1cInN0YXR1c1R5cGUgPT09ICdyZWplY3RlZCdcIiBjbGFzcz1cImNlcnQtZGV0YWlscy1wYWdlX19yZWJ0blwiIEBjbGljaz1cImdvUmVjZXJ0aWZ5XCI+6YeN5paw6K6k6K+BPC9idXR0b24+XG5cdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMHJweDtcIiB2LWlmPVwic3RhdHVzVHlwZSA9PT0gJ3JlamVjdGVkJ1wiPjwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzdGF0dXNUeXBlOiAncmV2aWV3Jyxcblx0XHRcdFx0ZGV0YWlsRGF0YTogbnVsbCxcblx0XHRcdFx0aGFzQXBwcm92ZWRPZmZpY2lhbDogZmFsc2UsXG5cdFx0XHRcdGJhc2ljSW5mbzogW10sXG5cdFx0XHRcdHZlaGljbGVJbmZvOiBbXSxcblx0XHRcdFx0aWRjYXJkSW1nczogW10sXG5cdFx0XHRcdGNhckltZ3M6IFtdLFxuXHRcdFx0XHRsaWNlbnNlSW1nczogW10sXG5cdFx0XHRcdG90aGVySW1nczogW10sXG5cdFx0XHRcdG5lZWRMaWNlbnNlOiBmYWxzZSxcblx0XHRcdFx0Y2FyVHlwZUxpc3Q6IFtdXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0c3RhdHVzVGl0bGUoKSB7XG5cdFx0XHRcdGNvbnN0IHRpdGxlTWFwID0ge1xuXHRcdFx0XHRcdHJldmlldzogJ+W5s+WPsOWuoeaguOS4rScsXG5cdFx0XHRcdFx0YXBwcm92ZWQ6ICflj7jmnLrorqTor4Hlt7LpgJrov4cnLFxuXHRcdFx0XHRcdHJlamVjdGVkOiAn5Y+45py66K6k6K+B5bey5ouS57udJ1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHRpdGxlTWFwW3RoaXMuc3RhdHVzVHlwZV0gfHwgdGl0bGVNYXAucmV2aWV3XG5cdFx0XHR9LFxuXHRcdFx0c3RhdHVzRGVzYygpIHtcblx0XHRcdFx0Y29uc3QgZGVzY01hcCA9IHtcblx0XHRcdFx0XHRyZXZpZXc6ICflrqHmoLjnu5PmnpzlsIbpgJrov4fnn63kv6Ev6K6i5Y2V5raI5oGv6YCa55+l5oKoJyxcblx0XHRcdFx0XHRhcHByb3ZlZDogJycsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6IHRoaXMuZGV0YWlsRGF0YT8uYXVkaXRSZW1hcmsgfHwgJ+iupOivgeS/oeaBr+acieivr++8jOivt+mHjeaWsOaPkOS6pOWuoeaguCdcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBkZXNjTWFwW3RoaXMuc3RhdHVzVHlwZV0gfHwgJydcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXNJY29uKCkge1xuXHRcdFx0XHRjb25zdCBpY29uTWFwID0ge1xuXHRcdFx0XHRcdHJldmlldzogJy9zdGF0aWMvaW1hZ2UvaWNfcmVuemhlbmd6aG9uZ0AyeC5wbmcnLFxuXHRcdFx0XHRcdGFwcHJvdmVkOiAnL3N0YXRpYy9pbWFnZS9pY19wYXNzQDJ4LnBuZycsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICcvc3RhdGljL2ltYWdlL2ljX2ZhaWxAMngucG5nJ1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIGljb25NYXBbdGhpcy5zdGF0dXNUeXBlXSB8fCBpY29uTWFwLnJldmlld1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0b25TaG93KCkge1xuXHRcdFx0dGhpcy5nZXRWZXJpZnlEZXRhaWwoKVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Z2V0VmVyaWZ5RGV0YWlsKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS52ZXJpZnlEZXRhaWwoKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5kZXRhaWxEYXRhID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdHRoaXMuaGFzQXBwcm92ZWRPZmZpY2lhbCA9IHJlcy5kYXRhLmhhc0FwcHJvdmVkT2ZmaWNpYWwgPT09IHRydWVcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0dXNUeXBlKHJlcy5kYXRhLmF1ZGl0U3RhdHVzKVxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtYXRCYXNpY0luZm8ocmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLmZvcm1hdFZlaGljbGVJbmZvKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtYXRJbWFnZXMocmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLmdldENhdGVnb3J5TGlzdChyZXMuZGF0YS5jYXJUeXBlKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldENhdGVnb3J5TGlzdChjYXJUeXBlKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdldENhdGVnb3J5TGlzdCh7IHR5cGU6IDEgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhclR5cGVMaXN0ID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdGlmIChjYXJUeXBlKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IHNlbGVjdGVkQ2FyVHlwZSA9IHRoaXMuY2FyVHlwZUxpc3QuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IGNhclR5cGUpXG5cdFx0XHRcdFx0XHRcdHRoaXMubmVlZExpY2Vuc2UgPSBzZWxlY3RlZENhclR5cGUgJiYgc2VsZWN0ZWRDYXJUeXBlLm90aGVyRmllbGQgPT09ICcxJ1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRzZXRTdGF0dXNUeXBlKGF1ZGl0U3RhdHVzKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKGF1ZGl0U3RhdHVzKVxuXHRcdFx0XHRjb25zdCBtYXAgPSB7IDA6ICdyZXZpZXcnLCAxOiAnYXBwcm92ZWQnLCAyOiAncmVqZWN0ZWQnLCAzOiAnYXBwcm92ZWQnIH1cblx0XHRcdFx0dGhpcy5zdGF0dXNUeXBlID0gbWFwW2F1ZGl0U3RhdHVzXSB8fCAncmV2aWV3J1xuXHRcdFx0fSxcblx0XHRcdGdldE1hcml0YWxTdGF0dXNUZXh0KHN0YXR1cykge1xuXHRcdFx0XHRjb25zdCBtYXAgPSB7IDA6ICfmnKrlqZonLCAxOiAn5bey5amaJywgMjogJ+emu+W8gicsIDM6ICfkuKflgbYnIH1cblx0XHRcdFx0cmV0dXJuIG1hcFtzdGF0dXNdIHx8ICfmnKrnn6UnXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0QmFzaWNJbmZvKGRhdGEpIHtcblx0XHRcdFx0dGhpcy5iYXNpY0luZm8gPSBbXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+azqOWGjOaJi+acuuWPtycsIHZhbHVlOiBkYXRhLnRlbGVwaG9uZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICflj7jmnLrlp5PlkI0nLCB2YWx1ZTogZGF0YS5uYW1lIHx8ICcnIH0sXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+WpmuWnu+eKtuWGtScsIHZhbHVlOiB0aGlzLmdldE1hcml0YWxTdGF0dXNUZXh0KGRhdGEubWFyaXRhbFN0YXR1cykgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn5bGF5L2P5Z+O5biCJywgdmFsdWU6IFtkYXRhLnByb3ZpbmNlTmFtZSwgZGF0YS5jaXR5TmFtZSwgZGF0YS5kaXN0cmljdE5hbWVdLmZpbHRlcihCb29sZWFuKS5qb2luKCcvJykgfHwgJycgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn6K+m57uG5Zyw5Z2AJywgdmFsdWU6IGRhdGEubGl2ZVBsYWNlIHx8ICcnIH0sXG5cdFx0XHRcdFx0eyBsYWJlbDogJ+aUr+S7mOWunei0puWPtycsIHZhbHVlOiBkYXRhLmFsaUFjY291bnQgfHwgJycgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn5pSv5LuY5a6d5aeT5ZCNJywgdmFsdWU6IGRhdGEuYWxpTmFtZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfouqvku73or4Hlj7cnLCB2YWx1ZTogZGF0YS5pZGNhcmQgfHwgJycgfVxuXHRcdFx0XHRdXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0VmVoaWNsZUluZm8oZGF0YSkge1xuXHRcdFx0XHRjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHIpID0+IHtcblx0XHRcdFx0XHRpZiAoIWRhdGVTdHIpIHJldHVybiAnJ1xuXHRcdFx0XHRcdGNvbnN0IGRhdGUgPSBkYXRlU3RyLnNwbGl0KCcgJylbMF1cblx0XHRcdFx0XHRjb25zdCBbeWVhciwgbW9udGgsIGRheV0gPSBkYXRlLnNwbGl0KCctJylcblx0XHRcdFx0XHRyZXR1cm4gYCR7eWVhcn3lubQke21vbnRofeaciCR7ZGF5feaXpWBcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBzdGFydERhdGUgPSBmb3JtYXREYXRlKGRhdGEuY2FyZFN0YXJ0RGF0ZSlcblx0XHRcdFx0Y29uc3QgZW5kRGF0ZSA9IGZvcm1hdERhdGUoZGF0YS5jYXJkRW5kRGF0ZSlcblx0XHRcdFx0dGhpcy52ZWhpY2xlSW5mbyA9IFtcblx0XHRcdFx0XHR7IGxhYmVsOiAn6L2m54mM5Y+3JywgdmFsdWU6IGRhdGEuY2FyQ29kZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfovabovobnsbvlnosnLCB2YWx1ZTogZGF0YS5jYXJUeXBlTmFtZSB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfovabovobpopzoibInLCB2YWx1ZTogZGF0YS5jYXJDb2xvciB8fCAnJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICfpqb7pqbbor4HmnInmlYjmnJ8nLCB2YWx1ZTogc3RhcnREYXRlICYmIGVuZERhdGUgPyBgJHtzdGFydERhdGV96IezJHtlbmREYXRlfWAgOiAnJyB9XG5cdFx0XHRcdF1cblx0XHRcdH0sXG5cdFx0XHRwcmV2aWV3SW1hZ2UoY3VycmVudCkge1xuXHRcdFx0XHR1bmkucHJldmlld0ltYWdlKHtcblx0XHRcdFx0XHRjdXJyZW50OiBjdXJyZW50LFxuXHRcdFx0XHRcdHVybHM6IFsuLi50aGlzLmlkY2FyZEltZ3MsIC4uLnRoaXMuY2FySW1ncywgLi4udGhpcy5saWNlbnNlSW1ncywgLi4udGhpcy5vdGhlckltZ3NdXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z29SZWNlcnRpZnkoKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZHJpdmVyLWNlcnRpZmljYXRpb24vZHJpdmVyLWNlcnRpZmljYXRpb24nXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Zm9ybWF0SW1hZ2VzKGRhdGEpIHtcblx0XHRcdFx0dGhpcy5pZGNhcmRJbWdzID0gW2RhdGEuaWRjYXJkSW1nLCBkYXRhLmlkY2FyZEltZ0JhY2tdLmZpbHRlcihCb29sZWFuKS5tYXAoaXRlbSA9PiBkYXRhLmltZ1ByZWZpeCArIGl0ZW0pXG5cdFx0XHRcdHRoaXMuY2FySW1ncyA9IGRhdGEuY2FySW1nTGlzdC5tYXAoaXRlbSA9PiBkYXRhLmltZ1ByZWZpeCArIGl0ZW0uZmlsZXVybClcblx0XHRcdFx0dGhpcy5saWNlbnNlSW1ncyA9IGRhdGEubGljZW5zZUltZ0xpc3QubWFwKGl0ZW0gPT4gZGF0YS5pbWdQcmVmaXggKyBpdGVtLmZpbGV1cmwpXG5cdFx0XHRcdHRoaXMub3RoZXJJbWdzID0gZGF0YS5vdGhlckltZ0xpc3QubWFwKGl0ZW0gPT4gZGF0YS5pbWdQcmVmaXggKyBpdGVtLmZpbGV1cmwpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuXHQuY2VydC1kZXRhaWxzLXBhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0XHQmX19zdGF0dXMtY2FyZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjQ4cnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmM2U3IDAlLCAjZmZmN2YwIDEwMCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLS1hcHByb3ZlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlY2ZmZjMgMCUsICNmNWZmZjkgMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlamVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZjFmMSAwJSwgI2ZmZjdmNyAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdGF0dXMtaGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMnJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtaWNvbiB7XG5cdFx0XHR3aWR0aDogNjBycHg7XG5cdFx0XHRoZWlnaHQ6IDYwcnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDQwcnB4O1xuXHRcdFx0Y29sb3I6ICNGQTgwMTA7XG5cblx0XHRcdCYtLWFwcHJvdmVkIHtcblx0XHRcdFx0Y29sb3I6ICMxOGM4NmQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlamVjdGVkIHtcblx0XHRcdFx0Y29sb3I6ICNmZjJmMmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyNHJweCAzMHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyOHJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDM2cnB4O1xuXHRcdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDE0cnB4O1xuXHRcdH1cblxuXHRcdCZfX2luZm8taXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRwYWRkaW5nOiAzMHJweCAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI0U1RTVFNTtcblx0XHR9XG5cblx0XHQmX19pbmZvLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBycHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5mby12YWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWdyb3VwIHtcblx0XHRcdHBhZGRpbmc6IDMwcnB4IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJweCBzb2xpZCAjRTVFNUU1O1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcblxuXHRcdFx0Ji0tc2luZ2xlIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1jYXJkIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDIxNnJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG5cdFx0XHRib3JkZXI6IDFycHggc29saWQgI2VlZjFmNTtcblxuXHRcdFx0Ji0tbGljZW5zZSB7XG5cdFx0XHRcdGhlaWdodDogMTI0cnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1pbWcge1xuXHRcdFx0d2lkdGg6IDE0NHJweDtcblx0XHRcdGhlaWdodDogMTQ0cnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmX191cGxvYWQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9faWQtYXZhdGFyIHtcblx0XHRcdHdpZHRoOiAzNnJweDtcblx0XHRcdGhlaWdodDogNDJycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IC0zNHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZkMzlhIDAlLCAjZmZjNTZkIDEwMCUpO1xuXHRcdH1cblxuXHRcdCZfX2lkLWVtYmxlbSxcblx0XHQmX19pZC1lbWJsZW0tc3ViIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzliNmU2Nztcblx0XHR9XG5cblx0XHQmX19pZC1lbWJsZW0tc3ViIHtcblx0XHRcdG1hcmdpbi10b3A6IDZycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnJweDtcblx0XHR9XG5cblx0XHQmX19jYXItcGhvdG8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDE0NHJweDtcblx0XHRcdGhlaWdodDogMTQ0cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZjdmYSAwJSwgI2VmZjJmNyAxMDAlKTtcblx0XHR9XG5cblx0XHQmX19yZWJ0biB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xuXHRcdFx0aGVpZ2h0OiA4OHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICMxMEIyRkE7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NHJweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///154\n");
/***/ }),
/* 155 */
@@ -18840,7 +18878,7 @@
/***/ (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 _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _jsMd = _interopRequireDefault(__webpack_require__(/*! js-md5 */ 178));\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; }\nvar _default = {\n data: function data() {\n return {\n locationTimer: null,\n jpushModule: null,\n tts: null\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])),\n watch: {\n token: function token(newVal) {\n if (newVal) {\n this.checkAndStartLocationPolling();\n this.bindJPushAlias();\n } else {\n this.stopLocationPolling();\n this.deleteJPushAlias();\n }\n }\n },\n onLaunch: function onLaunch() {\n this.initTTS();\n this.initJPush();\n this.checkAndStartLocationPolling();\n this.checkAppUpdate();\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:33\");\n // this.checkAndStartLocationPolling()\n },\n\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:37\");\n // this.stopLocationPolling()\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\n }\n this.stopLocationPolling();\n },\n methods: {\n initTTS: function initTTS() {\n var _this = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '浠呮敮鎸佸畨鍗�', \" at App.vue:50\");\n return;\n }\n try {\n // 瀵煎叆瀹夊崜鍘熺敓绫籠n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 鍒涘缓TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 璁剧疆涓枃\n _this.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '璇煶鍒濆鍖栨垚鍔�', \" at App.vue:65\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '鍒濆鍖栧け璐�', e, \" at App.vue:70\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '璇煶鏈噯澶囧ソ',\n icon: 'none'\n });\n return;\n }\n try {\n // 瀹夊崜鍘熺敓鎾姤锛圦UEUE_FLUSH = 绔嬪嵆鎾姤锛屾墦鏂笂涓�鏉★級\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '鎾姤澶辫触', err, \" at App.vue:86\");\n }\n },\n initJPush: function initJPush() {\n __f__(\"log\", '寮�濮嬪垵濮嬪寲鏋佸厜鎺ㄩ��...', \" at App.vue:90\");\n var jpushModule = null;\n try {\n jpushModule = uni.requireNativePlugin('JG-JPush');\n } catch (e) {\n __f__(\"error\", '鍔犺浇鏋佸厜鎺ㄩ�佹彃浠跺け璐�:', e, \" at App.vue:96\");\n return;\n }\n if (!jpushModule) {\n __f__(\"error\", '鏋佸厜鎺ㄩ�佹彃浠舵湭鎵惧埌', \" at App.vue:100\");\n return;\n }\n this.jpushModule = jpushModule;\n __f__(\"log\", '鏋佸厜鎺ㄩ�佹彃浠跺姞杞芥垚鍔燂紝妯″潡:', (0, _typeof2.default)(jpushModule), \" at App.vue:104\");\n __f__(\"log\", '妯″潡鏂规硶:', Object.keys(jpushModule), \" at App.vue:105\");\n if (typeof jpushModule.initJPushService === 'function') {\n jpushModule.initJPushService();\n __f__(\"log\", '鏋佸厜鎺ㄩ�乮nitJPushService璋冪敤鎴愬姛', \" at App.vue:109\");\n } else {\n __f__(\"error\", 'jpushModule.initJPushService 涓嶆槸鍑芥暟锛屽綋鍓嶆柟娉�:', (0, _typeof2.default)(jpushModule.initJPushService), \" at App.vue:111\");\n return;\n }\n if (typeof jpushModule.setLoggerEnable === 'function') {\n jpushModule.setLoggerEnable(true);\n }\n __f__(\"log\", '鏋佸厜鎺ㄩ�佸垵濮嬪寲瀹屾垚锛岃缃洃鍚櫒...', \" at App.vue:118\");\n this.setupJPushListeners();\n this.getRegistrationID();\n },\n setupJPushListeners: function setupJPushListeners() {\n var that = this;\n if (!this.jpushModule) return;\n\n // 鐩戝惉杩炴帴鐘舵�乗n this.jpushModule.addConnectEventListener(function (result) {\n __f__(\"log\", '鏋佸厜杩炴帴鐘舵��:', result.connectEnable, \" at App.vue:130\");\n });\n\n // 鐩戝惉閫氱煡\n this.jpushModule.addNotificationListener(function (result) {\n __f__(\"log\", '鏀跺埌閫氱煡:', JSON.stringify(result), \" at App.vue:135\");\n that.speak(result.content || '');\n var notificationEventType = result.notificationEventType;\n // notificationOpened = 鐐瑰嚮閫氱煡\n if (notificationEventType === 'notificationOpened') {\n __f__(\"log\", '閫氱煡琚偣鍑�', result.extras, \" at App.vue:140\");\n var extras = result.extras ? result.extras : {};\n if (extras.type === 'new_order' && extras.orderId) {\n uni.navigateTo({\n url: '/pages/order-detail/order-detail?id=' + extras.orderId\n });\n } else {\n uni.switchTab({\n url: '/pages/index/index'\n });\n }\n }\n });\n },\n getRegistrationID: function getRegistrationID() {\n var _this2 = this;\n if (!this.jpushModule) {\n __f__(\"log\", 'JPush妯″潡鏈垵濮嬪寲锛屾棤娉曡幏鍙朢egistrationID', \" at App.vue:157\");\n return;\n }\n __f__(\"log\", '寮�濮嬭幏鍙朖Push RegistrationID...', \" at App.vue:160\");\n this.jpushModule.getRegistrationID(function (result) {\n __f__(\"log\", 'JPush getRegistrationID result:', JSON.stringify(result), \" at App.vue:162\");\n if (result && result.registerID) {\n __f__(\"log\", 'JPush RegistrationID鑾峰彇鎴愬姛:', result.registerID, \" at App.vue:164\");\n uni.setStorageSync('jpush_registration_id', result.registerID);\n } else {\n __f__(\"log\", 'JPush RegistrationID鑾峰彇澶辫触锛屽皾璇曢噸鏂拌幏鍙�', \" at App.vue:167\");\n setTimeout(function () {\n _this2.getRegistrationID();\n }, 2000);\n }\n });\n },\n bindJPushAlias: function bindJPushAlias() {\n var _this3 = this,\n _this$$store$state$us;\n if (!this.token) return;\n if (!this.jpushModule) {\n __f__(\"log\", 'JPush鏈垵濮嬪寲锛屽欢杩熻缃埆鍚�', \" at App.vue:178\");\n setTimeout(function () {\n _this3.bindJPushAlias();\n }, 1000);\n return;\n }\n // 浼樺厛浠巗tore鑾峰彇锛屽鏋滀负绌哄垯浠庢湰鍦板瓨鍌ㄨ幏鍙朶n var telephone = ((_this$$store$state$us = this.$store.state.userInfo) === null || _this$$store$state$us === void 0 ? void 0 : _this$$store$state$us.telephone) || '';\n if (!telephone) {\n var _uni$getStorageSync;\n telephone = ((_uni$getStorageSync = uni.getStorageSync('userInfo')) === null || _uni$getStorageSync === void 0 ? void 0 : _uni$getStorageSync.telephone) || '';\n }\n if (!telephone) {\n __f__(\"log\", '鐢ㄦ埛鎵嬫満鍙蜂负绌猴紝寤惰繜鑾峰彇...', \" at App.vue:190\");\n setTimeout(function () {\n _this3.bindJPushAlias();\n }, 2000);\n return;\n }\n var alias = (0, _jsMd.default)(telephone);\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕:', alias, \" at App.vue:197\");\n this.jpushModule.setAlias({\n alias: alias,\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '璁剧疆鍒悕缁撴灉:', JSON.stringify(result), \" at App.vue:202\");\n if (result && (result.code === 0 || result.errCode === 0)) {\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕鎴愬姛', \" at App.vue:204\");\n } else {\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕澶辫触', \" at App.vue:206\");\n }\n });\n },\n deleteJPushAlias: function deleteJPushAlias() {\n if (!this.jpushModule) return;\n this.jpushModule.deleteAlias({\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '鍒犻櫎鏋佸厜鍒悕:', JSON.stringify(result), \" at App.vue:216\");\n });\n },\n checkAndStartLocationPolling: function checkAndStartLocationPolling() {\n var _this4 = this;\n if (!this.token) return;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n __f__(\"log\", '鑾峰彇瀹氫綅鏉冮檺鎴愬姛锛屽紑濮嬪畾鏃舵洿鏂颁綅缃�', \" at App.vue:225\");\n _this4.startLocationPolling();\n },\n fail: function fail(err) {\n __f__(\"log\", '鑾峰彇瀹氫綅鏉冮檺澶辫触:', err.errMsg, \" at App.vue:229\");\n uni.showToast({\n title: '闇�瑕佸畾浣嶆潈闄愭墠鑳芥洿鏂颁綅缃�',\n icon: 'none'\n });\n }\n });\n },\n startLocationPolling: function startLocationPolling() {\n var _this5 = this;\n this.stopLocationPolling();\n this.updateLocation();\n this.locationTimer = setInterval(function () {\n _this5.updateLocation();\n }, 60000);\n },\n stopLocationPolling: function stopLocationPolling() {\n if (this.locationTimer) {\n clearInterval(this.locationTimer);\n this.locationTimer = null;\n }\n },\n updateLocation: function updateLocation() {\n if (!this.token) return;\n var that = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n __f__(\"log\", '瀹氭椂鏇存柊浣嶇疆:', res.latitude, res.longitude, \" at App.vue:259\");\n that.$store.commit('setLocation', {\n latitude: res.latitude,\n longitude: res.longitude\n });\n that.$u.api.updateLocation({\n latitude: res.latitude,\n longitude: res.longitude\n }).then(function (res) {\n if (res.code === 200) {\n __f__(\"log\", '鏇存柊浣嶇疆鎴愬姛', \" at App.vue:266\");\n } else {\n __f__(\"log\", '鏇存柊浣嶇疆澶辫触', \" at App.vue:268\");\n }\n }).catch(function (err) {\n __f__(\"log\", '鏇存柊浣嶇疆璇锋眰澶辫触:', err, \" at App.vue:271\");\n });\n },\n fail: function fail(err) {\n __f__(\"log\", '鑾峰彇浣嶇疆澶辫触:', err.errMsg, \" at App.vue:275\");\n }\n });\n },\n checkAppUpdate: function checkAppUpdate() {\n var _this6 = this;\n plus.runtime.getProperty(plus.runtime.appid, function (inf) {\n var currentVersion = inf.versionCode;\n _this6.$u.api.getApiVersion({\n type: 0\n }).then(function (res) {\n if (res.code === 200 && res.data) {\n var latestVersion = res.data.versionNum;\n if (latestVersion > currentVersion) {\n if (res.data.isForce === 1) {\n _this6.showForceUpdateDialog(res.data.fileUrl, res.data.versionNum);\n } else {\n _this6.showOptionalUpdateDialog(res.data.fileUrl, res.data.versionNum);\n }\n }\n }\n });\n });\n },\n showForceUpdateDialog: function showForceUpdateDialog(fileUrl, version) {\n uni.showModal({\n title: '鐗堟湰鏇存柊',\n content: \"\\u68C0\\u6D4B\\u5230\\u65B0\\u7248\\u672C\".concat(version, \"\\uFF0C\\u8BF7\\u66F4\\u65B0\\u540E\\u7EE7\\u7EED\\u4F7F\\u7528\"),\n showCancel: false,\n confirmText: '绔嬪嵆鏇存柊',\n success: function success() {\n plus.runtime.openURL(fileUrl);\n }\n });\n },\n showOptionalUpdateDialog: function showOptionalUpdateDialog(fileUrl, version) {\n uni.showModal({\n title: '鐗堟湰鏇存柊',\n content: \"\\u68C0\\u6D4B\\u5230\\u65B0\\u7248\\u672C\".concat(version, \"\\uFF0C\\u662F\\u5426\\u66F4\\u65B0\\uFF1F\"),\n confirmText: '鏇存柊',\n cancelText: '绋嶅悗',\n success: function success(res) {\n if (res.confirm) {\n plus.runtime.openURL(fileUrl);\n }\n }\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibG9jYXRpb25UaW1lciIsImpwdXNoTW9kdWxlIiwidHRzIiwiY29tcHV0ZWQiLCJ3YXRjaCIsInRva2VuIiwib25MYXVuY2giLCJvblNob3ciLCJvbkhpZGUiLCJvblVubG9hZCIsIm1ldGhvZHMiLCJpbml0VFRTIiwib25Jbml0Iiwic3BlYWsiLCJ1bmkiLCJ0aXRsZSIsImljb24iLCJpbml0SlB1c2giLCJzZXR1cEpQdXNoTGlzdGVuZXJzIiwidGhhdCIsInVybCIsImdldFJlZ2lzdHJhdGlvbklEIiwic2V0VGltZW91dCIsImJpbmRKUHVzaEFsaWFzIiwidGVsZXBob25lIiwiYWxpYXMiLCJzZXF1ZW5jZSIsImRlbGV0ZUpQdXNoQWxpYXMiLCJjaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nIiwidHlwZSIsInN1Y2Nlc3MiLCJmYWlsIiwic3RhcnRMb2NhdGlvblBvbGxpbmciLCJzdG9wTG9jYXRpb25Qb2xsaW5nIiwiY2xlYXJJbnRlcnZhbCIsInVwZGF0ZUxvY2F0aW9uIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJjaGVja0FwcFVwZGF0ZSIsInBsdXMiLCJzaG93Rm9yY2VVcGRhdGVEaWFsb2ciLCJjb250ZW50Iiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0Iiwic2hvd09wdGlvbmFsVXBkYXRlRGlhbG9nIiwiY2FuY2VsVGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDRCQUNBLDJDQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTtVQUNBQztZQUNBO2NBQ0E7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFFQTtNQUNBO1FBQ0FoQjtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQTtRQUNBQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQTtRQUNBQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBRUE7SUFFQWlCO01BQ0E7TUFDQTs7TUFFQTtNQUNBO1FBQ0E7TUFDQTs7TUFFQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtRQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFDQUw7Y0FDQU07WUFDQTtVQUNBO1lBQ0FOO2NBQ0FNO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBO1VBQ0FQO1FBQ0E7VUFDQTtVQUNBUTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtRQUFBO01BQ0E7TUFDQTtRQUNBO1FBQ0FEO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFBQTtRQUNBRTtNQUNBO01BQ0E7UUFDQTtRQUNBRjtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FHO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtRQUNBRDtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFFO01BQUE7TUFDQTtNQUNBZDtRQUNBZTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtRQUNBQztVQUNBO1VBQ0FqQjtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFnQjtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7UUFDQUM7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO01BQ0FyQjtRQUNBZTtRQUNBQztVQUNBO1VBQ0FYO1lBQUFpQjtZQUFBQztVQUFBO1VBQ0FsQjtZQUNBaUI7WUFDQUM7VUFDQTtZQUNBO2NBQ0E7WUFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBTjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFPO01BQUE7TUFDQUM7UUFDQTtRQUNBO1VBQUFWO1FBQUE7VUFDQTtZQUNBO1lBQ0E7Y0FDQTtnQkFDQTtjQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFXO01BQ0ExQjtRQUNBQztRQUNBMEI7UUFDQUM7UUFDQUM7UUFDQWI7VUFDQVM7UUFDQTtNQUNBO0lBQ0E7SUFFQUs7TUFDQTlCO1FBQ0FDO1FBQ0EwQjtRQUNBRTtRQUNBRTtRQUNBZjtVQUNBO1lBQ0FTO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTc3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cblx0aW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4J1xuXHRpbXBvcnQgbWQ1IGZyb20gJ2pzLW1kNSc7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0bG9jYXRpb25UaW1lcjogbnVsbCxcblx0XHRcdFx0anB1c2hNb2R1bGU6IG51bGwsXG5cdFx0XHRcdHR0czogbnVsbFxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Y29tcHV0ZWQ6IHtcblx0XHRcdC4uLm1hcFN0YXRlKFsndXNlckluZm8nLCAndG9rZW4nXSlcblx0XHR9LFxuXHRcdHdhdGNoOiB7XG5cdFx0XHR0b2tlbihuZXdWYWwpIHtcblx0XHRcdFx0aWYgKG5ld1ZhbCkge1xuXHRcdFx0XHRcdHRoaXMuY2hlY2tBbmRTdGFydExvY2F0aW9uUG9sbGluZygpXG5cdFx0XHRcdFx0dGhpcy5iaW5kSlB1c2hBbGlhcygpXG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0XHR0aGlzLmRlbGV0ZUpQdXNoQWxpYXMoKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLmluaXRUVFMoKVxuXHRcdFx0dGhpcy5pbml0SlB1c2goKVxuXHRcdFx0dGhpcy5jaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdHRoaXMuY2hlY2tBcHBVcGRhdGUoKVxuXHRcdH0sXG5cdFx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdFx0XHQvLyB0aGlzLmNoZWNrQW5kU3RhcnRMb2NhdGlvblBvbGxpbmcoKVxuXHRcdH0sXG5cdFx0b25IaWRlOiBmdW5jdGlvbigpIHtcblx0XHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXG5cdFx0XHQvLyB0aGlzLnN0b3BMb2NhdGlvblBvbGxpbmcoKVxuXHRcdH0sXG5cdFx0b25VbmxvYWQoKSB7XG5cdFx0XHRpZiAodGhpcy50dHMpIHtcblx0XHRcdFx0dGhpcy50dHMuc3RvcCgpXG5cdFx0XHRcdHRoaXMudHRzLnNodXRkb3duKClcblx0XHRcdH1cblx0XHRcdHRoaXMuc3RvcExvY2F0aW9uUG9sbGluZygpXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHRpbml0VFRTKCkge1xuXHRcdFx0XHRpZiAodW5pLmdldFN5c3RlbUluZm9TeW5jKCkucGxhdGZvcm0gIT09ICdhbmRyb2lkJykge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfku4XmlK/mjIHlronljZMnKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHQvLyDlr7zlhaXlronljZPljp/nlJ/nsbtcblx0XHRcdFx0XHRjb25zdCBUZXh0VG9TcGVlY2ggPSBwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2FuZHJvaWQuc3BlZWNoLnR0cy5UZXh0VG9TcGVlY2gnKVxuXHRcdFx0XHRcdGNvbnN0IExvY2FsZSA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnamF2YS51dGlsLkxvY2FsZScpXG5cblx0XHRcdFx0XHQvLyDliJvlu7pUVFNcblx0XHRcdFx0XHR0aGlzLnR0cyA9IG5ldyBUZXh0VG9TcGVlY2gocGx1cy5hbmRyb2lkLnJ1bnRpbWVNYWluQWN0aXZpdHkoKSwge1xuXHRcdFx0XHRcdFx0b25Jbml0OiAoc3RhdHVzKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmIChzdGF0dXMgPT0gMCkge1xuXHRcdFx0XHRcdFx0XHRcdC8vIOiuvue9ruS4reaWh1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMudHRzLnNldExhbmd1YWdlKExvY2FsZS5DSElOQSlcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6K+t6Z+z5Yid5aeL5YyW5oiQ5YqfJylcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Yid5aeL5YyW5aSx6LSlJywgZSlcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdHNwZWFrKHRleHQpIHtcblx0XHRcdFx0aWYgKCF0aGlzLnR0cykge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6ICfor63pn7PmnKrlh4blpIflpb0nLFxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Ly8g5a6J5Y2T5Y6f55Sf5pKt5oql77yIUVVFVUVfRkxVU0ggPSDnq4vljbPmkq3miqXvvIzmiZPmlq3kuIrkuIDmnaHvvIlcblx0XHRcdFx0XHR0aGlzLnR0cy5zcGVhayh0ZXh0LCAwLCBudWxsKVxuXHRcdFx0XHR9IGNhdGNoIChlcnIpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pKt5oql5aSx6LSlJywgZXJyKVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0aW5pdEpQdXNoKCkge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5byA5aeL5Yid5aeL5YyW5p6B5YWJ5o6o6YCBLi4uJylcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXG5cdFx0XHRcdGxldCBqcHVzaE1vZHVsZSA9IG51bGxcblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRqcHVzaE1vZHVsZSA9IHVuaS5yZXF1aXJlTmF0aXZlUGx1Z2luKCdKRy1KUHVzaCcpXG5cdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCfliqDovb3mnoHlhYnmjqjpgIHmj5Lku7blpLHotKU6JywgZSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIWpwdXNoTW9kdWxlKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5lcnJvcign5p6B5YWJ5o6o6YCB5o+S5Lu25pyq5om+5YiwJylcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmpwdXNoTW9kdWxlID0ganB1c2hNb2R1bGVcblx0XHRcdFx0Y29uc29sZS5sb2coJ+aegeWFieaOqOmAgeaPkuS7tuWKoOi9veaIkOWKn++8jOaooeWdlzonLCB0eXBlb2YganB1c2hNb2R1bGUpXG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmqKHlnZfmlrnms5U6JywgT2JqZWN0LmtleXMoanB1c2hNb2R1bGUpKVxuXG5cdFx0XHRcdGlmICh0eXBlb2YganB1c2hNb2R1bGUuaW5pdEpQdXNoU2VydmljZSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0XHRcdGpwdXNoTW9kdWxlLmluaXRKUHVzaFNlcnZpY2UoKVxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnoHlhYnmjqjpgIFpbml0SlB1c2hTZXJ2aWNl6LCD55So5oiQ5YqfJylcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCdqcHVzaE1vZHVsZS5pbml0SlB1c2hTZXJ2aWNlIOS4jeaYr+WHveaVsO+8jOW9k+WJjeaWueazlTonLCB0eXBlb2YganB1c2hNb2R1bGUuaW5pdEpQdXNoU2VydmljZSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICh0eXBlb2YganB1c2hNb2R1bGUuc2V0TG9nZ2VyRW5hYmxlID09PSAnZnVuY3Rpb24nKSB7XG5cdFx0XHRcdFx0anB1c2hNb2R1bGUuc2V0TG9nZ2VyRW5hYmxlKHRydWUpXG5cdFx0XHRcdH1cblx0XHRcdFx0Y29uc29sZS5sb2coJ+aegeWFieaOqOmAgeWIneWni+WMluWujOaIkO+8jOiuvue9ruebkeWQrOWZqC4uLicpXG5cdFx0XHRcdHRoaXMuc2V0dXBKUHVzaExpc3RlbmVycygpXG5cdFx0XHRcdHRoaXMuZ2V0UmVnaXN0cmF0aW9uSUQoKVxuXHRcdFx0XHQvLyAjZW5kaWZcblx0XHRcdH0sXG5cblx0XHRcdHNldHVwSlB1c2hMaXN0ZW5lcnMoKSB7XG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpc1xuXHRcdFx0XHRpZiAoIXRoaXMuanB1c2hNb2R1bGUpIHJldHVyblxuXG5cdFx0XHRcdC8vIOebkeWQrOi/nuaOpeeKtuaAgVxuXHRcdFx0XHR0aGlzLmpwdXNoTW9kdWxlLmFkZENvbm5lY3RFdmVudExpc3RlbmVyKChyZXN1bHQpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p6B5YWJ6L+e5o6l54q25oCBOicsIHJlc3VsdC5jb25uZWN0RW5hYmxlKVxuXHRcdFx0XHR9KVxuXG5cdFx0XHRcdC8vIOebkeWQrOmAmuefpVxuXHRcdFx0XHR0aGlzLmpwdXNoTW9kdWxlLmFkZE5vdGlmaWNhdGlvbkxpc3RlbmVyKChyZXN1bHQpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pS25Yiw6YCa55+lOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdFx0dGhhdC5zcGVhayhyZXN1bHQuY29udGVudCB8fCAnJylcblx0XHRcdFx0XHRjb25zdCBub3RpZmljYXRpb25FdmVudFR5cGUgPSByZXN1bHQubm90aWZpY2F0aW9uRXZlbnRUeXBlXG5cdFx0XHRcdFx0Ly8gbm90aWZpY2F0aW9uT3BlbmVkID0g54K55Ye76YCa55+lXG5cdFx0XHRcdFx0aWYgKG5vdGlmaWNhdGlvbkV2ZW50VHlwZSA9PT0gJ25vdGlmaWNhdGlvbk9wZW5lZCcpIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfpgJrnn6Xooqvngrnlh7snLCByZXN1bHQuZXh0cmFzKVxuXHRcdFx0XHRcdFx0Y29uc3QgZXh0cmFzID0gcmVzdWx0LmV4dHJhcyA/IHJlc3VsdC5leHRyYXMgOiB7fVxuXHRcdFx0XHRcdFx0aWYgKGV4dHJhcy50eXBlID09PSAnbmV3X29yZGVyJyAmJiBleHRyYXMub3JkZXJJZCkge1xuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL29yZGVyLWRldGFpbC9vcmRlci1kZXRhaWw/aWQ9JyArIGV4dHJhcy5vcmRlcklkXG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXgnXG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0UmVnaXN0cmF0aW9uSUQoKSB7XG5cdFx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaOaooeWdl+acquWIneWni+WMlu+8jOaXoOazleiOt+WPllJlZ2lzdHJhdGlvbklEJylcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zb2xlLmxvZygn5byA5aeL6I635Y+WSlB1c2ggUmVnaXN0cmF0aW9uSUQuLi4nKVxuXHRcdFx0XHR0aGlzLmpwdXNoTW9kdWxlLmdldFJlZ2lzdHJhdGlvbklEKChyZXN1bHQpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygnSlB1c2ggZ2V0UmVnaXN0cmF0aW9uSUQgcmVzdWx0OicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdFx0aWYgKHJlc3VsdCAmJiByZXN1bHQucmVnaXN0ZXJJRCkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ0pQdXNoIFJlZ2lzdHJhdGlvbklE6I635Y+W5oiQ5YqfOicsIHJlc3VsdC5yZWdpc3RlcklEKVxuXHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdqcHVzaF9yZWdpc3RyYXRpb25faWQnLCByZXN1bHQucmVnaXN0ZXJJRClcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ0pQdXNoIFJlZ2lzdHJhdGlvbklE6I635Y+W5aSx6LSl77yM5bCd6K+V6YeN5paw6I635Y+WJylcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldFJlZ2lzdHJhdGlvbklEKClcblx0XHRcdFx0XHRcdH0sIDIwMDApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0YmluZEpQdXNoQWxpYXMoKSB7XG5cdFx0XHRcdGlmICghdGhpcy50b2tlbikgcmV0dXJuXG5cdFx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaOacquWIneWni+WMlu+8jOW7tui/n+iuvue9ruWIq+WQjScpXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLmJpbmRKUHVzaEFsaWFzKClcblx0XHRcdFx0XHR9LCAxMDAwKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIOS8mOWFiOS7jnN0b3Jl6I635Y+W77yM5aaC5p6c5Li656m65YiZ5LuO5pys5Zyw5a2Y5YKo6I635Y+WXG5cdFx0XHRcdGxldCB0ZWxlcGhvbmUgPSB0aGlzLiRzdG9yZS5zdGF0ZS51c2VySW5mbz8udGVsZXBob25lIHx8ICcnXG5cdFx0XHRcdGlmICghdGVsZXBob25lKSB7XG5cdFx0XHRcdFx0dGVsZXBob25lID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpPy50ZWxlcGhvbmUgfHwgJydcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIXRlbGVwaG9uZSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfnlKjmiLfmiYvmnLrlj7fkuLrnqbrvvIzlu7bov5/ojrflj5YuLi4nKVxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5iaW5kSlB1c2hBbGlhcygpXG5cdFx0XHRcdFx0fSwgMjAwMClcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBhbGlhcyA9IG1kNSh0ZWxlcGhvbmUpXG5cdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI06JywgYWxpYXMpXG5cdFx0XHRcdHRoaXMuanB1c2hNb2R1bGUuc2V0QWxpYXMoe1xuXHRcdFx0XHRcdGFsaWFzOiBhbGlhcyxcblx0XHRcdFx0XHRzZXF1ZW5jZTogRGF0ZS5ub3coKVxuXHRcdFx0XHR9LCAocmVzdWx0KSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iuvue9ruWIq+WQjee7k+aenDonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0XHRcdGlmIChyZXN1bHQgJiYgKHJlc3VsdC5jb2RlID09PSAwIHx8IHJlc3VsdC5lcnJDb2RlID09PSAwKSkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iuvue9ruaegeWFieWIq+WQjeaIkOWKnycpXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI3lpLHotKUnKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGRlbGV0ZUpQdXNoQWxpYXMoKSB7XG5cdFx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkgcmV0dXJuXG5cdFx0XHRcdHRoaXMuanB1c2hNb2R1bGUuZGVsZXRlQWxpYXMoe1xuXHRcdFx0XHRcdHNlcXVlbmNlOiBEYXRlLm5vdygpXG5cdFx0XHRcdH0sIChyZXN1bHQpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Yig6Zmk5p6B5YWJ5Yir5ZCNOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRjaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0XHRpZiAoIXRoaXMudG9rZW4pIHJldHVyblxuXHRcdFx0XHR1bmkuZ2V0TG9jYXRpb24oe1xuXHRcdFx0XHRcdHR5cGU6ICdnY2owMicsXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluWumuS9jeadg+mZkOaIkOWKn++8jOW8gOWni+WumuaXtuabtOaWsOS9jee9ricpXG5cdFx0XHRcdFx0XHR0aGlzLnN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5blrprkvY3mnYPpmZDlpLHotKU6JywgZXJyLmVyck1zZylcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+mcgOimgeWumuS9jeadg+mZkOaJjeiDveabtOaWsOS9jee9ricsXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJ1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRzdGFydExvY2F0aW9uUG9sbGluZygpIHtcblx0XHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0dGhpcy51cGRhdGVMb2NhdGlvbigpXG5cdFx0XHRcdHRoaXMubG9jYXRpb25UaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLnVwZGF0ZUxvY2F0aW9uKClcblx0XHRcdFx0fSwgNjAwMDApXG5cdFx0XHR9LFxuXG5cdFx0XHRzdG9wTG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0XHRpZiAodGhpcy5sb2NhdGlvblRpbWVyKSB7XG5cdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbCh0aGlzLmxvY2F0aW9uVGltZXIpXG5cdFx0XHRcdFx0dGhpcy5sb2NhdGlvblRpbWVyID0gbnVsbFxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHR1cGRhdGVMb2NhdGlvbigpIHtcblx0XHRcdFx0aWYgKCF0aGlzLnRva2VuKSByZXR1cm5cblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xuXHRcdFx0XHR1bmkuZ2V0TG9jYXRpb24oe1xuXHRcdFx0XHRcdHR5cGU6ICdnY2owMicsXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WumuaXtuabtOaWsOS9jee9rjonLCByZXMubGF0aXR1ZGUsIHJlcy5sb25naXR1ZGUpXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ3NldExvY2F0aW9uJywgeyBsYXRpdHVkZTogcmVzLmxhdGl0dWRlLCBsb25naXR1ZGU6IHJlcy5sb25naXR1ZGUgfSlcblx0XHRcdFx0XHRcdHRoYXQuJHUuYXBpLnVwZGF0ZUxvY2F0aW9uKHtcblx0XHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSxcblx0XHRcdFx0XHRcdFx0bG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlXG5cdFx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+abtOaWsOS9jee9ruaIkOWKnycpXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+abtOaWsOS9jee9ruWksei0pScpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmm7TmlrDkvY3nva7or7fmsYLlpLHotKU6JywgZXJyKVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5bkvY3nva7lpLHotKU6JywgZXJyLmVyck1zZylcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRjaGVja0FwcFVwZGF0ZSgpIHtcblx0XHRcdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgKGluZikgPT4ge1xuXHRcdFx0XHRcdGNvbnN0IGN1cnJlbnRWZXJzaW9uID0gaW5mLnZlcnNpb25Db2RlXG5cdFx0XHRcdFx0dGhpcy4kdS5hcGkuZ2V0QXBpVmVyc2lvbih7IHR5cGU6IDAgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdFx0Y29uc3QgbGF0ZXN0VmVyc2lvbiA9IHJlcy5kYXRhLnZlcnNpb25OdW1cblx0XHRcdFx0XHRcdFx0aWYgKGxhdGVzdFZlcnNpb24gPiBjdXJyZW50VmVyc2lvbikge1xuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YS5pc0ZvcmNlID09PSAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNob3dGb3JjZVVwZGF0ZURpYWxvZyhyZXMuZGF0YS5maWxlVXJsLCByZXMuZGF0YS52ZXJzaW9uTnVtKVxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNob3dPcHRpb25hbFVwZGF0ZURpYWxvZyhyZXMuZGF0YS5maWxlVXJsLCByZXMuZGF0YS52ZXJzaW9uTnVtKVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRzaG93Rm9yY2VVcGRhdGVEaWFsb2coZmlsZVVybCwgdmVyc2lvbikge1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0XHR0aXRsZTogJ+eJiOacrOabtOaWsCcsXG5cdFx0XHRcdFx0Y29udGVudDogYOajgOa1i+WIsOaWsOeJiOacrCR7dmVyc2lvbn3vvIzor7fmm7TmlrDlkI7nu6fnu63kvb/nlKhgLFxuXHRcdFx0XHRcdHNob3dDYW5jZWw6IGZhbHNlLFxuXHRcdFx0XHRcdGNvbmZpcm1UZXh0OiAn56uL5Y2z5pu05pawJyxcblx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XG5cdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUub3BlblVSTChmaWxlVXJsKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdHNob3dPcHRpb25hbFVwZGF0ZURpYWxvZyhmaWxlVXJsLCB2ZXJzaW9uKSB7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xuXHRcdFx0XHRcdHRpdGxlOiAn54mI5pys5pu05pawJyxcblx0XHRcdFx0XHRjb250ZW50OiBg5qOA5rWL5Yiw5paw54mI5pysJHt2ZXJzaW9ufe+8jOaYr+WQpuabtOaWsO+8n2AsXG5cdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfmm7TmlrAnLFxuXHRcdFx0XHRcdGNhbmNlbFRleHQ6ICfnqI3lkI4nLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xuXHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUub3BlblVSTChmaWxlVXJsKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG5cdHBhZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG5cdH1cblx0dW5pLW1wLXNoYXJlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\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 _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _jsMd = _interopRequireDefault(__webpack_require__(/*! js-md5 */ 178));\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; }\nvar _default = {\n data: function data() {\n return {\n locationTimer: null,\n jpushModule: null,\n tts: null\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])),\n watch: {\n token: function token(newVal) {\n if (newVal) {\n this.checkAndStartLocationPolling();\n this.bindJPushAlias();\n } else {\n this.stopLocationPolling();\n this.deleteJPushAlias();\n }\n }\n },\n onLaunch: function onLaunch() {\n this.initTTS();\n this.initJPush();\n this.checkAndStartLocationPolling();\n this.checkAppUpdate();\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:33\");\n // this.checkAndStartLocationPolling()\n },\n\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:37\");\n // this.stopLocationPolling()\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\n }\n this.stopLocationPolling();\n },\n methods: {\n initTTS: function initTTS() {\n var _this = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '浠呮敮鎸佸畨鍗�', \" at App.vue:50\");\n return;\n }\n try {\n // 瀵煎叆瀹夊崜鍘熺敓绫籠n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 鍒涘缓TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 璁剧疆涓枃\n _this.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '璇煶鍒濆鍖栨垚鍔�', \" at App.vue:65\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '鍒濆鍖栧け璐�', e, \" at App.vue:70\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '璇煶鏈噯澶囧ソ',\n icon: 'none'\n });\n return;\n }\n try {\n // 瀹夊崜鍘熺敓鎾姤锛圦UEUE_FLUSH = 绔嬪嵆鎾姤锛屾墦鏂笂涓�鏉★級\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '鎾姤澶辫触', err, \" at App.vue:86\");\n }\n },\n initJPush: function initJPush() {\n __f__(\"log\", '寮�濮嬪垵濮嬪寲鏋佸厜鎺ㄩ��...', \" at App.vue:90\");\n var jpushModule = null;\n try {\n jpushModule = uni.requireNativePlugin('JG-JPush');\n } catch (e) {\n __f__(\"error\", '鍔犺浇鏋佸厜鎺ㄩ�佹彃浠跺け璐�:', e, \" at App.vue:96\");\n return;\n }\n if (!jpushModule) {\n __f__(\"error\", '鏋佸厜鎺ㄩ�佹彃浠舵湭鎵惧埌', \" at App.vue:100\");\n return;\n }\n this.jpushModule = jpushModule;\n __f__(\"log\", '鏋佸厜鎺ㄩ�佹彃浠跺姞杞芥垚鍔燂紝妯″潡:', (0, _typeof2.default)(jpushModule), \" at App.vue:104\");\n __f__(\"log\", '妯″潡鏂规硶:', Object.keys(jpushModule), \" at App.vue:105\");\n if (typeof jpushModule.initJPushService === 'function') {\n jpushModule.initJPushService();\n __f__(\"log\", '鏋佸厜鎺ㄩ�乮nitJPushService璋冪敤鎴愬姛', \" at App.vue:109\");\n } else {\n __f__(\"error\", 'jpushModule.initJPushService 涓嶆槸鍑芥暟锛屽綋鍓嶆柟娉�:', (0, _typeof2.default)(jpushModule.initJPushService), \" at App.vue:111\");\n return;\n }\n if (typeof jpushModule.setLoggerEnable === 'function') {\n jpushModule.setLoggerEnable(true);\n }\n __f__(\"log\", '鏋佸厜鎺ㄩ�佸垵濮嬪寲瀹屾垚锛岃缃洃鍚櫒...', \" at App.vue:118\");\n this.setupJPushListeners();\n this.getRegistrationID();\n },\n setupJPushListeners: function setupJPushListeners() {\n var that = this;\n if (!this.jpushModule) return;\n\n // 鐩戝惉杩炴帴鐘舵�乗n this.jpushModule.addConnectEventListener(function (result) {\n __f__(\"log\", '鏋佸厜杩炴帴鐘舵��:', result.connectEnable, \" at App.vue:130\");\n });\n\n // 鐩戝惉閫氱煡\n this.jpushModule.addNotificationListener(function (result) {\n __f__(\"log\", '鏀跺埌閫氱煡:', JSON.stringify(result), \" at App.vue:135\");\n that.speak(result.content || '');\n var notificationEventType = result.notificationEventType;\n // notificationOpened = 鐐瑰嚮閫氱煡\n if (notificationEventType === 'notificationOpened') {\n __f__(\"log\", '閫氱煡琚偣鍑�', result.extras, \" at App.vue:140\");\n var extras = result.extras ? result.extras : {};\n if (extras.type === 'new_order' && extras.orderId) {\n uni.navigateTo({\n url: '/pages/order-detail/order-detail?id=' + extras.orderId\n });\n } else {\n uni.switchTab({\n url: '/pages/index/index'\n });\n }\n }\n });\n },\n getRegistrationID: function getRegistrationID() {\n var _this2 = this;\n if (!this.jpushModule) {\n __f__(\"log\", 'JPush妯″潡鏈垵濮嬪寲锛屾棤娉曡幏鍙朢egistrationID', \" at App.vue:157\");\n return;\n }\n __f__(\"log\", '寮�濮嬭幏鍙朖Push RegistrationID...', \" at App.vue:160\");\n this.jpushModule.getRegistrationID(function (result) {\n __f__(\"log\", 'JPush getRegistrationID result:', JSON.stringify(result), \" at App.vue:162\");\n if (result && result.registerID) {\n __f__(\"log\", 'JPush RegistrationID鑾峰彇鎴愬姛:', result.registerID, \" at App.vue:164\");\n uni.setStorageSync('jpush_registration_id', result.registerID);\n } else {\n __f__(\"log\", 'JPush RegistrationID鑾峰彇澶辫触锛屽皾璇曢噸鏂拌幏鍙�', \" at App.vue:167\");\n setTimeout(function () {\n _this2.getRegistrationID();\n }, 2000);\n }\n });\n },\n bindJPushAlias: function bindJPushAlias() {\n var _this3 = this,\n _this$$store$state$us;\n if (!this.token) return;\n if (!this.jpushModule) {\n __f__(\"log\", 'JPush鏈垵濮嬪寲锛屽欢杩熻缃埆鍚�', \" at App.vue:178\");\n setTimeout(function () {\n _this3.bindJPushAlias();\n }, 1000);\n return;\n }\n // 浼樺厛浠巗tore鑾峰彇锛屽鏋滀负绌哄垯浠庢湰鍦板瓨鍌ㄨ幏鍙朶n var telephone = ((_this$$store$state$us = this.$store.state.userInfo) === null || _this$$store$state$us === void 0 ? void 0 : _this$$store$state$us.telephone) || '';\n if (!telephone) {\n var _uni$getStorageSync;\n telephone = ((_uni$getStorageSync = uni.getStorageSync('userInfo')) === null || _uni$getStorageSync === void 0 ? void 0 : _uni$getStorageSync.telephone) || '';\n }\n if (!telephone) {\n __f__(\"log\", '鐢ㄦ埛鎵嬫満鍙蜂负绌猴紝寤惰繜鑾峰彇...', \" at App.vue:190\");\n setTimeout(function () {\n _this3.bindJPushAlias();\n }, 2000);\n return;\n }\n var alias = (0, _jsMd.default)(telephone);\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕:', alias, \" at App.vue:197\");\n this.jpushModule.setAlias({\n alias: alias,\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '璁剧疆鍒悕缁撴灉:', JSON.stringify(result), \" at App.vue:202\");\n if (result && (result.code === 0 || result.errCode === 0)) {\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕鎴愬姛', \" at App.vue:204\");\n } else {\n __f__(\"log\", '璁剧疆鏋佸厜鍒悕澶辫触', \" at App.vue:206\");\n }\n });\n },\n deleteJPushAlias: function deleteJPushAlias() {\n if (!this.jpushModule) return;\n this.jpushModule.deleteAlias({\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '鍒犻櫎鏋佸厜鍒悕:', JSON.stringify(result), \" at App.vue:216\");\n });\n },\n checkAndStartLocationPolling: function checkAndStartLocationPolling() {\n var _this4 = this;\n if (!this.token) return;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n __f__(\"log\", '鑾峰彇瀹氫綅鏉冮檺鎴愬姛锛屽紑濮嬪畾鏃舵洿鏂颁綅缃�', \" at App.vue:225\");\n _this4.startLocationPolling();\n },\n fail: function fail(err) {\n __f__(\"log\", '鑾峰彇瀹氫綅鏉冮檺澶辫触:', err.errMsg, \" at App.vue:229\");\n uni.showToast({\n title: '闇�瑕佸畾浣嶆潈闄愭墠鑳芥洿鏂颁綅缃�',\n icon: 'none'\n });\n }\n });\n },\n startLocationPolling: function startLocationPolling() {\n var _this5 = this;\n this.stopLocationPolling();\n this.updateLocation();\n this.locationTimer = setInterval(function () {\n _this5.updateLocation();\n }, 60000);\n },\n stopLocationPolling: function stopLocationPolling() {\n if (this.locationTimer) {\n clearInterval(this.locationTimer);\n this.locationTimer = null;\n }\n },\n updateLocation: function updateLocation() {\n if (!this.token) return;\n var that = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n __f__(\"log\", '瀹氭椂鏇存柊浣嶇疆:', res.latitude, res.longitude, \" at App.vue:259\");\n that.$store.commit('setLocation', {\n latitude: res.latitude,\n longitude: res.longitude\n });\n that.$u.api.updateLocation({\n latitude: res.latitude,\n longitude: res.longitude\n }).then(function (res) {\n if (res.code === 200) {\n __f__(\"log\", '鏇存柊浣嶇疆鎴愬姛', \" at App.vue:266\");\n } else {\n __f__(\"log\", '鏇存柊浣嶇疆澶辫触', \" at App.vue:268\");\n }\n }).catch(function (err) {\n __f__(\"log\", '鏇存柊浣嶇疆璇锋眰澶辫触:', err, \" at App.vue:271\");\n });\n },\n fail: function fail(err) {\n __f__(\"log\", '鑾峰彇浣嶇疆澶辫触:', err.errMsg, \" at App.vue:275\");\n }\n });\n },\n checkAppUpdate: function checkAppUpdate() {\n var _this6 = this;\n plus.runtime.getProperty(plus.runtime.appid, function (inf) {\n var currentVersion = inf.versionCode;\n _this6.$u.api.getApiVersion({\n type: 0\n }).then(function (res) {\n if (res.code === 200 && res.data) {\n var latestVersion = res.data.versionNum;\n if (latestVersion > currentVersion) {\n if (res.data.isForce === 1) {\n _this6.showForceUpdateDialog(res.data.fileUrl, res.data.versionNum);\n } else {\n _this6.showOptionalUpdateDialog(res.data.fileUrl, res.data.versionNum);\n }\n }\n }\n });\n });\n },\n showForceUpdateDialog: function showForceUpdateDialog(fileUrl, version) {\n uni.showModal({\n title: '鐗堟湰鏇存柊',\n content: \"\\u68C0\\u6D4B\\u5230\\u65B0\\u7248\\u672C\".concat(version, \"\\uFF0C\\u8BF7\\u66F4\\u65B0\\u540E\\u7EE7\\u7EED\\u4F7F\\u7528\"),\n showCancel: false,\n confirmText: '绔嬪嵆鏇存柊',\n success: function success() {\n plus.runtime.openURL(fileUrl);\n }\n });\n },\n showOptionalUpdateDialog: function showOptionalUpdateDialog(fileUrl, version) {\n uni.showModal({\n title: '鐗堟湰鏇存柊',\n content: \"\\u68C0\\u6D4B\\u5230\\u65B0\\u7248\\u672C\".concat(version, \"\\uFF0C\\u662F\\u5426\\u66F4\\u65B0\\uFF1F\"),\n confirmText: '鏇存柊',\n cancelText: '绋嶅悗',\n success: function success(res) {\n if (res.confirm) {\n plus.runtime.openURL(fileUrl);\n }\n }\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 */ 92)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibG9jYXRpb25UaW1lciIsImpwdXNoTW9kdWxlIiwidHRzIiwiY29tcHV0ZWQiLCJtYXBTdGF0ZSIsIndhdGNoIiwidG9rZW4iLCJuZXdWYWwiLCJjaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nIiwiYmluZEpQdXNoQWxpYXMiLCJzdG9wTG9jYXRpb25Qb2xsaW5nIiwiZGVsZXRlSlB1c2hBbGlhcyIsIm9uTGF1bmNoIiwiaW5pdFRUUyIsImluaXRKUHVzaCIsImNoZWNrQXBwVXBkYXRlIiwib25TaG93Iiwib25IaWRlIiwib25VbmxvYWQiLCJzdG9wIiwic2h1dGRvd24iLCJtZXRob2RzIiwidW5pIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSIsIlRleHRUb1NwZWVjaCIsInBsdXMiLCJhbmRyb2lkIiwiaW1wb3J0Q2xhc3MiLCJMb2NhbGUiLCJydW50aW1lTWFpbkFjdGl2aXR5Iiwib25Jbml0Iiwic3RhdHVzIiwic2V0TGFuZ3VhZ2UiLCJDSElOQSIsImUiLCJzcGVhayIsInRleHQiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImljb24iLCJlcnIiLCJyZXF1aXJlTmF0aXZlUGx1Z2luIiwiT2JqZWN0Iiwia2V5cyIsImluaXRKUHVzaFNlcnZpY2UiLCJzZXRMb2dnZXJFbmFibGUiLCJzZXR1cEpQdXNoTGlzdGVuZXJzIiwiZ2V0UmVnaXN0cmF0aW9uSUQiLCJ0aGF0IiwiYWRkQ29ubmVjdEV2ZW50TGlzdGVuZXIiLCJyZXN1bHQiLCJjb25uZWN0RW5hYmxlIiwiYWRkTm90aWZpY2F0aW9uTGlzdGVuZXIiLCJKU09OIiwic3RyaW5naWZ5IiwiY29udGVudCIsIm5vdGlmaWNhdGlvbkV2ZW50VHlwZSIsImV4dHJhcyIsInR5cGUiLCJvcmRlcklkIiwibmF2aWdhdGVUbyIsInVybCIsInN3aXRjaFRhYiIsInJlZ2lzdGVySUQiLCJzZXRTdG9yYWdlU3luYyIsInNldFRpbWVvdXQiLCJ0ZWxlcGhvbmUiLCIkc3RvcmUiLCJzdGF0ZSIsInVzZXJJbmZvIiwiZ2V0U3RvcmFnZVN5bmMiLCJhbGlhcyIsIm1kNSIsInNldEFsaWFzIiwic2VxdWVuY2UiLCJEYXRlIiwibm93IiwiY29kZSIsImVyckNvZGUiLCJkZWxldGVBbGlhcyIsImdldExvY2F0aW9uIiwic3VjY2VzcyIsInJlcyIsInN0YXJ0TG9jYXRpb25Qb2xsaW5nIiwiZmFpbCIsImVyck1zZyIsInVwZGF0ZUxvY2F0aW9uIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJjb21taXQiLCIkdSIsImFwaSIsInRoZW4iLCJjYXRjaCIsInJ1bnRpbWUiLCJnZXRQcm9wZXJ0eSIsImFwcGlkIiwiaW5mIiwiY3VycmVudFZlcnNpb24iLCJ2ZXJzaW9uQ29kZSIsImdldEFwaVZlcnNpb24iLCJsYXRlc3RWZXJzaW9uIiwidmVyc2lvbk51bSIsImlzRm9yY2UiLCJzaG93Rm9yY2VVcGRhdGVEaWFsb2ciLCJmaWxlVXJsIiwic2hvd09wdGlvbmFsVXBkYXRlRGlhbG9nIiwidmVyc2lvbiIsInNob3dNb2RhbCIsInNob3dDYW5jZWwiLCJjb25maXJtVGV4dCIsIm9wZW5VUkwiLCJjYW5jZWxUZXh0IiwiY29uZmlybSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUF5QjtBQUFBO0FBQUEsZUFDVjtFQUNkQSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxhQUFhLEVBQUUsSUFBSTtNQUNuQkMsV0FBVyxFQUFFLElBQUk7TUFDakJDLEdBQUcsRUFBRTtJQUNOLENBQUM7RUFDRixDQUFDO0VBQ0RDLFFBQVEsb0JBQ0osSUFBQUMsY0FBUSxFQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQ2xDO0VBQ0RDLEtBQUssRUFBRTtJQUNOQyxLQUFLLGlCQUFDQyxNQUFNLEVBQUU7TUFDYixJQUFJQSxNQUFNLEVBQUU7UUFDWCxJQUFJLENBQUNDLDRCQUE0QixFQUFF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UUFDakJDLFdBQVcsRUFBRSxNQUFNO1FBQ25CL0IsT0FBTyxFQUFFLG1CQUFNO1VBQ2R4RCxJQUFJLENBQUN1RSxPQUFPLENBQUNpQixPQUFPLENBQUNOLE9BQU8sQ0FBQztRQUM5QjtNQUNELENBQUMsQ0FBQztJQUNILENBQUM7SUFFREMsd0JBQXdCLG9DQUFDRCxPQUFPLEVBQUVFLE9BQU8sRUFBRTtNQUMxQ3hGLEdBQUcsQ0FBQ3lGLFNBQVMsQ0FBQztRQUNieEUsS0FBSyxFQUFFLE1BQU07UUFDYmlCLE9BQU8sZ0RBQVdzRCxPQUFPLHlDQUFRO1FBQ2pDRyxXQUFXLEVBQUUsSUFBSTtRQUNqQkUsVUFBVSxFQUFFLElBQUk7UUFDaEJqQyxPQUFPLEVBQUUsaUJBQUNDLEdBQUcsRUFBSztVQUNqQixJQUFJQSxHQUFHLENBQUNpQyxPQUFPLEVBQUU7WUFDaEIxRixJQUFJLENBQUN1RSxPQUFPLENBQUNpQixPQUFPLENBQUNOLE9BQU8sQ0FBQztVQUM5QjtRQUNEO01BQ0QsQ0FBQyxDQUFDO0lBQ0g7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIxNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcbmltcG9ydCBtZDUgZnJvbSAnanMtbWQ1JztcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bG9jYXRpb25UaW1lcjogbnVsbCxcblx0XHRcdGpwdXNoTW9kdWxlOiBudWxsLFxuXHRcdFx0dHRzOiBudWxsXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcFN0YXRlKFsndXNlckluZm8nLCAndG9rZW4nXSlcblx0fSxcblx0d2F0Y2g6IHtcblx0XHR0b2tlbihuZXdWYWwpIHtcblx0XHRcdGlmIChuZXdWYWwpIHtcblx0XHRcdFx0dGhpcy5jaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0dGhpcy5iaW5kSlB1c2hBbGlhcygpXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLnN0b3BMb2NhdGlvblBvbGxpbmcoKVxuXHRcdFx0XHR0aGlzLmRlbGV0ZUpQdXNoQWxpYXMoKVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xuXHRcdHRoaXMuaW5pdFRUUygpXG5cdFx0dGhpcy5pbml0SlB1c2goKVxuXHRcdHRoaXMuY2hlY2tBbmRTdGFydExvY2F0aW9uUG9sbGluZygpXG5cdFx0dGhpcy5jaGVja0FwcFVwZGF0ZSgpXG5cdH0sXG5cdG9uU2hvdzogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBTaG93Jylcblx0XHQvLyB0aGlzLmNoZWNrQW5kU3RhcnRMb2NhdGlvblBvbGxpbmcoKVxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXG5cdFx0Ly8gdGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0fSxcblx0b25VbmxvYWQoKSB7XG5cdFx0aWYgKHRoaXMudHRzKSB7XG5cdFx0XHR0aGlzLnR0cy5zdG9wKClcblx0XHRcdHRoaXMudHRzLnNodXRkb3duKClcblx0XHR9XG5cdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGluaXRUVFMoKSB7XG5cdFx0XHRpZiAodW5pLmdldFN5c3RlbUluZm9TeW5jKCkucGxhdGZvcm0gIT09ICdhbmRyb2lkJykge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5LuF5pSv5oyB5a6J5Y2TJylcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cblx0XHRcdHRyeSB7XG5cdFx0XHRcdC8vIOWvvOWFpeWuieWNk+WOn+eUn+exu1xuXHRcdFx0XHRjb25zdCBUZXh0VG9TcGVlY2ggPSBwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2FuZHJvaWQuc3BlZWNoLnR0cy5UZXh0VG9TcGVlY2gnKVxuXHRcdFx0XHRjb25zdCBMb2NhbGUgPSBwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2phdmEudXRpbC5Mb2NhbGUnKVxuXG5cdFx0XHRcdC8vIOWIm+W7ulRUU1xuXHRcdFx0XHR0aGlzLnR0cyA9IG5ldyBUZXh0VG9TcGVlY2gocGx1cy5hbmRyb2lkLnJ1bnRpbWVNYWluQWN0aXZpdHkoKSwge1xuXHRcdFx0XHRcdG9uSW5pdDogKHN0YXR1cykgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKHN0YXR1cyA9PSAwKSB7XG5cdFx0XHRcdFx0XHRcdC8vIOiuvue9ruS4reaWh1xuXHRcdFx0XHRcdFx0XHR0aGlzLnR0cy5zZXRMYW5ndWFnZShMb2NhbGUuQ0hJTkEpXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfor63pn7PliJ3lp4vljJbmiJDlip8nKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluWksei0pScsIGUpXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRzcGVhayh0ZXh0KSB7XG5cdFx0XHRpZiAoIXRoaXMudHRzKSB7XG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdHRpdGxlOiAn6K+t6Z+z5pyq5YeG5aSH5aW9Jyxcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcblx0XHRcdFx0fSlcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cblx0XHRcdHRyeSB7XG5cdFx0XHRcdC8vIOWuieWNk+WOn+eUn+aSreaKpe+8iFFVRVVFX0ZMVVNIID0g56uL5Y2z5pKt5oql77yM5omT5pat5LiK5LiA5p2h77yJXG5cdFx0XHRcdHRoaXMudHRzLnNwZWFrKHRleHQsIDAsIG51bGwpXG5cdFx0XHR9IGNhdGNoIChlcnIpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+aSreaKpeWksei0pScsIGVycilcblx0XHRcdH1cblx0XHR9LFxuXHRcdGluaXRKUHVzaCgpIHtcblx0XHRcdGNvbnNvbGUubG9nKCflvIDlp4vliJ3lp4vljJbmnoHlhYnmjqjpgIEuLi4nKVxuXG5cdFx0XHRsZXQganB1c2hNb2R1bGUgPSBudWxsXG5cdFx0XHR0cnkge1xuXHRcdFx0XHRqcHVzaE1vZHVsZSA9IHVuaS5yZXF1aXJlTmF0aXZlUGx1Z2luKCdKRy1KUHVzaCcpXG5cdFx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoJ+WKoOi9veaegeWFieaOqOmAgeaPkuS7tuWksei0pTonLCBlKVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblx0XHRcdGlmICghanB1c2hNb2R1bGUpIHtcblx0XHRcdFx0Y29uc29sZS5lcnJvcign5p6B5YWJ5o6o6YCB5o+S5Lu25pyq5om+5YiwJylcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHR0aGlzLmpwdXNoTW9kdWxlID0ganB1c2hNb2R1bGVcblx0XHRcdGNvbnNvbGUubG9nKCfmnoHlhYnmjqjpgIHmj5Lku7bliqDovb3miJDlip/vvIzmqKHlnZc6JywgdHlwZW9mIGpwdXNoTW9kdWxlKVxuXHRcdFx0Y29uc29sZS5sb2coJ+aooeWdl+aWueazlTonLCBPYmplY3Qua2V5cyhqcHVzaE1vZHVsZSkpXG5cblx0XHRcdGlmICh0eXBlb2YganB1c2hNb2R1bGUuaW5pdEpQdXNoU2VydmljZSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0XHRqcHVzaE1vZHVsZS5pbml0SlB1c2hTZXJ2aWNlKClcblx0XHRcdFx0Y29uc29sZS5sb2coJ+aegeWFieaOqOmAgWluaXRKUHVzaFNlcnZpY2XosIPnlKjmiJDlip8nKVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y29uc29sZS5lcnJvcignanB1c2hNb2R1bGUuaW5pdEpQdXNoU2VydmljZSDkuI3mmK/lh73mlbDvvIzlvZPliY3mlrnms5U6JywgdHlwZW9mIGpwdXNoTW9kdWxlLmluaXRKUHVzaFNlcnZpY2UpXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXG5cdFx0XHRpZiAodHlwZW9mIGpwdXNoTW9kdWxlLnNldExvZ2dlckVuYWJsZSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0XHRqcHVzaE1vZHVsZS5zZXRMb2dnZXJFbmFibGUodHJ1ZSlcblx0XHRcdH1cblx0XHRcdGNvbnNvbGUubG9nKCfmnoHlhYnmjqjpgIHliJ3lp4vljJblrozmiJDvvIzorr7nva7nm5HlkKzlmaguLi4nKVxuXHRcdFx0dGhpcy5zZXR1cEpQdXNoTGlzdGVuZXJzKClcblx0XHRcdHRoaXMuZ2V0UmVnaXN0cmF0aW9uSUQoKVxuXG5cdFx0fSxcblxuXHRcdHNldHVwSlB1c2hMaXN0ZW5lcnMoKSB7XG5cdFx0XHR2YXIgdGhhdCA9IHRoaXNcblx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkgcmV0dXJuXG5cblx0XHRcdC8vIOebkeWQrOi/nuaOpeeKtuaAgVxuXHRcdFx0dGhpcy5qcHVzaE1vZHVsZS5hZGRDb25uZWN0RXZlbnRMaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmnoHlhYnov57mjqXnirbmgIE6JywgcmVzdWx0LmNvbm5lY3RFbmFibGUpXG5cdFx0XHR9KVxuXG5cdFx0XHQvLyDnm5HlkKzpgJrnn6Vcblx0XHRcdHRoaXMuanB1c2hNb2R1bGUuYWRkTm90aWZpY2F0aW9uTGlzdGVuZXIoKHJlc3VsdCkgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5pS25Yiw6YCa55+lOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdHRoYXQuc3BlYWsocmVzdWx0LmNvbnRlbnQgfHwgJycpXG5cdFx0XHRcdGNvbnN0IG5vdGlmaWNhdGlvbkV2ZW50VHlwZSA9IHJlc3VsdC5ub3RpZmljYXRpb25FdmVudFR5cGVcblx0XHRcdFx0Ly8gbm90aWZpY2F0aW9uT3BlbmVkID0g54K55Ye76YCa55+lXG5cdFx0XHRcdGlmIChub3RpZmljYXRpb25FdmVudFR5cGUgPT09ICdub3RpZmljYXRpb25PcGVuZWQnKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+mAmuefpeiiq+eCueWHuycsIHJlc3VsdC5leHRyYXMpXG5cdFx0XHRcdFx0Y29uc3QgZXh0cmFzID0gcmVzdWx0LmV4dHJhcyA/IHJlc3VsdC5leHRyYXMgOiB7fVxuXHRcdFx0XHRcdGlmIChleHRyYXMudHlwZSA9PT0gJ25ld19vcmRlcicgJiYgZXh0cmFzLm9yZGVySWQpIHtcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL29yZGVyLWRldGFpbC9vcmRlci1kZXRhaWw/aWQ9JyArIGV4dHJhcy5vcmRlcklkXG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2luZGV4L2luZGV4J1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGdldFJlZ2lzdHJhdGlvbklEKCkge1xuXHRcdFx0aWYgKCF0aGlzLmpwdXNoTW9kdWxlKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaOaooeWdl+acquWIneWni+WMlu+8jOaXoOazleiOt+WPllJlZ2lzdHJhdGlvbklEJylcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHRjb25zb2xlLmxvZygn5byA5aeL6I635Y+WSlB1c2ggUmVnaXN0cmF0aW9uSUQuLi4nKVxuXHRcdFx0dGhpcy5qcHVzaE1vZHVsZS5nZXRSZWdpc3RyYXRpb25JRCgocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaCBnZXRSZWdpc3RyYXRpb25JRCByZXN1bHQ6JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0aWYgKHJlc3VsdCAmJiByZXN1bHQucmVnaXN0ZXJJRCkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaCBSZWdpc3RyYXRpb25JROiOt+WPluaIkOWKnzonLCByZXN1bHQucmVnaXN0ZXJJRClcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2pwdXNoX3JlZ2lzdHJhdGlvbl9pZCcsIHJlc3VsdC5yZWdpc3RlcklEKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaCBSZWdpc3RyYXRpb25JROiOt+WPluWksei0pe+8jOWwneivlemHjeaWsOiOt+WPlicpXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLmdldFJlZ2lzdHJhdGlvbklEKClcblx0XHRcdFx0XHR9LCAyMDAwKVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRiaW5kSlB1c2hBbGlhcygpIHtcblx0XHRcdGlmICghdGhpcy50b2tlbikgcmV0dXJuXG5cdFx0XHRpZiAoIXRoaXMuanB1c2hNb2R1bGUpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ0pQdXNo5pyq5Yid5aeL5YyW77yM5bu26L+f6K6+572u5Yir5ZCNJylcblx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5iaW5kSlB1c2hBbGlhcygpXG5cdFx0XHRcdH0sIDEwMDApXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXHRcdFx0Ly8g5LyY5YWI5LuOc3RvcmXojrflj5bvvIzlpoLmnpzkuLrnqbrliJnku47mnKzlnLDlrZjlgqjojrflj5Zcblx0XHRcdGxldCB0ZWxlcGhvbmUgPSB0aGlzLiRzdG9yZS5zdGF0ZS51c2VySW5mbz8udGVsZXBob25lIHx8ICcnXG5cdFx0XHRpZiAoIXRlbGVwaG9uZSkge1xuXHRcdFx0XHR0ZWxlcGhvbmUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJyk/LnRlbGVwaG9uZSB8fCAnJ1xuXHRcdFx0fVxuXHRcdFx0aWYgKCF0ZWxlcGhvbmUpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+eUqOaIt+aJi+acuuWPt+S4uuepuu+8jOW7tui/n+iOt+WPli4uLicpXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMuYmluZEpQdXNoQWxpYXMoKVxuXHRcdFx0XHR9LCAyMDAwKVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblx0XHRcdGNvbnN0IGFsaWFzID0gbWQ1KHRlbGVwaG9uZSlcblx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI06JywgYWxpYXMpXG5cdFx0XHR0aGlzLmpwdXNoTW9kdWxlLnNldEFsaWFzKHtcblx0XHRcdFx0YWxpYXM6IGFsaWFzLFxuXHRcdFx0XHRzZXF1ZW5jZTogRGF0ZS5ub3coKVxuXHRcdFx0fSwgKHJlc3VsdCkgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn6K6+572u5Yir5ZCN57uT5p6cOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdGlmIChyZXN1bHQgJiYgKHJlc3VsdC5jb2RlID09PSAwIHx8IHJlc3VsdC5lcnJDb2RlID09PSAwKSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI3miJDlip8nKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI3lpLHotKUnKVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRkZWxldGVKUHVzaEFsaWFzKCkge1xuXHRcdFx0aWYgKCF0aGlzLmpwdXNoTW9kdWxlKSByZXR1cm5cblx0XHRcdHRoaXMuanB1c2hNb2R1bGUuZGVsZXRlQWxpYXMoe1xuXHRcdFx0XHRzZXF1ZW5jZTogRGF0ZS5ub3coKVxuXHRcdFx0fSwgKHJlc3VsdCkgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5Yig6Zmk5p6B5YWJ5Yir5ZCNOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRjaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0aWYgKCF0aGlzLnRva2VuKSByZXR1cm5cblx0XHRcdHVuaS5nZXRMb2NhdGlvbih7XG5cdFx0XHRcdHR5cGU6ICdnY2owMicsXG5cdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W5a6a5L2N5p2D6ZmQ5oiQ5Yqf77yM5byA5aeL5a6a5pe25pu05paw5L2N572uJylcblx0XHRcdFx0XHR0aGlzLnN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0fSxcblx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5blrprkvY3mnYPpmZDlpLHotKU6JywgZXJyLmVyck1zZylcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiAn6ZyA6KaB5a6a5L2N5p2D6ZmQ5omN6IO95pu05paw5L2N572uJyxcblx0XHRcdFx0XHRcdGljb246ICdub25lJ1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdHN0YXJ0TG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdHRoaXMudXBkYXRlTG9jYXRpb24oKVxuXHRcdFx0dGhpcy5sb2NhdGlvblRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuXHRcdFx0XHR0aGlzLnVwZGF0ZUxvY2F0aW9uKClcblx0XHRcdH0sIDYwMDAwKVxuXHRcdH0sXG5cblx0XHRzdG9wTG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0aWYgKHRoaXMubG9jYXRpb25UaW1lcikge1xuXHRcdFx0XHRjbGVhckludGVydmFsKHRoaXMubG9jYXRpb25UaW1lcilcblx0XHRcdFx0dGhpcy5sb2NhdGlvblRpbWVyID0gbnVsbFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHR1cGRhdGVMb2NhdGlvbigpIHtcblx0XHRcdGlmICghdGhpcy50b2tlbikgcmV0dXJuXG5cdFx0XHR2YXIgdGhhdCA9IHRoaXM7XG5cdFx0XHR1bmkuZ2V0TG9jYXRpb24oe1xuXHRcdFx0XHR0eXBlOiAnZ2NqMDInLFxuXHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WumuaXtuabtOaWsOS9jee9rjonLCByZXMubGF0aXR1ZGUsIHJlcy5sb25naXR1ZGUpXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdzZXRMb2NhdGlvbicsIHsgbGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSwgbG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlIH0pXG5cdFx0XHRcdFx0dGhhdC4kdS5hcGkudXBkYXRlTG9jYXRpb24oe1xuXHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSxcblx0XHRcdFx0XHRcdGxvbmdpdHVkZTogcmVzLmxvbmdpdHVkZVxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmm7TmlrDkvY3nva7miJDlip8nKVxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+abtOaWsOS9jee9ruWksei0pScpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmm7TmlrDkvY3nva7or7fmsYLlpLHotKU6JywgZXJyKVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W5L2N572u5aSx6LSlOicsIGVyci5lcnJNc2cpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGNoZWNrQXBwVXBkYXRlKCkge1xuXHRcdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgKGluZikgPT4ge1xuXHRcdFx0XHRjb25zdCBjdXJyZW50VmVyc2lvbiA9IGluZi52ZXJzaW9uQ29kZVxuXHRcdFx0XHR0aGlzLiR1LmFwaS5nZXRBcGlWZXJzaW9uKHsgdHlwZTogMCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdGNvbnN0IGxhdGVzdFZlcnNpb24gPSByZXMuZGF0YS52ZXJzaW9uTnVtXG5cdFx0XHRcdFx0XHRpZiAobGF0ZXN0VmVyc2lvbiA+IGN1cnJlbnRWZXJzaW9uKSB7XG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YS5pc0ZvcmNlID09PSAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5zaG93Rm9yY2VVcGRhdGVEaWFsb2cocmVzLmRhdGEuZmlsZVVybCwgcmVzLmRhdGEudmVyc2lvbk51bSlcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNob3dPcHRpb25hbFVwZGF0ZURpYWxvZyhyZXMuZGF0YS5maWxlVXJsLCByZXMuZGF0YS52ZXJzaW9uTnVtKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0c2hvd0ZvcmNlVXBkYXRlRGlhbG9nKGZpbGVVcmwsIHZlcnNpb24pIHtcblx0XHRcdHVuaS5zaG93TW9kYWwoe1xuXHRcdFx0XHR0aXRsZTogJ+eJiOacrOabtOaWsCcsXG5cdFx0XHRcdGNvbnRlbnQ6IGDmo4DmtYvliLDmlrDniYjmnKwke3ZlcnNpb25977yM6K+35pu05paw5ZCO57un57ut5L2/55SoYCxcblx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXG5cdFx0XHRcdGNvbmZpcm1UZXh0OiAn56uL5Y2z5pu05pawJyxcblx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xuXHRcdFx0XHRcdHBsdXMucnVudGltZS5vcGVuVVJMKGZpbGVVcmwpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdHNob3dPcHRpb25hbFVwZGF0ZURpYWxvZyhmaWxlVXJsLCB2ZXJzaW9uKSB7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0dGl0bGU6ICfniYjmnKzmm7TmlrAnLFxuXHRcdFx0XHRjb250ZW50OiBg5qOA5rWL5Yiw5paw54mI5pysJHt2ZXJzaW9ufe+8jOaYr+WQpuabtOaWsO+8n2AsXG5cdFx0XHRcdGNvbmZpcm1UZXh0OiAn5pu05pawJyxcblx0XHRcdFx0Y2FuY2VsVGV4dDogJ+eojeWQjicsXG5cdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcblx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5vcGVuVVJMKGZpbGVVcmwpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\n");
/***/ }),
/* 178 */
--
Gitblit v1.9.3