diff --git a/App.vue b/App.vue index 04dee5f..2701318 100644 --- a/App.vue +++ b/App.vue @@ -1,21 +1,25 @@ + /*每个页面公共css */ + @import './common/uni.css'; + @import './common/iconfont.css'; + @import './common/app.scss'; + diff --git a/common/app.js b/common/app.js index 0979ee5..7c53399 100644 --- a/common/app.js +++ b/common/app.js @@ -245,7 +245,7 @@ const request = function(req) { let header = { 'platform': platform, 'token': accessToken, - 'Content-type': 'application/x-www-form-urlencoded' + 'Content-type': 'application/json' }; if (req.header) { header = Object.assign(header, req.header); diff --git a/config/api.js b/config/api.js index 87a581b..a300d74 100644 --- a/config/api.js +++ b/config/api.js @@ -8,10 +8,11 @@ let api = { }, news: { getMainFun: apiRoot + clinetNews + "app/newsdirectories/listnewsdirectoriesrelease", - getNewsList: apiRoot + clinetNews + "app/newscontent/listpagenewscontentrelease", //获取新闻列表 newsDirectoriesId - NEWS_MAIN_TAB: "213f660a-1660-48da-b244-56de7cf5c27e", - NEWS_BANNER_ID:"eab0ca3c-d35d-4c02-9397-ace2bdd10fc1", - imgUrl:apiRoot+clinetNews+"route/file/downloadfile/true/" + getNewsList: apiRoot + clinetNews + + "app/newscontent/listpagenewscontentrelease", //获取新闻列表 newsDirectoriesId + NEWS_MAIN_TAB: "213f660a-1660-48da-b244-56de7cf5c27e", + NEWS_BANNER_ID: "eab0ca3c-d35d-4c02-9397-ace2bdd10fc1", + imgUrl: apiRoot + clinetNews + "route/file/downloadfile/true/" }, article: { index: apiRoot + 'article/index.html', @@ -30,11 +31,11 @@ let api = { }, user: { getVerifyCode: apiRoot + clinetUser + "api/sms/getverificationcode/", //get 获取验证码 - doLogin: apiRoot + "usercenter/sign/login", //post 登录 - doRegister: apiRoot + "usercenter/app/register/saveregisteruser", //post 注册 + doLogin: apiRoot + clinetUser + "app/sign/login", //post 登录 + doRegister: apiRoot + clinetUser + "app/register/saveregisteruser", //post 注册 doChangePhone: apiRoot + clinetUser + "app/user/updatephoneusername", //修改手机号 put doChangePwd: apiRoot + clinetUser + "app/user/updateuserpassword", //put 修改密码 - + getUserInfo: apiRoot + clinetUser + "app/user/getappuser", //获取用户基础信息 }, wechat: { miniAppLogin: apiRoot + 'wechat/miniAppLogin', diff --git a/pages/news/index.vue b/pages/news/index.vue index 59da054..4f16a35 100644 --- a/pages/news/index.vue +++ b/pages/news/index.vue @@ -1,5 +1,5 @@ diff --git a/store/index.js b/store/index.js index e61b120..352f792 100644 --- a/store/index.js +++ b/store/index.js @@ -11,8 +11,9 @@ const store = new Vuex.Store({ login(state, userInfo) { state.isLogin = true; state.currentUser = userInfo; + console.log(userInfo) uni.setStorageSync("isLogin", '1'); - uni.setStorageSync("accessToken", userInfo.token); + uni.setStorageSync("accessToken", userInfo); uni.setStorageSync('currentUser', userInfo); }, logout(state) { diff --git a/unpackage/dist/dev/app-plus/app-config-service.js b/unpackage/dist/dev/app-plus/app-config-service.js index ce989f9..3c6047c 100644 --- a/unpackage/dist/dev/app-plus/app-config-service.js +++ b/unpackage/dist/dev/app-plus/app-config-service.js @@ -1,7 +1,7 @@ var isReady=false;var onReadyCallbacks=[]; var isServiceReady=false;var onServiceReadyCallbacks=[]; -var __uniConfig = {"pages":["pages/news/index","pages/duty/index","pages/user/index","pages/user/login","pages/user/register"],"window":{"navigationBarTextStyle":"white","navigationBarTitleText":"全民植树","navigationBarBackgroundColor":"#8cc7b5","backgroundColor":"#F8F8F8"},"tabBar":{"color":"#000000","selectedColor":"#000000","backgroundColor":"#FFFFFF","list":[{"pagePath":"pages/news/index","iconPath":"static/images/nav/icon_home.png","selectedIconPath":"static/images/nav/icon_home_hover.png","text":"新闻资讯"},{"pagePath":"pages/duty/index","iconPath":"static/images/nav/icon_favorite.png","selectedIconPath":"static/images/nav/icon_favorite_hover.png","text":"尽职尽责"},{"pagePath":"pages/user/index","iconPath":"static/images/nav/icon_user.png","selectedIconPath":"static/images/nav/icon_user_hover.png","text":"个人中心"}]},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"tree_planting","compilerVersion":"3.6.15","entryPagePath":"pages/news/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; +var __uniConfig = {"pages":["pages/news/index","pages/duty/index","pages/user/index","pages/user/login","pages/user/register"],"window":{"navigationBarTextStyle":"white","navigationBarTitleText":"全民植树","navigationBarBackgroundColor":"#8cc7b5","backgroundColor":"#F8F8F8"},"tabBar":{"color":"#000000","selectedColor":"#000000","backgroundColor":"#FFFFFF","list":[{"pagePath":"pages/news/index","iconPath":"static/images/nav/icon_home.png","selectedIconPath":"static/images/nav/icon_home_hover.png","text":"新闻资讯"},{"pagePath":"pages/duty/index","iconPath":"static/images/nav/icon_favorite.png","selectedIconPath":"static/images/nav/icon_favorite_hover.png","text":"尽职尽责"},{"pagePath":"pages/user/index","iconPath":"static/images/nav/icon_user.png","selectedIconPath":"static/images/nav/icon_user_hover.png","text":"个人中心"}]},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"tree_planting","compilerVersion":"3.6.17","entryPagePath":"pages/news/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; var __uniRoutes = [{"path":"/pages/news/index","meta":{"isQuit":true,"isTabBar":true},"window":{"titleNView":false,"navigationStyle":"custom","enablePullDownRefresh":false,"disableScroll":true,"navigationBarTitleText":"全民植树","navigationBarTextStyle":"black","bounce":"none"}},{"path":"/pages/duty/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","navigationBarTitleText":"尽职尽责","enablePullDownRefresh":true}},{"path":"/pages/user/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","navigationBarTitleText":"个人中心","enablePullDownRefresh":true}},{"path":"/pages/user/login","meta":{},"window":{"navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","navigationBarTitleText":"登录","enablePullDownRefresh":false}},{"path":"/pages/user/register","meta":{},"window":{"navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","navigationBarTitleText":"注册","enablePullDownRefresh":false}}]; __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); __uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 2ba8515..3e5a1d3 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -252,7 +252,7 @@ __definePage('pages/user/login', function () { return Vue.extend(__webpack_require__(/*! pages/user/login.vue?mpType=page */ 47).default); }); __definePage('pages/user/register', function () { - return Vue.extend(__webpack_require__(/*! pages/user/register.vue?mpType=page */ 55).default); + return Vue.extend(__webpack_require__(/*! pages/user/register.vue?mpType=page */ 60).default); }); /***/ }), @@ -329,7 +329,15 @@ var render = function () { var _c = _vm._self._c || _h return _c( "view", - { staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } }, + { + staticClass: _vm._$s(0, "sc", "page"), + attrs: { _i: 0 }, + on: { + click: function ($event) { + return _vm.openLogin() + }, + }, + }, [ _c("view", { staticClass: _vm._$s(1, "sc", "status-bar"), @@ -992,7 +1000,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scroller = _interopRequireDefault(__webpack_require__(/*! @/components/scroller/scroller.vue */ 11));\nvar _list = _interopRequireDefault(__webpack_require__(/*! @/components/article/list.vue */ 21));\nvar _pageLoading = _interopRequireDefault(__webpack_require__(/*! @/components/loading/pageLoading.vue */ 26));\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _util = _interopRequireDefault(__webpack_require__(/*! @/common/util.js */ 36));\n//\n//\n//\n//\n//\n//\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 components: {\n articleList: _list.default,\n pageLoading: _pageLoading.default,\n scroller: _scroller.default,\n iconfont: _iconfont.default\n },\n data: function data() {\n return {\n scroller: {},\n optUp: {\n auto: true,\n onScroll: true,\n page: {\n size: 20\n },\n empty: {\n tip: '暂无文章~'\n }\n },\n category_id: 1,\n category_index: 0,\n scroll_category_id: 'scroll_category_id_0',\n currentSliderIndex: 0,\n category: [],\n showMenu: false,\n slider: [],\n list: [],\n showNoData: false,\n showPageLoading: true,\n showNavFloat: false,\n navBarHeight: ''\n };\n },\n onShow: function onShow() {\n this.$initPageTitle(); //初始化页面标题\n __f__(\"log\", \"page=onShow\", \" at pages/news/index.vue:73\");\n /*导航栏高度*/\n if (this.navBarHeight == '') {\n this.navBarHeight = this.$app.getNaviBarHeight();\n }\n\n // /*来源是登录时更新*/\n // let source = uni.getStorageSync('source');\n // console.log(source)\n // if (source == 'login') {\n // \tuni.removeStorageSync('source');\n // \tthis.loadData();\n // }\n },\n onShareAppMessage: function onShareAppMessage() {\n return {\n path: '/pages/article/index',\n success: function success(e) {},\n title: '全民植树'\n };\n },\n onLoad: function onLoad(e) {\n this.getCategory();\n this.getBannerList();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.showLoading({\n title: '刷新中'\n });\n this.loadData();\n },\n methods: {\n /*初始化滚动*/initScroller: function initScroller(scroller) {\n this.scroller = scroller;\n },\n /*刷新数据*/refreshData: function refreshData() {\n uni.showLoading({\n title: '刷新中'\n });\n this.scroller.resetUpScroll();\n },\n /*加载数据*/loadData: function loadData() {\n this.slider = [];\n this.list = [];\n this.currentSliderIndex = 0;\n this.scroller.resetUpScroll();\n },\n /*获取子类别数据*/getCategory: function getCategory() {\n var _this = this;\n __f__(\"log\", \"获取类别\", \" at pages/news/index.vue:136\");\n this.$app.request({\n url: this.$api.news.getMainFun,\n method: 'GET',\n data: {\n 'directoriesParentId': this.$api.news.NEWS_MAIN_TAB\n },\n dataType: 'json',\n success: function success(res) {\n if (res != undefined && res.length > 0) {\n _this.category = res;\n if (_this.category_index > -1) {\n var nextIndex = _this.category_index - 1;\n nextIndex = nextIndex <= 0 ? 0 : nextIndex;\n _this.scroll_category_id = \"category_id-\".concat(nextIndex); //动画滚动,滚动至中心位置\n }\n } else {\n _this.$alert(res.msg);\n }\n },\n complete: function complete(res) {}\n });\n },\n /*获取数据*/getData: function getData() {\n // this.$app.request({\n // \turl: this.$api.article.index,\n // \tdata: {\n // \t\tcategory_id: this.category_id,\n // \t\tpage_index: this.scroller.num,\n // \t\tpage_size: this.scroller.size\n // \t},\n // \tmethod: 'POST',\n // \tdataType: 'json',\n // \tsuccess: res => {\n // \t\tif (res.code == 0) {\n // \t\t\tif (this.scroller.num == 1) {\n // \t\t\t\tthis.list = [];\n // \t\t\t}\n // \t\t\tif (this.slider.length == 0) {\n // \t\t\t\tthis.slider = res.data.slider;\n // \t\t\t}\n // \t\t\tthis.list = this.list.concat(res.data.list);\n // \t\t\tthis.scroller.endByPage(res.data.list.length, res.data.page);\n // \t\t\tthis.showPageLoading = false;\n // \t\t} else {\n // \t\t\tthis.scroller.endSuccess();\n // \t\t\tthis.$alert(res.msg);\n // \t\t}\n // \t},\n // \tfail: res => {\n // \t\tthis.scroller.endErr();\n // \t},\n // \tcomplete: res => {\n // \t\tuni.stopPullDownRefresh();\n // \t\tuni.hideLoading();\n // \t}\n // });\n },\n /*切换导航*/categoryChange: function categoryChange(category_id, index) {\n this.showMenu = false;\n this.category_index = index;\n this.category_id = category_id;\n var nextIndex = index - 1;\n nextIndex = nextIndex <= 0 ? 0 : nextIndex;\n this.scroll_category_id = \"category_id-\".concat(nextIndex); //动画滚动,滚动至中心位置\n this.loadData();\n },\n /*广告切换*/\n sliderChange: function sliderChange(e) {\n this.currentSliderIndex = e.detail.current;\n },\n /*滚动时导航栏浮动*/navFloatShow: function navFloatShow(scroller) {\n if (scroller) {\n if (scroller.scrollTop > 60) {\n if (!this.showNavFloat) {\n this.showNavFloat = true;\n }\n } else {\n if (this.showNavFloat) {\n this.showNavFloat = false;\n }\n }\n }\n },\n /*菜单框展示*/menuShow: function menuShow(value) {\n this.showMenu = value;\n },\n /*隐藏导航浮动*/navFloatHide: function navFloatHide() {\n this.showNavFloat = false;\n },\n /*获取banner*/getBannerList: function getBannerList() {\n var _this2 = this;\n this.$app.request({\n url: this.$api.news.getNewsList,\n method: 'GET',\n data: {\n 'newsDirectoriesId': this.$api.news.NEWS_BANNER_ID,\n 'rows': '5',\n 'page': '1'\n },\n dataType: 'json',\n success: function success(res) {\n if (res.rows != undefined && res.rows.length > 0) {\n for (var i = 0; i < res.rows.length; i++) {\n res.rows[i].imageUrl = _this2.$api.news.imgUrl + res.rows[i].newsContentCoverList[0].contentCoverId;\n }\n __f__(\"log\", res.rows, \" at pages/news/index.vue:259\");\n _this2.showPageLoading = false;\n _this2.scroller.endSuccess();\n _this2.slider = res.rows;\n }\n },\n complete: function complete(res) {\n uni.stopPullDownRefresh();\n uni.hideLoading();\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbmV3cy9pbmRleC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImFydGljbGVMaXN0IiwicGFnZUxvYWRpbmciLCJzY3JvbGxlciIsImljb25mb250IiwiZGF0YSIsIm9wdFVwIiwiYXV0byIsIm9uU2Nyb2xsIiwicGFnZSIsInNpemUiLCJlbXB0eSIsInRpcCIsImNhdGVnb3J5X2lkIiwiY2F0ZWdvcnlfaW5kZXgiLCJzY3JvbGxfY2F0ZWdvcnlfaWQiLCJjdXJyZW50U2xpZGVySW5kZXgiLCJjYXRlZ29yeSIsInNob3dNZW51Iiwic2xpZGVyIiwibGlzdCIsInNob3dOb0RhdGEiLCJzaG93UGFnZUxvYWRpbmciLCJzaG93TmF2RmxvYXQiLCJuYXZCYXJIZWlnaHQiLCJvblNob3ciLCJvblNoYXJlQXBwTWVzc2FnZSIsInBhdGgiLCJzdWNjZXNzIiwidGl0bGUiLCJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInVuaSIsIm1ldGhvZHMiLCJpbml0U2Nyb2xsZXIiLCJyZWZyZXNoRGF0YSIsImxvYWREYXRhIiwiZ2V0Q2F0ZWdvcnkiLCJ1cmwiLCJtZXRob2QiLCJkYXRhVHlwZSIsIm5leHRJbmRleCIsImNvbXBsZXRlIiwiZ2V0RGF0YSIsImNhdGVnb3J5Q2hhbmdlIiwic2xpZGVyQ2hhbmdlIiwibmF2RmxvYXRTaG93IiwibWVudVNob3ciLCJuYXZGbG9hdEhpZGUiLCJnZXRCYW5uZXJMaXN0IiwicmVzIiwibmV3c0NvbnRlbnRDb3Zlckxpc3QiLCJjb250ZW50Q292ZXJJZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO01BQ0FGO01BQ0FHO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1FBQ0E7UUFDQUM7VUFDQUM7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTs7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBU0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FIO0lBQ0E7SUFDQTtFQUNBO0VBQ0FJO0lBQ0EsU0FDQUM7TUFDQTtJQUNBO0lBRUEsUUFDQUM7TUFDQUg7UUFDQUg7TUFDQTtNQUNBO0lBQ0E7SUFFQSxRQUNBTztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFFQSxXQUNBQztNQUFBO01BQ0E7TUFDQTtRQUNBQztRQUNBQztRQUNBbEM7VUFDQTtRQUNBO1FBQ0FtQztRQUNBWjtVQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0FhO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FDO01BQ0E7SUFDQTtJQUVBLFFBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQUEsQ0FDQTtJQUVBLFFBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUg7TUFDQTtNQUNBO0lBT0E7SUFFQTtJQUNBSTtNQUNBO0lBQ0E7SUFFQSxZQUNBQztNQUNBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBLFNBQ0FDO01BQ0E7SUFDQTtJQUNBLFVBQ0FDO01BQ0E7SUFDQTtJQUNBLFlBQ0FDO01BQUE7TUFDQTtRQUNBWDtRQUNBQztRQUNBbEM7VUFDQTtVQUNBO1VBQ0E7UUFDQTtRQUNBbUM7UUFDQVo7VUFDQTtZQUNBO2NBQ0FzQiw2REFDQUMsd0JBQ0FDO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQVY7VUFFQVY7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJwYWdlXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0YXR1cy1iYXJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PCEtLSBCYW5uZXIgLS0+XHJcblx0XHRcdDxzY3JvbGxlciBAaW5pdD1cImluaXRTY3JvbGxlclwiIEBkb3duPVwicmVmcmVzaERhdGFcIiBAdXA9XCJnZXREYXRhXCIgOnVwPVwib3B0VXBcIlxyXG5cdFx0XHRcdEBzY3JvbGw9XCJuYXZGbG9hdFNob3coc2Nyb2xsZXIpXCIgOmZpeGVkPVwiZmFsc2VcIj5cclxuXHRcdFx0XHQ8c3dpcGVyIHYtaWY9XCJzbGlkZXIubGVuZ3RoID4gMFwiIGNsYXNzPVwic3dpcGVyXCIgOmluZGljYXRvci1kb3RzPVwidHJ1ZVwiIDphdXRvcGxheT1cInRydWVcIlxyXG5cdFx0XHRcdFx0OmNpcmN1bGFyPVwidHJ1ZVwiPlxyXG5cdFx0XHRcdFx0PHN3aXBlci1pdGVtIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBzbGlkZXJcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0PG5hdmlnYXRvciBjbGFzcz1cIml0ZW1cIiBob3Zlci1jbGFzcz1cIm5vbmVcIiA6dXJsPVwiJy9wYWdlcy91c2VyL2xvZ2luJyArIGl0ZW0uaWRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOmxhenktbG9hZD1cInRydWVcIiA6c3JjPVwiaXRlbS5pbWFnZVVybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57eyBpdGVtLnRpdGxlIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0XHQ8L3N3aXBlci1pdGVtPlxyXG5cdFx0XHRcdDwvc3dpcGVyPlxyXG5cdFx0XHRcdDwhLS0g5Yqf6IO95Yy6IC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOaWsOmXu+WIl+ihqCAtLT5cclxuXHRcdFx0XHQ8YXJ0aWNsZUxpc3QgOmxpc3Q9XCJsaXN0XCIgLz5cclxuXHRcdFx0PC9zY3JvbGxlcj5cclxuXHRcdDwvdmlldz5cclxuXHRcdDxwYWdlTG9hZGluZyB2LWlmPVwic2hvd1BhZ2VMb2FkaW5nXCI+PC9wYWdlTG9hZGluZz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBzY3JvbGxlciBmcm9tICdAL2NvbXBvbmVudHMvc2Nyb2xsZXIvc2Nyb2xsZXIudnVlJztcclxuXHRpbXBvcnQgYXJ0aWNsZUxpc3QgZnJvbSAnQC9jb21wb25lbnRzL2FydGljbGUvbGlzdC52dWUnO1xyXG5cdGltcG9ydCBwYWdlTG9hZGluZyBmcm9tICdAL2NvbXBvbmVudHMvbG9hZGluZy9wYWdlTG9hZGluZy52dWUnO1xyXG5cdGltcG9ydCBpY29uZm9udCBmcm9tICdAL2NvbXBvbmVudHMvaWNvbmZvbnQvaWNvbmZvbnQudnVlJztcclxuXHRpbXBvcnQgdXRpbCBmcm9tICdAL2NvbW1vbi91dGlsLmpzJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGFydGljbGVMaXN0LFxyXG5cdFx0XHRwYWdlTG9hZGluZyxcclxuXHRcdFx0c2Nyb2xsZXIsXHJcblx0XHRcdGljb25mb250XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRzY3JvbGxlcjoge30sXHJcblx0XHRcdFx0b3B0VXA6IHtcclxuXHRcdFx0XHRcdGF1dG86IHRydWUsXHJcblx0XHRcdFx0XHRvblNjcm9sbDogdHJ1ZSxcclxuXHRcdFx0XHRcdHBhZ2U6IHtcclxuXHRcdFx0XHRcdFx0c2l6ZTogMjBcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRlbXB0eToge1xyXG5cdFx0XHRcdFx0XHR0aXA6ICfmmoLml6Dmlofnq6B+J1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Y2F0ZWdvcnlfaWQ6IDEsXHJcblx0XHRcdFx0Y2F0ZWdvcnlfaW5kZXg6IDAsXHJcblx0XHRcdFx0c2Nyb2xsX2NhdGVnb3J5X2lkOiAnc2Nyb2xsX2NhdGVnb3J5X2lkXzAnLFxyXG5cdFx0XHRcdGN1cnJlbnRTbGlkZXJJbmRleDogMCxcclxuXHRcdFx0XHRjYXRlZ29yeTogW10sXHJcblx0XHRcdFx0c2hvd01lbnU6IGZhbHNlLFxyXG5cdFx0XHRcdHNsaWRlcjogW10sXHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0c2hvd05vRGF0YTogZmFsc2UsXHJcblx0XHRcdFx0c2hvd1BhZ2VMb2FkaW5nOiB0cnVlLFxyXG5cdFx0XHRcdHNob3dOYXZGbG9hdDogZmFsc2UsXHJcblx0XHRcdFx0bmF2QmFySGVpZ2h0OiAnJ1xyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy4kaW5pdFBhZ2VUaXRsZSgpOyAvL+WIneWni+WMlumhtemdouagh+mimFxyXG5cdFx0XHRjb25zb2xlLmxvZyhcInBhZ2U9b25TaG93XCIpXHJcblx0XHRcdC8q5a+86Iiq5qCP6auY5bqmKi9cclxuXHRcdFx0aWYgKHRoaXMubmF2QmFySGVpZ2h0ID09ICcnKSB7XHJcblx0XHRcdFx0dGhpcy5uYXZCYXJIZWlnaHQgPSB0aGlzLiRhcHAuZ2V0TmF2aUJhckhlaWdodCgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAvKuadpea6kOaYr+eZu+W9leaXtuabtOaWsCovXHJcblx0XHRcdC8vIGxldCBzb3VyY2UgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3NvdXJjZScpO1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZyhzb3VyY2UpXHJcblx0XHRcdC8vIGlmIChzb3VyY2UgPT0gJ2xvZ2luJykge1xyXG5cdFx0XHQvLyBcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnc291cmNlJyk7XHJcblx0XHRcdC8vIFx0dGhpcy5sb2FkRGF0YSgpO1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9LFxyXG5cdFx0b25TaGFyZUFwcE1lc3NhZ2UoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0cGF0aDogJy9wYWdlcy9hcnRpY2xlL2luZGV4JyxcclxuXHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihlKSB7fSxcclxuXHRcdFx0XHR0aXRsZTogJ+WFqOawkeakjeagkSdcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoZSkge1xyXG5cdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0aWYgKGUuY2F0ZWdvcnlfaWQgPiAwKSB7XHJcblx0XHRcdFx0dGhpcy5jYXRlZ29yeV9pZCA9IGUuY2F0ZWdvcnlfaWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKGUuY2F0ZWdvcnlfaW5kZXggPiAwKSB7XHJcblx0XHRcdFx0dGhpcy5jYXRlZ29yeV9pbmRleCA9IGUuY2F0ZWdvcnlfaW5kZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdHRoaXMuZ2V0Q2F0ZWdvcnkoKTtcclxuXHRcdFx0dGhpcy5nZXRCYW5uZXJMaXN0KCk7XHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0dGl0bGU6ICfliLfmlrDkuK0nXHJcblx0XHRcdH0pO1xyXG5cdFx0XHR0aGlzLmxvYWREYXRhKCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKuWIneWni+WMlua7muWKqCovXHJcblx0XHRcdGluaXRTY3JvbGxlcihzY3JvbGxlcikge1xyXG5cdFx0XHRcdHRoaXMuc2Nyb2xsZXIgPSBzY3JvbGxlcjtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8q5Yi35paw5pWw5o2uKi9cclxuXHRcdFx0cmVmcmVzaERhdGEoKSB7XHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5Yi35paw5LitJ1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoaXMuc2Nyb2xsZXIucmVzZXRVcFNjcm9sbCgpO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyrliqDovb3mlbDmja4qL1xyXG5cdFx0XHRsb2FkRGF0YSgpIHtcclxuXHRcdFx0XHR0aGlzLnNsaWRlciA9IFtdO1xyXG5cdFx0XHRcdHRoaXMubGlzdCA9IFtdO1xyXG5cdFx0XHRcdHRoaXMuY3VycmVudFNsaWRlckluZGV4ID0gMDtcclxuXHRcdFx0XHR0aGlzLnNjcm9sbGVyLnJlc2V0VXBTY3JvbGwoKTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8q6I635Y+W5a2Q57G75Yir5pWw5o2uKi9cclxuXHRcdFx0Z2V0Q2F0ZWdvcnkoKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5bnsbvliKtcIilcclxuXHRcdFx0XHR0aGlzLiRhcHAucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoaXMuJGFwaS5uZXdzLmdldE1haW5GdW4sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdFx0XHQnZGlyZWN0b3JpZXNQYXJlbnRJZCc6IHRoaXMuJGFwaS5uZXdzLk5FV1NfTUFJTl9UQUJcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRkYXRhVHlwZTogJ2pzb24nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcyAhPSB1bmRlZmluZWQgJiYgcmVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNhdGVnb3J5ID0gcmVzO1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmNhdGVnb3J5X2luZGV4ID4gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBuZXh0SW5kZXggPSB0aGlzLmNhdGVnb3J5X2luZGV4IC0gMTtcclxuXHRcdFx0XHRcdFx0XHRcdG5leHRJbmRleCA9IG5leHRJbmRleCA8PSAwID8gMCA6IG5leHRJbmRleDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2Nyb2xsX2NhdGVnb3J5X2lkID0gYGNhdGVnb3J5X2lkLSR7bmV4dEluZGV4fWA7IC8v5Yqo55S75rua5YqoLOa7muWKqOiHs+S4reW/g+S9jee9rlxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydChyZXMubXNnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiByZXMgPT4ge31cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8q6I635Y+W5pWw5o2uKi9cclxuXHRcdFx0Z2V0RGF0YSgpIHtcclxuXHRcdFx0XHQvLyB0aGlzLiRhcHAucmVxdWVzdCh7XHJcblx0XHRcdFx0Ly8gXHR1cmw6IHRoaXMuJGFwaS5hcnRpY2xlLmluZGV4LFxyXG5cdFx0XHRcdC8vIFx0ZGF0YToge1xyXG5cdFx0XHRcdC8vIFx0XHRjYXRlZ29yeV9pZDogdGhpcy5jYXRlZ29yeV9pZCxcclxuXHRcdFx0XHQvLyBcdFx0cGFnZV9pbmRleDogdGhpcy5zY3JvbGxlci5udW0sXHJcblx0XHRcdFx0Ly8gXHRcdHBhZ2Vfc2l6ZTogdGhpcy5zY3JvbGxlci5zaXplXHJcblx0XHRcdFx0Ly8gXHR9LFxyXG5cdFx0XHRcdC8vIFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0Ly8gXHRkYXRhVHlwZTogJ2pzb24nLFxyXG5cdFx0XHRcdC8vIFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHQvLyBcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHQvLyBcdFx0XHRpZiAodGhpcy5zY3JvbGxlci5udW0gPT0gMSkge1xyXG5cdFx0XHRcdC8vIFx0XHRcdFx0dGhpcy5saXN0ID0gW107XHJcblx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdC8vIFx0XHRcdGlmICh0aGlzLnNsaWRlci5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdC8vIFx0XHRcdFx0dGhpcy5zbGlkZXIgPSByZXMuZGF0YS5zbGlkZXI7XHJcblx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdC8vIFx0XHRcdHRoaXMubGlzdCA9IHRoaXMubGlzdC5jb25jYXQocmVzLmRhdGEubGlzdCk7XHJcblx0XHRcdFx0Ly8gXHRcdFx0dGhpcy5zY3JvbGxlci5lbmRCeVBhZ2UocmVzLmRhdGEubGlzdC5sZW5ndGgsIHJlcy5kYXRhLnBhZ2UpO1xyXG5cdFx0XHRcdC8vIFx0XHRcdHRoaXMuc2hvd1BhZ2VMb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0Ly8gXHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Ly8gXHRcdFx0dGhpcy5zY3JvbGxlci5lbmRTdWNjZXNzKCk7XHJcblx0XHRcdFx0Ly8gXHRcdFx0dGhpcy4kYWxlcnQocmVzLm1zZyk7XHJcblx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHQvLyBcdH0sXHJcblx0XHRcdFx0Ly8gXHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLnNjcm9sbGVyLmVuZEVycigpO1xyXG5cdFx0XHRcdC8vIFx0fSxcclxuXHRcdFx0XHQvLyBcdGNvbXBsZXRlOiByZXMgPT4ge1xyXG5cdFx0XHRcdC8vIFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdC8vIFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9KTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8q5YiH5o2i5a+86IiqKi9cclxuXHRcdFx0Y2F0ZWdvcnlDaGFuZ2UoY2F0ZWdvcnlfaWQsIGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy5zaG93TWVudSA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuY2F0ZWdvcnlfaW5kZXggPSBpbmRleDtcclxuXHRcdFx0XHR0aGlzLmNhdGVnb3J5X2lkID0gY2F0ZWdvcnlfaWQ7XHJcblx0XHRcdFx0dmFyIG5leHRJbmRleCA9IGluZGV4IC0gMTtcclxuXHRcdFx0XHRuZXh0SW5kZXggPSBuZXh0SW5kZXggPD0gMCA/IDAgOiBuZXh0SW5kZXg7XHJcblx0XHRcdFx0dGhpcy5zY3JvbGxfY2F0ZWdvcnlfaWQgPSBgY2F0ZWdvcnlfaWQtJHtuZXh0SW5kZXh9YDsgLy/liqjnlLvmu5rliqgs5rua5Yqo6Iez5Lit5b+D5L2N572uXHJcblx0XHRcdFx0dGhpcy5sb2FkRGF0YSgpO1xyXG5cclxuXHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHQvLyB1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0Ly8gXHR1cmw6ICcvcGFnZXMvYXJ0aWNsZS9saXN0P2NhdGVnb3J5X2lkPScgKyB0aGlzLmNhdGVnb3J5X2lkICsgJyZjYXRlZ29yeV9pbmRleD0nICsgdGhpcy5jYXRlZ29yeV9pbmRleFxyXG5cdFx0XHRcdC8vIH0pO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Lyrlub/lkYrliIfmjaIqL1xyXG5cdFx0XHRzbGlkZXJDaGFuZ2U6IGZ1bmN0aW9uKGUpIHtcclxuXHRcdFx0XHR0aGlzLmN1cnJlbnRTbGlkZXJJbmRleCA9IGUuZGV0YWlsLmN1cnJlbnQ7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKua7muWKqOaXtuWvvOiIquagj+a1ruWKqCovXHJcblx0XHRcdG5hdkZsb2F0U2hvdyhzY3JvbGxlcikge1xyXG5cdFx0XHRcdGlmIChzY3JvbGxlcikge1xyXG5cdFx0XHRcdFx0aWYgKHNjcm9sbGVyLnNjcm9sbFRvcCA+IDYwKSB7XHJcblx0XHRcdFx0XHRcdGlmICghdGhpcy5zaG93TmF2RmxvYXQpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3dOYXZGbG9hdCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLnNob3dOYXZGbG9hdCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd05hdkZsb2F0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8q6I+c5Y2V5qGG5bGV56S6Ki9cclxuXHRcdFx0bWVudVNob3codmFsdWUpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dNZW51ID0gdmFsdWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8q6ZqQ6JeP5a+86Iiq5rWu5YqoKi9cclxuXHRcdFx0bmF2RmxvYXRIaWRlKCkge1xyXG5cdFx0XHRcdHRoaXMuc2hvd05hdkZsb2F0ID0gZmFsc2U7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8q6I635Y+WYmFubmVyKi9cclxuXHRcdFx0Z2V0QmFubmVyTGlzdCgpIHtcclxuXHRcdFx0XHR0aGlzLiRhcHAucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoaXMuJGFwaS5uZXdzLmdldE5ld3NMaXN0LFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnR0VUJyxcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0J25ld3NEaXJlY3Rvcmllc0lkJzogdGhpcy4kYXBpLm5ld3MuTkVXU19CQU5ORVJfSUQsXHJcblx0XHRcdFx0XHRcdCdyb3dzJzogJzUnLFxyXG5cdFx0XHRcdFx0XHQncGFnZSc6ICcxJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnJvd3MgIT0gdW5kZWZpbmVkICYmIHJlcy5yb3dzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5yb3dzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXMucm93c1tpXS5pbWFnZVVybCA9IHRoaXMuJGFwaS5uZXdzLmltZ1VybCArIHJlcy5yb3dzW2ldXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5uZXdzQ29udGVudENvdmVyTGlzdFswXVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudENvdmVySWRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLnJvd3MpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG93UGFnZUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNjcm9sbGVyLmVuZFN1Y2Nlc3MoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNsaWRlciA9IHJlcy5yb3dzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogcmVzID0+IHtcclxuXHJcblx0XHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0cGFnZSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucGFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cclxuXHQvKuWktOmDqCovXHJcblx0LnRvcCB7XHJcblxyXG5cdFx0LyrpobXpnaLmoIfpopgqL1xyXG5cdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZmVmZWY7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyrmkJzntKIqL1xyXG5cdFx0LnNlYXJjaCB7XHJcblx0XHRcdHBhZGRpbmc6IDI0cnB4IDI0cnB4IDAgMjRycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NzRycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzRycHggMzRycHggMCAzNHJweDtcclxuXHJcblx0XHRcdFx0L2RlZXAvIC5pY29uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyOHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYWFhYWFhO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhYWFhYWE7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51c2VyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC9kZWVwLyAuaWNvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjRycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2FhYWFhYTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiDpobbpg6huYXZiYXIgKi9cclxuXHRcdC5uYXZiYXIge1xyXG5cclxuXHRcdFx0LyrliIbnsbsqL1xyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXJweCAwIDZycHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0LyrliIbnsbsqL1xyXG5cdFx0XHRcdC5jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjUwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRzY3JvbGwtdmlldyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDMxcnB4IDA7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTZycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTRycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jdXJyZW50IHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjYyNjI2O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnJweCBzb2xpZCAjOGNjN2I1O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IC00cnB4IDAgMCAjZTllYmVlO1xyXG5cdFx0XHRcdFx0Ly9ib3gtc2hhZG93OiAtMnB4IDAgMCAjMjYyNjI2O1xyXG5cdFx0XHRcdFx0L2RlZXAvIC5pY29uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDAgNTBycHg7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQvL2JveC1zaGFkb3c6IDAgMTVycHggMTBycHggLTE1cnB4ICNlOWViZWU7XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBycHg7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRtYXJnaW46IDEycnB4IDIwcnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDcycnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNDRycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcycnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM4Y2M3YjU7XHJcblx0XHRcdFx0Ly9mb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8q5bm754Gv54mH5bm/5ZGKICovXHJcblx0LnN3aXBlciB7XHJcblx0XHRoZWlnaHQ6IDM1MHJweDtcclxuXHRcdG1hcmdpbjogMTRycHggMjRycHggMDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMzUwcnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdC8vYm94LXNoYWRvdzogMCAwIDEycHggI2RkZGVlMTtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdHdpZHRoOiA5NyU7XHJcblx0XHRcdGhlaWdodDogMzUwcnB4O1xyXG5cdFx0XHRtYXJnaW46IDEuNSUgMS41JTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbiAwcztcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA3JSA2JTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMjU1LCAxODEsIDE5LC44KSxyZ2JhKDI1NSwgMTgxLCAxOSwuMikpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRycHggMjBycHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYxMHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyrmta7liqhuYXZiYXIqL1xyXG5cdC5mbG9hdGJhciB7XHJcblx0XHQvL2JvcmRlci1ib3R0b206IDFycHggc29saWQgI2U4ZThlODtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMnB4IC0ycHggI2U4ZThlODtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMnJweDtcclxuXHR9XHJcblxyXG5cdC9kZWVwLyAubm8tZGF0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMDBycHg7XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///20\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scroller = _interopRequireDefault(__webpack_require__(/*! @/components/scroller/scroller.vue */ 11));\nvar _list = _interopRequireDefault(__webpack_require__(/*! @/components/article/list.vue */ 21));\nvar _pageLoading = _interopRequireDefault(__webpack_require__(/*! @/components/loading/pageLoading.vue */ 26));\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _util = _interopRequireDefault(__webpack_require__(/*! @/common/util.js */ 36));\n//\n//\n//\n//\n//\n//\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 components: {\n articleList: _list.default,\n pageLoading: _pageLoading.default,\n scroller: _scroller.default,\n iconfont: _iconfont.default\n },\n data: function data() {\n return {\n scroller: {},\n optUp: {\n auto: true,\n onScroll: true,\n page: {\n size: 20\n },\n empty: {\n tip: '暂无文章~'\n }\n },\n category_id: 1,\n category_index: 0,\n scroll_category_id: 'scroll_category_id_0',\n currentSliderIndex: 0,\n category: [],\n showMenu: false,\n slider: [],\n list: [],\n showNoData: false,\n showPageLoading: true,\n showNavFloat: false,\n navBarHeight: '',\n token: \"\"\n };\n },\n onShow: function onShow() {\n this.$initPageTitle(); //初始化页面标题\n __f__(\"log\", \"page=onShow\", \" at pages/news/index.vue:74\");\n /*导航栏高度*/\n if (this.navBarHeight == '') {\n this.navBarHeight = this.$app.getNaviBarHeight();\n }\n\n // /*来源是登录时更新*/\n // let source = uni.getStorageSync('source');\n // console.log(source)\n // if (source == 'login') {\n // \tuni.removeStorageSync('source');\n // \tthis.loadData();\n // }\n this.token = getApp().globalData.token;\n var userInfo = getApp().globalData.userInfo;\n if (this.token && this.token != '' && userInfo.name == undefined) {\n this.getUserInfo();\n }\n },\n onShareAppMessage: function onShareAppMessage() {\n return {\n path: '/pages/article/index',\n success: function success(e) {},\n title: '全民植树'\n };\n },\n onLoad: function onLoad(e) {\n this.getCategory();\n this.getBannerList();\n\n // let accessToken = uni.getStorageSync('accessToken');\n // if()\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.showLoading({\n title: '刷新中'\n });\n this.loadData();\n },\n methods: {\n openLogin: function openLogin() {\n uni.navigateTo({\n url: '/pages/user/login'\n });\n },\n /*初始化滚动*/initScroller: function initScroller(scroller) {\n this.scroller = scroller;\n },\n /*刷新数据*/refreshData: function refreshData() {\n uni.showLoading({\n title: '刷新中'\n });\n this.scroller.resetUpScroll();\n },\n /*加载数据*/loadData: function loadData() {\n this.slider = [];\n this.list = [];\n this.currentSliderIndex = 0;\n this.scroller.resetUpScroll();\n },\n /*获取子类别数据*/getCategory: function getCategory() {\n var _this = this;\n __f__(\"log\", \"获取类别\", \" at pages/news/index.vue:151\");\n this.$app.request({\n url: this.$api.news.getMainFun,\n method: 'GET',\n data: {\n 'directoriesParentId': this.$api.news.NEWS_MAIN_TAB\n },\n dataType: 'json',\n success: function success(res) {\n if (res != undefined && res.length > 0) {\n _this.category = res;\n if (_this.category_index > -1) {\n var nextIndex = _this.category_index - 1;\n nextIndex = nextIndex <= 0 ? 0 : nextIndex;\n _this.scroll_category_id = \"category_id-\".concat(nextIndex); //动画滚动,滚动至中心位置\n }\n } else {\n _this.$alert(res.msg);\n }\n },\n complete: function complete(res) {}\n });\n },\n /*获取数据*/getData: function getData() {\n // this.$app.request({\n // \turl: this.$api.article.index,\n // \tdata: {\n // \t\tcategory_id: this.category_id,\n // \t\tpage_index: this.scroller.num,\n // \t\tpage_size: this.scroller.size\n // \t},\n // \tmethod: 'POST',\n // \tdataType: 'json',\n // \tsuccess: res => {\n // \t\tif (res.code == 0) {\n // \t\t\tif (this.scroller.num == 1) {\n // \t\t\t\tthis.list = [];\n // \t\t\t}\n // \t\t\tif (this.slider.length == 0) {\n // \t\t\t\tthis.slider = res.data.slider;\n // \t\t\t}\n // \t\t\tthis.list = this.list.concat(res.data.list);\n // \t\t\tthis.scroller.endByPage(res.data.list.length, res.data.page);\n // \t\t\tthis.showPageLoading = false;\n // \t\t} else {\n // \t\t\tthis.scroller.endSuccess();\n // \t\t\tthis.$alert(res.msg);\n // \t\t}\n // \t},\n // \tfail: res => {\n // \t\tthis.scroller.endErr();\n // \t},\n // \tcomplete: res => {\n // \t\tuni.stopPullDownRefresh();\n // \t\tuni.hideLoading();\n // \t}\n // });\n },\n /*切换导航*/categoryChange: function categoryChange(category_id, index) {\n this.showMenu = false;\n this.category_index = index;\n this.category_id = category_id;\n var nextIndex = index - 1;\n nextIndex = nextIndex <= 0 ? 0 : nextIndex;\n this.scroll_category_id = \"category_id-\".concat(nextIndex); //动画滚动,滚动至中心位置\n this.loadData();\n },\n /*广告切换*/\n sliderChange: function sliderChange(e) {\n this.currentSliderIndex = e.detail.current;\n },\n /*滚动时导航栏浮动*/navFloatShow: function navFloatShow(scroller) {\n if (scroller) {\n if (scroller.scrollTop > 60) {\n if (!this.showNavFloat) {\n this.showNavFloat = true;\n }\n } else {\n if (this.showNavFloat) {\n this.showNavFloat = false;\n }\n }\n }\n },\n /*菜单框展示*/menuShow: function menuShow(value) {\n this.showMenu = value;\n },\n /*隐藏导航浮动*/navFloatHide: function navFloatHide() {\n this.showNavFloat = false;\n },\n /*获取banner*/getBannerList: function getBannerList() {\n var _this2 = this;\n this.$app.request({\n url: this.$api.news.getNewsList,\n method: 'GET',\n data: {\n 'newsDirectoriesId': this.$api.news.NEWS_BANNER_ID,\n 'rows': '5',\n 'page': '1'\n },\n dataType: 'json',\n success: function success(res) {\n if (res.rows != undefined && res.rows.length > 0) {\n for (var i = 0; i < res.rows.length; i++) {\n res.rows[i].imageUrl = _this2.$api.news.imgUrl + res.rows[i].newsContentCoverList[0].contentCoverId;\n }\n _this2.showPageLoading = false;\n _this2.scroller.endSuccess();\n _this2.slider = res.rows;\n _this2.list = [];\n }\n },\n complete: function complete(res) {\n _this2.scroller.endByPage(0, 0);\n uni.stopPullDownRefresh();\n uni.hideLoading();\n }\n });\n },\n getUserInfo: function getUserInfo() {\n this.$app.request({\n url: this.$api.user.getUserInfo,\n method: 'GET',\n header: {\n token: this.token\n },\n success: function success(res) {\n if (res) {\n getApp().globalData.userInfo = res;\n }\n __f__(\"log\", getApp().globalData.userInfo, \" at pages/news/index.vue:298\");\n },\n complete: function complete(res) {}\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbmV3cy9pbmRleC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImFydGljbGVMaXN0IiwicGFnZUxvYWRpbmciLCJzY3JvbGxlciIsImljb25mb250IiwiZGF0YSIsIm9wdFVwIiwiYXV0byIsIm9uU2Nyb2xsIiwicGFnZSIsInNpemUiLCJlbXB0eSIsInRpcCIsImNhdGVnb3J5X2lkIiwiY2F0ZWdvcnlfaW5kZXgiLCJzY3JvbGxfY2F0ZWdvcnlfaWQiLCJjdXJyZW50U2xpZGVySW5kZXgiLCJjYXRlZ29yeSIsInNob3dNZW51Iiwic2xpZGVyIiwibGlzdCIsInNob3dOb0RhdGEiLCJzaG93UGFnZUxvYWRpbmciLCJzaG93TmF2RmxvYXQiLCJuYXZCYXJIZWlnaHQiLCJ0b2tlbiIsIm9uU2hvdyIsIiRpbml0UGFnZVRpdGxlIiwiJGFwcCIsImdldE5hdmlCYXJIZWlnaHQiLCJnZXRBcHAiLCJnbG9iYWxEYXRhIiwidXNlckluZm8iLCJuYW1lIiwidW5kZWZpbmVkIiwiZ2V0VXNlckluZm8iLCJvblNoYXJlQXBwTWVzc2FnZSIsInBhdGgiLCJzdWNjZXNzIiwiZSIsInRpdGxlIiwib25Mb2FkIiwiZ2V0Q2F0ZWdvcnkiLCJnZXRCYW5uZXJMaXN0Iiwib25QdWxsRG93blJlZnJlc2giLCJ1bmkiLCJzaG93TG9hZGluZyIsImxvYWREYXRhIiwibWV0aG9kcyIsIm9wZW5Mb2dpbiIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJpbml0U2Nyb2xsZXIiLCJyZWZyZXNoRGF0YSIsInJlc2V0VXBTY3JvbGwiLCJyZXF1ZXN0IiwiJGFwaSIsIm5ld3MiLCJnZXRNYWluRnVuIiwibWV0aG9kIiwiTkVXU19NQUlOX1RBQiIsImRhdGFUeXBlIiwicmVzIiwibGVuZ3RoIiwibmV4dEluZGV4IiwiJGFsZXJ0IiwibXNnIiwiY29tcGxldGUiLCJnZXREYXRhIiwiY2F0ZWdvcnlDaGFuZ2UiLCJpbmRleCIsInNsaWRlckNoYW5nZSIsImRldGFpbCIsImN1cnJlbnQiLCJuYXZGbG9hdFNob3ciLCJzY3JvbGxUb3AiLCJtZW51U2hvdyIsInZhbHVlIiwibmF2RmxvYXRIaWRlIiwiZ2V0TmV3c0xpc3QiLCJORVdTX0JBTk5FUl9JRCIsInJvd3MiLCJpIiwiaW1hZ2VVcmwiLCJpbWdVcmwiLCJuZXdzQ29udGVudENvdmVyTGlzdCIsImNvbnRlbnRDb3ZlcklkIiwiZW5kU3VjY2VzcyIsImVuZEJ5UGFnZSIsInN0b3BQdWxsRG93blJlZnJlc2giLCJoaWRlTG9hZGluZyIsInVzZXIiLCJoZWFkZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUErQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQSxlQU9lO0VBQ2RBLFVBQVUsRUFBRTtJQUNYQyxXQUFXLEVBQVhBLGFBQVc7SUFDWEMsV0FBVyxFQUFYQSxvQkFBVztJQUNYQyxRQUFRLEVBQVJBLGlCQUFRO0lBQ1JDLFFBQVEsRUFBUkE7RUFDRCxDQUFDO0VBQ0RDLElBQUksa0JBQUc7SUFDTixPQUFPO01BQ05GLFFBQVEsRUFBRSxDQUFDLENBQUM7TUFDWkcsS0FBSyxFQUFFO1FBQ05DLElBQUksRUFBRSxJQUFJO1FBQ1ZDLFFBQVEsRUFBRSxJQUFJO1FBQ2RDLElBQUksRUFBRTtVQUNMQyxJQUFJLEVBQUU7UUFDUCxDQUFDO1FBQ0RDLEtBQUssRUFBRTtVQUNOQyxHQUFHLEVBQUU7UUFDTjtNQUNELENBQUM7TUFDREMsV0FBVyxFQUFFLENBQUM7TUFDZEMsY0FBYyxFQUFFLENBQUM7TUFDakJDLGtCQUFrQixFQUFFLHNCQUFzQjtNQUMxQ0Msa0JBQWtCLEVBQUUsQ0FBQztNQUNyQkMsUUFBUSxFQUFFLEVBQUU7TUFDWkMsUUFBUSxFQUFFLEtB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LEtBQUssRUFBRSxJQUFJLENBQUNBO1FBQ2IsQ0FBQztRQUNEYSxPQUFPLEVBQUUsaUJBQUF3QixHQUFHLEVBQUk7VUFDZixJQUFJQSxHQUFHLEVBQUU7WUFDUmhDLE1BQU0sRUFBRSxDQUFDQyxVQUFVLENBQUNDLFFBQVEsR0FBRzhCLEdBQUc7VUFDbkM7VUFDQSxhQUFZaEMsTUFBTSxFQUFFLENBQUNDLFVBQVUsQ0FBQ0MsUUFBUTtRQUN6QyxDQUFDO1FBQ0RtQyxRQUFRLEVBQUUsa0JBQUFMLEdBQUcsRUFBSSxDQUVqQjtNQUNELENBQUMsQ0FBQztJQUNIO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBzY3JvbGxlciBmcm9tICdAL2NvbXBvbmVudHMvc2Nyb2xsZXIvc2Nyb2xsZXIudnVlJztcbmltcG9ydCBhcnRpY2xlTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvYXJ0aWNsZS9saXN0LnZ1ZSc7XG5pbXBvcnQgcGFnZUxvYWRpbmcgZnJvbSAnQC9jb21wb25lbnRzL2xvYWRpbmcvcGFnZUxvYWRpbmcudnVlJztcbmltcG9ydCBpY29uZm9udCBmcm9tICdAL2NvbXBvbmVudHMvaWNvbmZvbnQvaWNvbmZvbnQudnVlJztcbmltcG9ydCB1dGlsIGZyb20gJ0AvY29tbW9uL3V0aWwuanMnO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0YXJ0aWNsZUxpc3QsXG5cdFx0cGFnZUxvYWRpbmcsXG5cdFx0c2Nyb2xsZXIsXG5cdFx0aWNvbmZvbnRcblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0c2Nyb2xsZXI6IHt9LFxuXHRcdFx0b3B0VXA6IHtcblx0XHRcdFx0YXV0bzogdHJ1ZSxcblx0XHRcdFx0b25TY3JvbGw6IHRydWUsXG5cdFx0XHRcdHBhZ2U6IHtcblx0XHRcdFx0XHRzaXplOiAyMFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRlbXB0eToge1xuXHRcdFx0XHRcdHRpcDogJ+aaguaXoOaWh+eroH4nXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRjYXRlZ29yeV9pZDogMSxcblx0XHRcdGNhdGVnb3J5X2luZGV4OiAwLFxuXHRcdFx0c2Nyb2xsX2NhdGVnb3J5X2lkOiAnc2Nyb2xsX2NhdGVnb3J5X2lkXzAnLFxuXHRcdFx0Y3VycmVudFNsaWRlckluZGV4OiAwLFxuXHRcdFx0Y2F0ZWdvcnk6IFtdLFxuXHRcdFx0c2hvd01lbnU6IGZhbHNlLFxuXHRcdFx0c2xpZGVyOiBbXSxcblx0XHRcdGxpc3Q6IFtdLFxuXHRcdFx0c2hvd05vRGF0YTogZmFsc2UsXG5cdFx0XHRzaG93UGFnZUxvYWRpbmc6IHRydWUsXG5cdFx0XHRzaG93TmF2RmxvYXQ6IGZhbHNlLFxuXHRcdFx0bmF2QmFySGVpZ2h0OiAnJyxcblx0XHRcdHRva2VuOiBcIlwiXG5cdFx0fTtcblx0fSxcblx0b25TaG93KCkge1xuXHRcdHRoaXMuJGluaXRQYWdlVGl0bGUoKTsgLy/liJ3lp4vljJbpobXpnaLmoIfpophcblx0XHRjb25zb2xlLmxvZyhcInBhZ2U9b25TaG93XCIpXG5cdFx0Lyrlr7zoiKrmoI/pq5jluqYqL1xuXHRcdGlmICh0aGlzLm5hdkJhckhlaWdodCA9PSAnJykge1xuXHRcdFx0dGhpcy5uYXZCYXJIZWlnaHQgPSB0aGlzLiRhcHAuZ2V0TmF2aUJhckhlaWdodCgpO1xuXHRcdH1cblxuXHRcdC8vIC8q5p2l5rqQ5piv55m75b2V5pe25pu05pawKi9cblx0XHQvLyBsZXQgc291cmNlID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdzb3VyY2UnKTtcblx0XHQvLyBjb25zb2xlLmxvZyhzb3VyY2UpXG5cdFx0Ly8gaWYgKHNvdXJjZSA9PSAnbG9naW4nKSB7XG5cdFx0Ly8gXHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3NvdXJjZScpO1xuXHRcdC8vIFx0dGhpcy5sb2FkRGF0YSgpO1xuXHRcdC8vIH1cblx0XHR0aGlzLnRva2VuID0gZ2V0QXBwKCkuZ2xvYmFsRGF0YS50b2tlblxuXHRcdGxldCB1c2VySW5mbyA9IGdldEFwcCgpLmdsb2JhbERhdGEudXNlckluZm9cblx0XHRpZiAodGhpcy50b2tlbiAmJiB0aGlzLnRva2VuICE9ICcnICYmIHVzZXJJbmZvLm5hbWUgPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHR0aGlzLmdldFVzZXJJbmZvKClcblx0XHR9XG5cdH0sXG5cblx0b25TaGFyZUFwcE1lc3NhZ2UoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBhdGg6ICcvcGFnZXMvYXJ0aWNsZS9pbmRleCcsXG5cdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihlKSB7fSxcblx0XHRcdHRpdGxlOiAn5YWo5rCR5qSN5qCRJ1xuXHRcdH07XG5cdH0sXG5cdG9uTG9hZChlKSB7XG5cblxuXG5cblxuXG5cblxuXHRcdHRoaXMuZ2V0Q2F0ZWdvcnkoKTtcblx0XHR0aGlzLmdldEJhbm5lckxpc3QoKTtcblxuXHRcdC8vIGxldCBhY2Nlc3NUb2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygnYWNjZXNzVG9rZW4nKTtcblx0XHQvLyBpZigpXG5cdH0sXG5cdG9uUHVsbERvd25SZWZyZXNoKCkge1xuXHRcdHVuaS5zaG93TG9hZGluZyh7XG5cdFx0XHR0aXRsZTogJ+WIt+aWsOS4rSdcblx0XHR9KTtcblx0XHR0aGlzLmxvYWREYXRhKCk7XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRvcGVuTG9naW4oKSB7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy9wYWdlcy91c2VyL2xvZ2luJ1xuXHRcdFx0fSlcblx0XHR9LFxuXHRcdC8q5Yid5aeL5YyW5rua5YqoKi9cblx0XHRpbml0U2Nyb2xsZXIoc2Nyb2xsZXIpIHtcblx0XHRcdHRoaXMuc2Nyb2xsZXIgPSBzY3JvbGxlcjtcblx0XHR9LFxuXG5cdFx0LyrliLfmlrDmlbDmja4qL1xuXHRcdHJlZnJlc2hEYXRhKCkge1xuXHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcblx0XHRcdFx0dGl0bGU6ICfliLfmlrDkuK0nXG5cdFx0XHR9KTtcblx0XHRcdHRoaXMuc2Nyb2xsZXIucmVzZXRVcFNjcm9sbCgpO1xuXHRcdH0sXG5cblx0XHQvKuWKoOi9veaVsOaNriovXG5cdFx0bG9hZERhdGEoKSB7XG5cdFx0XHR0aGlzLnNsaWRlciA9IFtdO1xuXHRcdFx0dGhpcy5saXN0ID0gW107XG5cdFx0XHR0aGlzLmN1cnJlbnRTbGlkZXJJbmRleCA9IDA7XG5cdFx0XHR0aGlzLnNjcm9sbGVyLnJlc2V0VXBTY3JvbGwoKTtcblx0XHR9LFxuXG5cdFx0Lyrojrflj5blrZDnsbvliKvmlbDmja4qL1xuXHRcdGdldENhdGVnb3J5KCkge1xuXHRcdFx0Y29uc29sZS5sb2coXCLojrflj5bnsbvliKtcIilcblx0XHRcdHRoaXMuJGFwcC5yZXF1ZXN0KHtcblx0XHRcdFx0dXJsOiB0aGlzLiRhcGkubmV3cy5nZXRNYWluRnVuLFxuXHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxuXHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0J2RpcmVjdG9yaWVzUGFyZW50SWQnOiB0aGlzLiRhcGkubmV3cy5ORVdTX01BSU5fVEFCXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXG5cdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XG5cdFx0XHRcdFx0aWYgKHJlcyAhPSB1bmRlZmluZWQgJiYgcmVzLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0XHRcdHRoaXMuY2F0ZWdvcnkgPSByZXM7XG5cdFx0XHRcdFx0XHRpZiAodGhpcy5jYXRlZ29yeV9pbmRleCA+IC0xKSB7XG5cdFx0XHRcdFx0XHRcdGxldCBuZXh0SW5kZXggPSB0aGlzLmNhdGVnb3J5X2luZGV4IC0gMTtcblx0XHRcdFx0XHRcdFx0bmV4dEluZGV4ID0gbmV4dEluZGV4IDw9IDAgPyAwIDogbmV4dEluZGV4O1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNjcm9sbF9jYXRlZ29yeV9pZCA9IGBjYXRlZ29yeV9pZC0ke25leHRJbmRleH1gOyAvL+WKqOeUu+a7muWKqCzmu5rliqjoh7PkuK3lv4PkvY3nva5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dGhpcy4kYWxlcnQocmVzLm1zZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjb21wbGV0ZTogcmVzID0+IHt9XG5cdFx0XHR9KTtcblx0XHR9LFxuXG5cdFx0Lyrojrflj5bmlbDmja4qL1xuXHRcdGdldERhdGEoKSB7XG5cdFx0XHQvLyB0aGlzLiRhcHAucmVxdWVzdCh7XG5cdFx0XHQvLyBcdHVybDogdGhpcy4kYXBpLmFydGljbGUuaW5kZXgsXG5cdFx0XHQvLyBcdGRhdGE6IHtcblx0XHRcdC8vIFx0XHRjYXRlZ29yeV9pZDogdGhpcy5jYXRlZ29yeV9pZCxcblx0XHRcdC8vIFx0XHRwYWdlX2luZGV4OiB0aGlzLnNjcm9sbGVyLm51bSxcblx0XHRcdC8vIFx0XHRwYWdlX3NpemU6IHRoaXMuc2Nyb2xsZXIuc2l6ZVxuXHRcdFx0Ly8gXHR9LFxuXHRcdFx0Ly8gXHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdC8vIFx0ZGF0YVR5cGU6ICdqc29uJyxcblx0XHRcdC8vIFx0c3VjY2VzczogcmVzID0+IHtcblx0XHRcdC8vIFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xuXHRcdFx0Ly8gXHRcdFx0aWYgKHRoaXMuc2Nyb2xsZXIubnVtID09IDEpIHtcblx0XHRcdC8vIFx0XHRcdFx0dGhpcy5saXN0ID0gW107XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHRpZiAodGhpcy5zbGlkZXIubGVuZ3RoID09IDApIHtcblx0XHRcdC8vIFx0XHRcdFx0dGhpcy5zbGlkZXIgPSByZXMuZGF0YS5zbGlkZXI7XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHR0aGlzLmxpc3QgPSB0aGlzLmxpc3QuY29uY2F0KHJlcy5kYXRhLmxpc3QpO1xuXHRcdFx0Ly8gXHRcdFx0dGhpcy5zY3JvbGxlci5lbmRCeVBhZ2UocmVzLmRhdGEubGlzdC5sZW5ndGgsIHJlcy5kYXRhLnBhZ2UpO1xuXHRcdFx0Ly8gXHRcdFx0dGhpcy5zaG93UGFnZUxvYWRpbmcgPSBmYWxzZTtcblx0XHRcdC8vIFx0XHR9IGVsc2Uge1xuXHRcdFx0Ly8gXHRcdFx0dGhpcy5zY3JvbGxlci5lbmRTdWNjZXNzKCk7XG5cdFx0XHQvLyBcdFx0XHR0aGlzLiRhbGVydChyZXMubXNnKTtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH0sXG5cdFx0XHQvLyBcdGZhaWw6IHJlcyA9PiB7XG5cdFx0XHQvLyBcdFx0dGhpcy5zY3JvbGxlci5lbmRFcnIoKTtcblx0XHRcdC8vIFx0fSxcblx0XHRcdC8vIFx0Y29tcGxldGU6IHJlcyA9PiB7XG5cdFx0XHQvLyBcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcblx0XHRcdC8vIFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfSk7XG5cdFx0fSxcblxuXHRcdC8q5YiH5o2i5a+86IiqKi9cblx0XHRjYXRlZ29yeUNoYW5nZShjYXRlZ29yeV9pZCwgaW5kZXgpIHtcblx0XHRcdHRoaXMuc2hvd01lbnUgPSBmYWxzZTtcblx0XHRcdHRoaXMuY2F0ZWdvcnlfaW5kZXggPSBpbmRleDtcblx0XHRcdHRoaXMuY2F0ZWdvcnlfaWQgPSBjYXRlZ29yeV9pZDtcblx0XHRcdHZhciBuZXh0SW5kZXggPSBpbmRleCAtIDE7XG5cdFx0XHRuZXh0SW5kZXggPSBuZXh0SW5kZXggPD0gMCA/IDAgOiBuZXh0SW5kZXg7XG5cdFx0XHR0aGlzLnNjcm9sbF9jYXRlZ29yeV9pZCA9IGBjYXRlZ29yeV9pZC0ke25leHRJbmRleH1gOyAvL+WKqOeUu+a7muWKqCzmu5rliqjoh7PkuK3lv4PkvY3nva5cblx0XHRcdHRoaXMubG9hZERhdGEoKTtcblxuXG5cblxuXG5cblx0XHR9LFxuXG5cdFx0Lyrlub/lkYrliIfmjaIqL1xuXHRcdHNsaWRlckNoYW5nZTogZnVuY3Rpb24oZSkge1xuXHRcdFx0dGhpcy5jdXJyZW50U2xpZGVySW5kZXggPSBlLmRldGFpbC5jdXJyZW50O1xuXHRcdH0sXG5cblx0XHQvKua7muWKqOaXtuWvvOiIquagj+a1ruWKqCovXG5cdFx0bmF2RmxvYXRTaG93KHNjcm9sbGVyKSB7XG5cdFx0XHRpZiAoc2Nyb2xsZXIpIHtcblx0XHRcdFx0aWYgKHNjcm9sbGVyLnNjcm9sbFRvcCA+IDYwKSB7XG5cdFx0XHRcdFx0aWYgKCF0aGlzLnNob3dOYXZGbG9hdCkge1xuXHRcdFx0XHRcdFx0dGhpcy5zaG93TmF2RmxvYXQgPSB0cnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRpZiAodGhpcy5zaG93TmF2RmxvYXQpIHtcblx0XHRcdFx0XHRcdHRoaXMuc2hvd05hdkZsb2F0ID0gZmFsc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHQvKuiPnOWNleahhuWxleekuiovXG5cdFx0bWVudVNob3codmFsdWUpIHtcblx0XHRcdHRoaXMuc2hvd01lbnUgPSB2YWx1ZTtcblx0XHR9LFxuXHRcdC8q6ZqQ6JeP5a+86Iiq5rWu5YqoKi9cblx0XHRuYXZGbG9hdEhpZGUoKSB7XG5cdFx0XHR0aGlzLnNob3dOYXZGbG9hdCA9IGZhbHNlO1xuXHRcdH0sXG5cdFx0Lyrojrflj5ZiYW5uZXIqL1xuXHRcdGdldEJhbm5lckxpc3QoKSB7XG5cdFx0XHR0aGlzLiRhcHAucmVxdWVzdCh7XG5cdFx0XHRcdHVybDogdGhpcy4kYXBpLm5ld3MuZ2V0TmV3c0xpc3QsXG5cdFx0XHRcdG1ldGhvZDogJ0dFVCcsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHQnbmV3c0RpcmVjdG9yaWVzSWQnOiB0aGlzLiRhcGkubmV3cy5ORVdTX0JBTk5FUl9JRCxcblx0XHRcdFx0XHQncm93cyc6ICc1Jyxcblx0XHRcdFx0XHQncGFnZSc6ICcxJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogJ2pzb24nLFxuXHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMucm93cyAhPSB1bmRlZmluZWQgJiYgcmVzLnJvd3MubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCByZXMucm93cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0XHRyZXMucm93c1tpXS5pbWFnZVVybCA9IHRoaXMuJGFwaS5uZXdzLmltZ1VybCArIHJlcy5yb3dzW2ldXG5cdFx0XHRcdFx0XHRcdFx0Lm5ld3NDb250ZW50Q292ZXJMaXN0WzBdXG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnRDb3ZlcklkXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGlzLnNob3dQYWdlTG9hZGluZyA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0dGhpcy5zY3JvbGxlci5lbmRTdWNjZXNzKCk7XG5cdFx0XHRcdFx0XHR0aGlzLnNsaWRlciA9IHJlcy5yb3dzXG5cdFx0XHRcdFx0XHR0aGlzLmxpc3QgPSBbXVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblx0XHRcdFx0Y29tcGxldGU6IHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zY3JvbGxlci5lbmRCeVBhZ2UoMCwgMCk7XG5cdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcblx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRnZXRVc2VySW5mbygpIHtcblx0XHRcdHRoaXMuJGFwcC5yZXF1ZXN0KHtcblx0XHRcdFx0dXJsOiB0aGlzLiRhcGkudXNlci5nZXRVc2VySW5mbyxcblx0XHRcdFx0bWV0aG9kOiAnR0VUJyxcblx0XHRcdFx0aGVhZGVyOiB7XG5cdFx0XHRcdFx0dG9rZW46IHRoaXMudG9rZW5cblx0XHRcdFx0fSxcblx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzKSB7XG5cdFx0XHRcdFx0XHRnZXRBcHAoKS5nbG9iYWxEYXRhLnVzZXJJbmZvID0gcmVzXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGdldEFwcCgpLmdsb2JhbERhdGEudXNlckluZm8pXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGNvbXBsZXRlOiByZXMgPT4ge1xuXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0fVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///20\n"); /***/ }), /* 21 */ @@ -1819,7 +1827,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 52);\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _validator = _interopRequireDefault(__webpack_require__(/*! @/common/validator */ 54));\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 components: {\n iconfont: _iconfont.default\n },\n data: function data() {\n return {\n mobile: '',\n password: '',\n originUrl: '',\n hasLogin: false\n };\n },\n onUnload: function onUnload() {\n if (this.originUrl.search('/pages/common/login') != '-1') {\n uni.reLaunch({\n url: '../article/index'\n });\n }\n },\n onShow: function onShow() {},\n onLoad: function onLoad(e) {\n var loginOriginUrl = uni.getStorageSync('loginOriginUrl');\n if (loginOriginUrl) {\n this.originUrl = loginOriginUrl;\n setTimeout(function () {\n uni.removeStorageSync('loginOriginUrl');\n }, 1000);\n __f__(\"log\", this.originUrl, \" at pages/user/login.vue:57\");\n }\n },\n computed: (0, _vuex.mapState)(['isLogin']),\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)(['login'])), {}, {\n bindLogin: function bindLogin() {\n var _this = this;\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n } else if (this.password == '') {\n this.$alert('请输入密码');\n return;\n }\n uni.showLoading({\n title: '登录中…'\n });\n this.$app.request({\n url: this.$api.user.login,\n data: {\n mobile: this.mobile,\n password: this.password\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n if (res.code == 0) {\n /*隐藏加载框*/\n uni.hideLoading();\n\n /*更新登录状态,保存用户数据*/\n _this.hasLogin = true;\n _this.login(res.data);\n uni.setStorageSync('platform', 'h5');\n uni.setStorageSync('source', 'login');\n\n /*登录后跳转*/\n __f__(\"log\", _this.originUrl, \" at pages/user/login.vue:93\");\n if (_this.originUrl) {\n uni.navigateBack();\n } else {\n uni.switchTab({\n url: '/pages/article/index'\n });\n }\n } else {\n _this.$alert(res.msg);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9sb2dpbi52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImljb25mb250IiwiZGF0YSIsIm1vYmlsZSIsInBhc3N3b3JkIiwib3JpZ2luVXJsIiwiaGFzTG9naW4iLCJvblVubG9hZCIsInVuaSIsInVybCIsIm9uU2hvdyIsIm9uTG9hZCIsInNldFRpbWVvdXQiLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJiaW5kTG9naW4iLCJ0aXRsZSIsIm1ldGhvZCIsImRhdGFUeXBlIiwic3VjY2VzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUEwQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQ0FDO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO01BQ0FDO1FBQ0FKO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUs7RUFDQUMseUNBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBUDtRQUNBUTtNQUNBO01BQ0E7UUFDQVA7UUFDQVA7VUFDQUM7VUFDQUM7UUFDQTtRQUNBYTtRQUNBQztRQUNBQztVQUNBO1lBQ0E7WUFDQVg7O1lBRUE7WUFDQTtZQUNBO1lBQ0FBO1lBQ0FBOztZQUVBO1lBQ0E7WUFDQTtjQUNBQTtZQUNBO2NBRUFBO2dCQUNBQztjQUNBO1lBUUE7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFBQTtBQUVBO0FBQUEsMkIiLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJwYWdlXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0YXR1cy1iYXJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dvXCIgdi1pZj1cImZhbHNlXCI+PGltYWdlIDpsYXp5LWxvYWQ9XCJ0cnVlXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9sb2dvLnBuZ1wiPjwvaW1hZ2U+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDxpY29uZm9udCB0eXBlPVwibW9iaWxlXCI+PC9pY29uZm9udD5cclxuXHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cImlucHV0XCIgdi1tb2RlbD1cIm1vYmlsZVwiIHR5cGU9XCJudW1iZXJcIiBtYXhsZW5ndGg9XCIxMVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5omL5py65Y+3XCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8aWNvbmZvbnQgdHlwZT1cInB3ZFwiPjwvaWNvbmZvbnQ+XHJcblx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIHYtbW9kZWw9XCJwYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiMzJcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWvhueggVwiIHBhc3N3b3JkPVwidHJ1ZVwiIC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uXCIgaG92ZXItY2xhc3M9XCJidXR0b24taG92ZXJcIiBAdGFwPVwiYmluZExvZ2luXCI+PHRleHQ+55m75b2VPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlclwiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiZm9yZ2V0XCIgb3Blbi10eXBlPVwibmF2aWdhdGVcIj7lv5jorrDlr4bnoIE8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8dGV4dD58PC90ZXh0PlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwicmVnaXN0ZXJcIiBvcGVuLXR5cGU9XCJuYXZpZ2F0ZVwiPuazqOWGjOi0puaItzwvbmF2aWdhdG9yPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcE11dGF0aW9ucyB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgaWNvbmZvbnQgZnJvbSAnQC9jb21wb25lbnRzL2ljb25mb250L2ljb25mb250LnZ1ZSc7XHJcbmltcG9ydCB2YWxpZGF0b3IgZnJvbSAnQC9jb21tb24vdmFsaWRhdG9yJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGNvbXBvbmVudHM6IHtcclxuXHRcdGljb25mb250XHJcblx0fSxcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0bW9iaWxlOiAnJyxcclxuXHRcdFx0cGFzc3dvcmQ6ICcnLFxyXG5cdFx0XHRvcmlnaW5Vcmw6ICcnLFxyXG5cdFx0XHRoYXNMb2dpbjogZmFsc2VcclxuXHRcdH07XHJcblx0fSxcclxuXHRvblVubG9hZCgpIHtcclxuXHRcdGlmICh0aGlzLm9yaWdpblVybC5zZWFyY2goJy9wYWdlcy9jb21tb24vbG9naW4nKSAhPSAnLTEnKSB7XHJcblx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0dXJsOiAnLi4vYXJ0aWNsZS9pbmRleCdcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0fSxcclxuXHRvblNob3coKSB7fSxcclxuXHRvbkxvYWQoZSkge1xyXG5cdFx0bGV0IGxvZ2luT3JpZ2luVXJsID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdsb2dpbk9yaWdpblVybCcpO1xyXG5cdFx0aWYgKGxvZ2luT3JpZ2luVXJsKSB7XHJcblx0XHRcdHRoaXMub3JpZ2luVXJsID0gbG9naW5PcmlnaW5Vcmw7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnbG9naW5PcmlnaW5VcmwnKTtcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHRcdGNvbnNvbGUubG9nKHRoaXMub3JpZ2luVXJsKTtcclxuXHRcdH1cclxuXHR9LFxyXG5cdGNvbXB1dGVkOiBtYXBTdGF0ZShbJ2lzTG9naW4nXSksXHJcblx0bWV0aG9kczoge1xyXG5cdFx0Li4ubWFwTXV0YXRpb25zKFsnbG9naW4nXSksXHJcblx0XHRiaW5kTG9naW4oKSB7XHJcblx0XHRcdGlmICghdmFsaWRhdG9yLmNoZWNrTW9iaWxlKHRoaXMubW9iaWxlKSkge1xyXG5cdFx0XHRcdHJldHVybjtcclxuXHRcdFx0fSBlbHNlIGlmICh0aGlzLnBhc3N3b3JkID09ICcnKSB7XHJcblx0XHRcdFx0dGhpcy4kYWxlcnQoJ+ivt+i+k+WFpeWvhueggScpO1xyXG5cdFx0XHRcdHJldHVybjtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHRcdHRpdGxlOiAn55m75b2V5Lit4oCmJ1xyXG5cdFx0XHR9KTtcclxuXHRcdFx0dGhpcy4kYXBwLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdHVybDogdGhpcy4kYXBpLnVzZXIubG9naW4sXHJcblx0XHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdFx0bW9iaWxlOiB0aGlzLm1vYmlsZSxcclxuXHRcdFx0XHRcdHBhc3N3b3JkOiB0aGlzLnBhc3N3b3JkXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRkYXRhVHlwZTogJ2pzb24nLFxyXG5cdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHQvKumakOiXj+WKoOi9veahhiovXHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cclxuXHRcdFx0XHRcdFx0Lyrmm7TmlrDnmbvlvZXnirbmgIEs5L+d5a2Y55So5oi35pWw5o2uKi9cclxuXHRcdFx0XHRcdFx0dGhpcy5oYXNMb2dpbiA9IHRydWU7XHJcblx0XHRcdFx0XHRcdHRoaXMubG9naW4ocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3BsYXRmb3JtJywgJ2g1Jyk7XHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc291cmNlJywgJ2xvZ2luJyk7XHJcblxyXG5cdFx0XHRcdFx0XHQvKueZu+W9leWQjui3s+i9rCovXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMub3JpZ2luVXJsKTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMub3JpZ2luVXJsKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdC8vICNpZm5kZWYgSDVcclxuXHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9hcnRpY2xlL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvYXJ0aWNsZS9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kYWxlcnQocmVzLm1zZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHRcdH1cclxuXHR9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5jb250ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0M3JweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDY1cnB4O1xyXG5cdFx0XHR3aWR0aDogMzYwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nLXRvcDogMTIwcnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBycHg7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxdXB4IHNvbGlkIHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICNhYmFiYWI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnB1dCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwMHJweDtcclxuXHR9XHJcblxyXG5cdC5vdGhlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHJweDtcclxuXHRcdGNvbG9yOiAjOGNjN2I1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA0MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 52);\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _validator = _interopRequireDefault(__webpack_require__(/*! @/common/validator */ 54));\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/common/md5 */ 55));\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 components: {\n iconfont: _iconfont.default\n },\n data: function data() {\n return {\n mobile: '',\n password: '',\n originUrl: '',\n hasLogin: false\n };\n },\n onUnload: function onUnload() {\n if (this.originUrl.search('/pages/user/login') != '-1') {\n uni.reLaunch({\n url: '../news/index'\n });\n }\n },\n onShow: function onShow() {},\n onLoad: function onLoad(e) {\n var loginOriginUrl = uni.getStorageSync('loginOriginUrl');\n if (loginOriginUrl) {\n this.originUrl = loginOriginUrl;\n setTimeout(function () {\n uni.removeStorageSync('loginOriginUrl');\n }, 1000);\n __f__(\"log\", this.originUrl, \" at pages/user/login.vue:64\");\n }\n },\n computed: (0, _vuex.mapState)(['isLogin']),\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)(['login'])), {}, {\n bindLogin: function bindLogin() {\n var _this = this;\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n } else if (this.password == '') {\n this.$alert('请输入密码');\n return;\n }\n uni.showLoading({\n title: '登录中…'\n });\n var md5Pwd = (0, _md.default)((0, _md.default)((0, _md.default)(this.password)));\n __f__(\"log\", md5Pwd, \" at pages/user/login.vue:81\");\n this.$app.request({\n url: this.$api.user.doLogin,\n data: {\n username: this.mobile,\n password: md5Pwd,\n appVersion: 12\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n uni.hideLoading();\n __f__(\"log\", res, \" at pages/user/login.vue:94\");\n if (res != undefined) {\n /*更新登录状态,保存用户数据*/\n _this.hasLogin = true;\n _this.login(res.data);\n uni.setStorageSync('source', 'login');\n getApp().globalData.token = res.data;\n /*登录后跳转*/\n __f__(\"log\", _this.originUrl, \" at pages/user/login.vue:102\");\n if (_this.originUrl) {\n uni.navigateBack();\n } else {\n uni.switchTab({\n url: '/pages/news/index'\n });\n }\n } else {\n _this.$alert(res.msg);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9sb2dpbi52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImljb25mb250IiwiZGF0YSIsIm1vYmlsZSIsInBhc3N3b3JkIiwib3JpZ2luVXJsIiwiaGFzTG9naW4iLCJvblVubG9hZCIsInVuaSIsInVybCIsIm9uU2hvdyIsIm9uTG9hZCIsInNldFRpbWVvdXQiLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJiaW5kTG9naW4iLCJ0aXRsZSIsInVzZXJuYW1lIiwiYXBwVmVyc2lvbiIsIm1ldGhvZCIsImRhdGFUeXBlIiwic3VjY2VzcyIsImdldEFwcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE2QkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQUM7UUFDQUo7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBSztFQUNBQyx5Q0FDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FQO1FBQ0FRO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQVA7UUFDQVA7VUFDQWU7VUFDQWI7VUFDQWM7UUFDQTtRQUNBQztRQUVBQztRQUNBQztVQUNBYjtVQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQUE7WUFDQWM7WUFDQTtZQUNBO1lBQ0E7Y0FDQWQ7WUFDQTtjQUVBQTtnQkFDQUM7Y0FDQTtZQVFBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQUE7QUFFQTtBQUFBLDJCIiwiZmlsZSI6IjUxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwicGFnZVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGF0dXMtYmFyXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibG9nb1wiIHYtaWY9XCJmYWxzZVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6bGF6eS1sb2FkPVwidHJ1ZVwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbG9nby5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGljb25mb250IHR5cGU9XCJtb2JpbGVcIj48L2ljb25mb250PlxyXG5cdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiB2LW1vZGVsPVwibW9iaWxlXCIgdHlwZT1cIm51bWJlclwiIG1heGxlbmd0aD1cIjExXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmiYvmnLrlj7dcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDxpY29uZm9udCB0eXBlPVwicHdkXCI+PC9pY29uZm9udD5cclxuXHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cImlucHV0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIzMlwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b25cIiBob3Zlci1jbGFzcz1cImJ1dHRvbi1ob3ZlclwiIEB0YXA9XCJiaW5kTG9naW5cIj48dGV4dD7nmbvlvZU8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm90aGVyXCI+XHJcblx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCJmb3JnZXRcIiBvcGVuLXR5cGU9XCJuYXZpZ2F0ZVwiPuW/mOiusOWvhueggTwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDx0ZXh0Pnw8L3RleHQ+XHJcblx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCJyZWdpc3RlclwiIG9wZW4tdHlwZT1cIm5hdmlnYXRlXCI+5rOo5YaM6LSm5oi3PC9uYXZpZ2F0b3I+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZSxcclxuXHRcdG1hcE11dGF0aW9uc1xyXG5cdH0gZnJvbSAndnVleCc7XHJcblx0aW1wb3J0IGljb25mb250IGZyb20gJ0AvY29tcG9uZW50cy9pY29uZm9udC9pY29uZm9udC52dWUnO1xyXG5cdGltcG9ydCB2YWxpZGF0b3IgZnJvbSAnQC9jb21tb24vdmFsaWRhdG9yJztcclxuXHRpbXBvcnQgbWQ1IGZyb20gXCJAL2NvbW1vbi9tZDVcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGljb25mb250XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRtb2JpbGU6ICcnLFxyXG5cdFx0XHRcdHBhc3N3b3JkOiAnJyxcclxuXHRcdFx0XHRvcmlnaW5Vcmw6ICcnLFxyXG5cdFx0XHRcdGhhc0xvZ2luOiBmYWxzZVxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkKCkge1xyXG5cdFx0XHRpZiAodGhpcy5vcmlnaW5Vcmwuc2VhcmNoKCcvcGFnZXMvdXNlci9sb2dpbicpICE9ICctMScpIHtcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vbmV3cy9pbmRleCdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHt9LFxyXG5cdFx0b25Mb2FkKGUpIHtcclxuXHRcdFx0bGV0IGxvZ2luT3JpZ2luVXJsID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdsb2dpbk9yaWdpblVybCcpO1xyXG5cdFx0XHRpZiAobG9naW5PcmlnaW5VcmwpIHtcclxuXHRcdFx0XHR0aGlzLm9yaWdpblVybCA9IGxvZ2luT3JpZ2luVXJsO1xyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdsb2dpbk9yaWdpblVybCcpO1xyXG5cdFx0XHRcdH0sIDEwMDApO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMub3JpZ2luVXJsKTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiBtYXBTdGF0ZShbJ2lzTG9naW4nXSksXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC4uLm1hcE11dGF0aW9ucyhbJ2xvZ2luJ10pLFxyXG5cdFx0XHRiaW5kTG9naW4oKSB7XHJcblx0XHRcdFx0aWYgKCF2YWxpZGF0b3IuY2hlY2tNb2JpbGUodGhpcy5tb2JpbGUpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLnBhc3N3b3JkID09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRhbGVydCgn6K+36L6T5YWl5a+G56CBJyk7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9leS4reKApidcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR2YXIgbWQ1UHdkID0gbWQ1KG1kNShtZDUodGhpcy5wYXNzd29yZCkpKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKG1kNVB3ZClcclxuXHRcdFx0XHR0aGlzLiRhcHAucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoaXMuJGFwaS51c2VyLmRvTG9naW4sXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lOiB0aGlzLm1vYmlsZSxcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ6IG1kNVB3ZCxcclxuXHRcdFx0XHRcdFx0YXBwVmVyc2lvbjogMTJcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHJcblx0XHRcdFx0XHRkYXRhVHlwZTogJ2pzb24nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdFx0aWYgKHJlcyAhPSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHQvKuabtOaWsOeZu+W9leeKtuaAgSzkv53lrZjnlKjmiLfmlbDmja4qL1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFzTG9naW4gPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubG9naW4ocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc291cmNlJywgJ2xvZ2luJyk7XHJcblx0XHRcdFx0XHRcdFx0Z2V0QXBwKCkuZ2xvYmFsRGF0YS50b2tlbiA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdFx0LyrnmbvlvZXlkI7ot7PovawqL1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMub3JpZ2luVXJsKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5vcmlnaW5VcmwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gI2lmbmRlZiBINVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9uZXdzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL25ld3MvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydChyZXMubXNnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTQzcnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogNjVycHg7XHJcblx0XHRcdFx0d2lkdGg6IDM2MHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEyMHJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBycHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHJweDtcclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXVweCBzb2xpZCByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xyXG5cclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm90aGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcnB4O1xyXG5cdFx0XHRjb2xvcjogIzhjYzdiNTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n"); /***/ }), /* 52 */ @@ -3120,306 +3128,16 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ }), /* 55 */ -/*!********************************************************************************************!*\ - !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?mpType=page ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./register.vue?vue&type=template&id=4f08298e&mpType=page */ 56);\n/* harmony import */ var _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./register.vue?vue&type=script&lang=js&mpType=page */ 58);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 18);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/user/register.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ2dOO0FBQ2hOLGdCQUFnQixpTkFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZjA4Mjk4ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcmVnaXN0ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3VzZXIvcmVnaXN0ZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///55\n"); - -/***/ }), -/* 56 */ -/*!**************************************************************************************************************************!*\ - !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=template&id=4f08298e&mpType=page ***! - \**************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./register.vue?vue&type=template&id=4f08298e&mpType=page */ 57); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 57 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!/Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=template&id=4f08298e&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - iconfont: __webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31).default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } }, - [ - _c("view", { - staticClass: _vm._$s(1, "sc", "status-bar"), - attrs: { _i: 1 }, - }), - _c( - "view", - { staticClass: _vm._$s(2, "sc", "content"), attrs: { _i: 2 } }, - [ - false - ? undefined - : _vm._e(), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "list"), attrs: { _i: 5 } }, - [ - _c( - "view", - { staticClass: _vm._$s(6, "sc", "item"), attrs: { _i: 6 } }, - [ - _c("iconfont", { attrs: { type: "mobile", _i: 7 } }), - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.mobile, - expression: "mobile", - }, - ], - staticClass: _vm._$s(8, "sc", "input"), - attrs: { _i: 8 }, - domProps: { value: _vm._$s(8, "v-model", _vm.mobile) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.mobile = $event.target.value - }, - }, - }), - ], - 1 - ), - _c( - "view", - { staticClass: _vm._$s(9, "sc", "item"), attrs: { _i: 9 } }, - [ - _c("iconfont", { attrs: { type: "pwd", _i: 10 } }), - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password, - expression: "password", - }, - ], - staticClass: _vm._$s(11, "sc", "input"), - attrs: { _i: 11 }, - domProps: { value: _vm._$s(11, "v-model", _vm.password) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password = $event.target.value - }, - }, - }), - ], - 1 - ), - _c( - "view", - { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, - [ - _c("iconfont", { attrs: { type: "pwd", _i: 13 } }), - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.confirmPwd, - expression: "confirmPwd", - }, - ], - staticClass: _vm._$s(14, "sc", "input"), - attrs: { _i: 14 }, - domProps: { value: _vm._$s(14, "v-model", _vm.confirmPwd) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.confirmPwd = $event.target.value - }, - }, - }), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(15, "sc", "item verify-item"), - attrs: { _i: 15 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(16, "sc", "verfiy-code-icon"), - attrs: { _i: 16 }, - }, - [ - _c("iconfont", { - attrs: { type: "verify-code", _i: 17 }, - }), - ], - 1 - ), - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.verify_code, - expression: "verify_code", - }, - ], - staticClass: _vm._$s(18, "sc", "input"), - attrs: { _i: 18 }, - domProps: { - value: _vm._$s(18, "v-model", _vm.verify_code), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.verify_code = $event.target.value - }, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(19, "sc", "verify-btn"), - attrs: { _i: 19 }, - on: { click: _vm.getVerifyCode }, - }, - [_vm._v(_vm._$s(19, "t0-0", _vm._s(_vm.verify_text)))] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(20, "sc", "button"), - attrs: { _i: 20 }, - on: { click: _vm.register }, - }, - [_c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(22, "sc", "other"), attrs: { _i: 22 } }, - [ - _c("view", { - attrs: { _i: 23 }, - on: { - click: function ($event) { - return _vm.doLogin() - }, - }, - }), - ] - ), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 58 */ -/*!********************************************************************************************************************!*\ - !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./register.vue?vue&type=script&lang=js&mpType=page */ 59);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW11QixDQUFnQix5dEJBQUcsRUFBQyIsImZpbGUiOiI1OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWdpc3Rlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n"); - -/***/ }), -/* 59 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!/Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 52);\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _validator = _interopRequireDefault(__webpack_require__(/*! @/common/validator */ 54));\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/common/md5 */ 60));\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 that, js;\nvar _default = {\n components: {\n iconfont: _iconfont.default\n },\n onShow: function onShow() {\n this.$initPageTitle(); //初始化页面标题\n },\n onLoad: function onLoad() {\n that = this;\n },\n onUnload: function onUnload() {\n clearInterval(js);\n this.second = 0;\n },\n data: function data() {\n return {\n mobile: '',\n nickname: '',\n password: '',\n confirmPwd: '',\n verify_code: '',\n agree: '1',\n second: 0\n };\n },\n computed: {\n verify_text: function verify_text() {\n if (this.second == 0) {\n return '获取验证码';\n } else {\n if (this.second < 10) {\n return '0' + this.second + '秒后重新获取';\n } else {\n return this.second + '秒后重新获取';\n }\n }\n }\n },\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)(['login'])), {}, {\n doLogin: function doLogin() {\n uni.navigateBack();\n },\n /*是否同意选择*/agreeChange: function agreeChange(e) {\n if (e.detail.value.length > 0) {\n this.agree = '1';\n } else {\n this.agree = '0';\n }\n },\n /*获取验证码*/getVerifyCode: function getVerifyCode() {\n var _this = this;\n if (this.second > 0) {\n return;\n }\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n }\n this.second = 60;\n js = setInterval(function () {\n that.second--;\n if (that.second == 0) {\n clearInterval(js);\n }\n }, 1000);\n this.$app.request({\n url: this.$api.user.getVerifyCode + this.mobile,\n method: 'GET',\n dataType: 'json',\n success: function success(res) {\n if (res.statusCode != 200) {\n _this.$alert(res.msg);\n }\n }\n });\n },\n /*注册*/register: function register() {\n var _this2 = this;\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n } else if (!_validator.default.checkPassword(this.password)) {\n return;\n } else if (!_validator.default.checkConfirmPwd(this.confirmPwd)) {\n return;\n } else if (this.confirmPwd != this.password) {\n uni.showToast({\n icon: 'none',\n title: '输入的密码不一致'\n });\n return;\n } else if (!_validator.default.checkVerifyCode(this.verify_code)) {\n return;\n }\n var md5Pwd = (0, _md.default)((0, _md.default)((0, _md.default)(this.password)));\n uni.showLoading({\n title: '注册中…'\n });\n this.$app.request({\n url: this.$api.user.register,\n data: {\n phone: this.mobile,\n password: this.password,\n verify_code: this.verify_code\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", res, \" at pages/user/register.vue:161\");\n if (res.code == 0) {\n uni.hideLoading();\n _this2.$alert('注册成功');\n\n /*更新登录状态,保存用户数据*/\n _this2.login(res.data);\n\n /*跳转首页*/\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/user/index'\n });\n }, 1500);\n } else {\n _this2.$alert(res.msg);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9yZWdpc3Rlci52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImljb25mb250Iiwib25TaG93Iiwib25Mb2FkIiwidGhhdCIsIm9uVW5sb2FkIiwiY2xlYXJJbnRlcnZhbCIsImRhdGEiLCJtb2JpbGUiLCJuaWNrbmFtZSIsInBhc3N3b3JkIiwiY29uZmlybVB3ZCIsInZlcmlmeV9jb2RlIiwiYWdyZWUiLCJzZWNvbmQiLCJjb21wdXRlZCIsInZlcmlmeV90ZXh0IiwibWV0aG9kcyIsImRvTG9naW4iLCJ1bmkiLCJhZ3JlZUNoYW5nZSIsImdldFZlcmlmeUNvZGUiLCJqcyIsInVybCIsIm1ldGhvZCIsImRhdGFUeXBlIiwic3VjY2VzcyIsInJlZ2lzdGVyIiwiaWNvbiIsInRpdGxlIiwicGhvbmUiLCJzZXRUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXlDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLHlDQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQSxVQUNBQztNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBLFNBQ0FDO01BQUE7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBQztRQUNBbEI7UUFDQTtVQUNBRTtRQUNBO01BQ0E7TUFDQTtRQUNBaUI7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQSxNQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQVI7VUFDQVM7VUFDQUM7UUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFFQVY7UUFDQVU7TUFDQTtNQUNBO1FBQ0FOO1FBQ0FoQjtVQUNBdUI7VUFDQXBCO1VBQ0FFO1FBQ0E7UUFDQVk7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1lBQ0FQO1lBQ0E7O1lBRUE7WUFDQTs7WUFFQTtZQUNBWTtjQUNBWjtnQkFDQUk7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQUE7QUFFQTtBQUFBLDJCIiwiZmlsZSI6IjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwicGFnZVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGF0dXMtYmFyXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibG9nb1wiIHYtaWY9XCJmYWxzZVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6bGF6eS1sb2FkPVwidHJ1ZVwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbG9nby5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGljb25mb250IHR5cGU9XCJtb2JpbGVcIj48L2ljb25mb250PlxyXG5cdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiB2LW1vZGVsPVwibW9iaWxlXCIgdHlwZT1cIm51bWJlclwiIG1heGxlbmd0aD1cIjExXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmiYvmnLrlj7dcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDxpY29uZm9udCB0eXBlPVwicHdkXCI+PC9pY29uZm9udD5cclxuXHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cImlucHV0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIzMlwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8aWNvbmZvbnQgdHlwZT1cInB3ZFwiPjwvaWNvbmZvbnQ+XHJcblx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIHYtbW9kZWw9XCJjb25maXJtUHdkXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIzMlwiIHBsYWNlaG9sZGVyPVwi6K+356Gu6K6k5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIHZlcmlmeS1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZlcmZpeS1jb2RlLWljb25cIj5cclxuXHRcdFx0XHRcdFx0PGljb25mb250IHR5cGU9XCJ2ZXJpZnktY29kZVwiPjwvaWNvbmZvbnQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIHYtbW9kZWw9XCJ2ZXJpZnlfY29kZVwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiNFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6aqM6K+B56CBXCIgLz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyaWZ5LWJ0blwiIEB0YXA9XCJnZXRWZXJpZnlDb2RlXCI+e3t2ZXJpZnlfdGV4dH19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvblwiIGhvdmVyLWNsYXNzPVwiYnV0dG9uLWhvdmVyXCIgQHRhcD1cInJlZ2lzdGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+5rOo5YaMPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwib3RoZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJkb0xvZ2luKClcIj7lt7LmnInotKblj7cs54K55q2k5Y6755m75b2VPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGUsXHJcblx0XHRtYXBNdXRhdGlvbnNcclxuXHR9IGZyb20gJ3Z1ZXgnO1xyXG5cdGltcG9ydCBpY29uZm9udCBmcm9tICdAL2NvbXBvbmVudHMvaWNvbmZvbnQvaWNvbmZvbnQudnVlJ1xyXG5cdGltcG9ydCB2YWxpZGF0b3IgZnJvbSAnQC9jb21tb24vdmFsaWRhdG9yJ1xyXG5cdGltcG9ydCBtZDUgZnJvbSAnQC9jb21tb24vbWQ1J1xyXG5cdHZhciB0aGF0LCBqcztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGljb25mb250XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLiRpbml0UGFnZVRpdGxlKCk7IC8v5Yid5aeL5YyW6aG16Z2i5qCH6aKYXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGF0ID0gdGhpcztcclxuXHRcdH0sXHJcblx0XHRvblVubG9hZCgpIHtcclxuXHRcdFx0Y2xlYXJJbnRlcnZhbChqcylcclxuXHRcdFx0dGhpcy5zZWNvbmQgPSAwO1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bW9iaWxlOiAnJyxcclxuXHRcdFx0XHRuaWNrbmFtZTogJycsXHJcblx0XHRcdFx0cGFzc3dvcmQ6ICcnLFxyXG5cdFx0XHRcdGNvbmZpcm1Qd2Q6ICcnLFxyXG5cdFx0XHRcdHZlcmlmeV9jb2RlOiAnJyxcclxuXHRcdFx0XHRhZ3JlZTogJzEnLFxyXG5cdFx0XHRcdHNlY29uZDogMFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHZlcmlmeV90ZXh0KCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnNlY29uZCA9PSAwKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+iOt+WPlumqjOivgeeggSc7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLnNlY29uZCA8IDEwKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiAnMCcgKyB0aGlzLnNlY29uZCArICfnp5LlkI7ph43mlrDojrflj5YnO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuc2Vjb25kICsgJ+enkuWQjumHjeaWsOiOt+WPlic7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQuLi5tYXBNdXRhdGlvbnMoWydsb2dpbiddKSxcclxuXHRcdFx0ZG9Mb2dpbigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyrmmK/lkKblkIzmhI/pgInmi6kqL1xyXG5cdFx0XHRhZ3JlZUNoYW5nZShlKSB7XHJcblx0XHRcdFx0aWYgKGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuYWdyZWUgPSAnMSc7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuYWdyZWUgPSAnMCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Lyrojrflj5bpqozor4HnoIEqL1xyXG5cdFx0XHRnZXRWZXJpZnlDb2RlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnNlY29uZCA+IDApIHtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF2YWxpZGF0b3IuY2hlY2tNb2JpbGUodGhpcy5tb2JpbGUpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2Vjb25kID0gNjA7XHJcblx0XHRcdFx0anMgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoYXQuc2Vjb25kLS07XHJcblx0XHRcdFx0XHRpZiAodGhhdC5zZWNvbmQgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRjbGVhckludGVydmFsKGpzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0dGhpcy4kYXBwLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGlzLiRhcGkudXNlci5nZXRWZXJpZnlDb2RlICsgdGhpcy5tb2JpbGUsXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6ICdqc29uJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5zdGF0dXNDb2RlICE9IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJGFsZXJ0KHJlcy5tc2cpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKuazqOWGjCovXHJcblx0XHRcdHJlZ2lzdGVyKCkge1xyXG5cdFx0XHRcdGlmICghdmFsaWRhdG9yLmNoZWNrTW9iaWxlKHRoaXMubW9iaWxlKSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoIXZhbGlkYXRvci5jaGVja1Bhc3N3b3JkKHRoaXMucGFzc3dvcmQpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fSBlbHNlIGlmICghdmFsaWRhdG9yLmNoZWNrQ29uZmlybVB3ZCh0aGlzLmNvbmZpcm1Qd2QpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbmZpcm1Qd2QgIT0gdGhpcy5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfovpPlhaXnmoTlr4bnoIHkuI3kuIDoh7QnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoIXZhbGlkYXRvci5jaGVja1ZlcmlmeUNvZGUodGhpcy52ZXJpZnlfY29kZSkpIHtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dmFyIG1kNVB3ZCA9IG1kNShtZDUobWQ1KHRoaXMucGFzc3dvcmQpKSlcclxuXHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5rOo5YaM5Lit4oCmJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy4kYXBwLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGlzLiRhcGkudXNlci5yZWdpc3RlcixcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0cGhvbmU6IHRoaXMubW9iaWxlLFxyXG5cdFx0XHRcdFx0XHRwYXNzd29yZDogdGhpcy5wYXNzd29yZCxcclxuXHRcdFx0XHRcdFx0dmVyaWZ5X2NvZGU6IHRoaXMudmVyaWZ5X2NvZGVcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydCgn5rOo5YaM5oiQ5YqfJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8q5pu05paw55m75b2V54q25oCBLOS/neWtmOeUqOaIt+aVsOaNriovXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5sb2dpbihyZXMuZGF0YSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8q6Lez6L2s6aaW6aG1Ki9cclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvdXNlci9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTUwMClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydChyZXMubXNnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNDNycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXJweDtcclxuXHRcdFx0XHR3aWR0aDogMzYwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBycHg7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDF1cHggc29saWQgcmdiYSgyMzAsIDIzMCwgMjMwLCAxKTtcclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhYmFiYWI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZlcmZpeS1jb2RlLWljb24ge1xyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02cnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZlcmlmeS1pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC52ZXJpZnktYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMjJycHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzhDQzdCNTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm90b2NvbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY1cnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdC5hZ3JlZS1ib3gge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm90aGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRjb2xvcjogIzhDQzdCNTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///59\n"); - -/***/ }), -/* 60 */ /*!**********************************************************************!*\ !*** /Users/adam/Documents/mini_program/tree_planting/common/md5.js ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(process, module) {var __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 5);\n/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.7.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && ( false ? undefined : _typeof(module)) === 'object' && module.exports;\n var AMD = true && __webpack_require__(/*! !webpack amd options */ 64);\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n var blocks = [],\n buffer8;\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return _typeof(obj) === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n var createOutputMethod = function createOutputMethod(outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createMethod = function createMethod() {\n var method = createOutputMethod('hex');\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n method.create = function () {\n return new Md5();\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n return method;\n };\n var nodeWrap = function nodeWrap(method) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var nodeMethod = function nodeMethod(message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw ERROR;\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) {\n return crypto.createHash('md5').update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString,\n type = _typeof(message);\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var code,\n index = 0,\n i,\n length = message.length,\n blocks = this.blocks;\n var buffer8 = this.buffer8;\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n if (notString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | code >> 6;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | code >> 12;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n buffer8[i++] = 0xf0 | code >> 18;\n buffer8[i++] = 0x80 | code >> 12 & 0x3f;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n }\n }\n }\n }\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks,\n i = this.lastByteIndex;\n blocks[i >> 2] |= EXTRA[i & 3];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n Md5.prototype.hash = function () {\n var a,\n b,\n c,\n d,\n bc,\n da,\n blocks = this.blocks;\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n Md5.prototype.hex = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] + HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] + HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] + HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] + HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] + HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] + HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] + HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] + HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] + HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] + HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] + HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] + HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] + HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] + HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] + HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];\n };\n\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n Md5.prototype.toString = Md5.prototype.hex;\n\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n Md5.prototype.digest = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return [h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF, h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF, h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF, h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];\n };\n\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n Md5.prototype.array = Md5.prototype.digest;\n\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n Md5.prototype.base64 = function () {\n var v1,\n v2,\n v3,\n base64Str = '',\n bytes = this.array();\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63];\n }\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + '==';\n return base64Str;\n };\n var exports = createMethod();\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n if (AMD) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return exports;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n }\n})();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 61), __webpack_require__(/*! ./../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js */ 63)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL21kNS5qcyJdLCJuYW1lcyI6WyJFUlJPUiIsIldJTkRPVyIsIndpbmRvdyIsInJvb3QiLCJKU19NRDVfTk9fV0lORE9XIiwiV0VCX1dPUktFUiIsInNlbGYiLCJOT0RFX0pTIiwiSlNfTUQ1X05PX05PREVfSlMiLCJwcm9jZXNzIiwidmVyc2lvbnMiLCJub2RlIiwiZ2xvYmFsIiwiQ09NTU9OX0pTIiwiSlNfTUQ1X05PX0NPTU1PTl9KUyIsIm1vZHVsZSIsImV4cG9ydHMiLCJBTUQiLCJkZWZpbmUiLCJBUlJBWV9CVUZGRVIiLCJKU19NRDVfTk9fQVJSQVlfQlVGRkVSIiwiQXJyYXlCdWZmZXIiLCJIRVhfQ0hBUlMiLCJzcGxpdCIsIkVYVFJBIiwiU0hJRlQiLCJPVVRQVVRfVFlQRVMiLCJCQVNFNjRfRU5DT0RFX0NIQVIiLCJibG9ja3MiLCJidWZmZXI4IiwiYnVmZmVyIiwiVWludDhBcnJheSIsIlVpbnQzMkFycmF5IiwiQXJyYXkiLCJpc0FycmF5Iiwib2JqIiwiT2JqZWN0IiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJjYWxsIiwiSlNfTUQ1X05PX0FSUkFZX0JVRkZFUl9JU19WSUVXIiwiaXNWaWV3IiwiY29uc3RydWN0b3IiLCJjcmVhdGVPdXRwdXRNZXRob2QiLCJvdXRwdXRUeXBlIiwibWVzc2FnZSIsIk1kNSIsInVwZGF0ZSIsImNyZWF0ZU1ldGhvZCIsIm1ldGhvZCIsIm5vZGVXcmFwIiwiY3JlYXRlIiwiaSIsImxlbmd0aCIsInR5cGUiLCJjcnlwdG8iLCJldmFsIiwiQnVmZmVyIiwibm9kZU1ldGhvZCIsImNyZWF0ZUhhc2giLCJkaWdlc3QiLCJ1bmRlZmluZWQiLCJzaGFyZWRNZW1vcnkiLCJoMCIsImgxIiwiaDIiLCJoMyIsInN0YXJ0IiwiYnl0ZXMiLCJoQnl0ZXMiLCJmaW5hbGl6ZWQiLCJoYXNoZWQiLCJmaXJzdCIsIm5vdFN0cmluZyIsImNvZGUiLCJpbmRleCIsImNoYXJDb2RlQXQiLCJsYXN0Qnl0ZUluZGV4IiwiaGFzaCIsImZpbmFsaXplIiwiYSIsImIiLCJjIiwiZCIsImJjIiwiZGEiLCJoZXgiLCJhcnJheSIsImFycmF5QnVmZmVyIiwiYmFzZTY0IiwidjEiLCJ2MiIsInYzIiwiYmFzZTY0U3RyIiwibWQ1Il0sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxZQUFZO0VBQ1gsWUFBWTs7RUFFWixJQUFJQSxLQUFLLEdBQUcsdUJBQXVCO0VBQ25DLElBQUlDLE1BQU0sR0FBRyxRQUFPQyxNQUFNLHlDQUFOQSxNQUFNLE9BQUssUUFBUTtFQUN2QyxJQUFJQyxJQUFJLEdBQUdGLE1BQU0sR0FBR0MsTUFBTSxHQUFHLENBQUMsQ0FBQztFQUMvQixJQUFJQyxJQUFJLENBQUNDLGdCQUFnQixFQUFFO0lBQ3pCSCxNQUFNLEdBQUcsS0FBSztFQUNoQjtFQUNBLElBQUlJLFVBQVUsR0FBRyxDQUFDSixNQUFNLElBQUksUUFBT0ssSUFBSSx5Q0FBSkEsSUFBSSxPQUFLLFFBQVE7RUFDcEQsSUFBSUMsT0FBTyxHQUFHLENBQUNKLElBQUksQ0FBQ0ssaUJBQWlCLElBQUksUUFBT0MsT0FBTyx5Q0FBUEEsT0FBTyxPQUFLLFFBQVEsSUFBSUEsT0FBTyxDQUFDQyxRQUFRLElBQUlELE9BQU8sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJO0VBQ2pILElBQUlKLE9BQU8sRUFBRTtJQUNYSixJQUFJLEdBQUdTLE1BQU07RUFDZixDQUFDLE1BQU0sSUFBSVAsVUFBVSxFQUFFO0lBQ3JCRixJQUFJLEdBQUdHLElBQUk7RUFDYjtFQUNBLElBQUlPLFNBQVMsR0FBRyxDQUFDVixJQUFJLENBQUNXLG1CQUFtQixJQUFJLE9BQWEsdUJBQU5DLE1BQU0sT0FBSyxRQUFRLElBQUlBLE1BQU0sQ0FBQ0MsT0FBTztFQUN6RixJQUFJQyxHQUFHLEdBQUcsS0FBNEIsSUFBSUMsbURBQVU7RUFDcEQsSUFBSUMsWUFBWSxHQUFHLENBQUNoQixJQUFJLENBQUNpQixzQkFBc0IsSUFBSSxPQUFPQyxXQUFXLEtBQUssV0FBVztFQUNyRixJQUFJQyxTQUFTLEdBQUcsa0JBQWtCLENBQUNDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDNUMsSUFBSUMsS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUM7RUFDOUMsSUFBSUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQzFCLElBQUlDLFlBQVksR0FBRyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsUUFBUSxDQUFDO0VBQ2hGLElBQUlDLGtCQUFrQixHQUFHLGtFQUFrRSxDQUFDSixLQUFLLENBQUMsRUFBRSxDQUFDO0VBRXJHLElBQUlLLE1BQU0sR0FBRyxFQUFFO0lBQUVDLE9BQU87RUFDeEIsSUFBSVYsWUFBWSxFQUFFO0lBQ2hCLElBQUlXLE1BQU0sR0FBRyxJQUFJVCxXQUFXLENBQUMsRUFBRSxDQUFDO0lBQ2hDUSxPQUFPLEdBQUcsSUFBSUUsVUFBVSxDQUFDRCxNQUFNLENBQUM7SUFDaENGLE1BQU0sR0FBRyxJQUFJSSxXQUFXLENBQUNGLE1BQU0sQ0FBQztFQUNsQztFQUVBLElBQUkzQixJQUFJLENBQUNLLGlCQUFpQixJQUFJLENBQUN5QixLQUFLLENBQUNDLE9BQU8sRUFBRTtJQUM1Q0QsS0FBSyxDQUFDQyxPQUFPLEdBQUcsVUFBVUMsR0FBRyxFQUFFO01BQzdCLE9BQU9DLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDQyxRQUFRLENBQUNDLElBQUksQ0FBQ0osR0FBRyxDQUFDLEtBQUssZ0JBQWdCO0lBQ2pFLENBQUM7RUFDSDtFQUVBLElBQUloQixZQUFZLEtBQUtoQixJQUFJLENBQUNxQyw4QkFBOEIsSUFBSSxDQUFDbkIsV0FBVyxDQUFDb0IsTUFBTSxDQUFDLEVBQUU7SUFDaEZwQixXQUFXLENBQUNvQixNQUFNLEdBQUcsVUFBVU4sR0FBRyxFQUFFO01BQ2xDLE9BQU8sUUFBT0EsR0FBRyxNQUFLLFFBQVEsSUFBSUEsR0FBRyxDQUFDTCxNQUFNLElBQUlLLEdBQUcsQ0FBQ0wsTUFBTSxDQUFDWSxXQUFXLEtBQUtyQixXQUFXO0lBQ3hGLENBQUM7RUFDSDs7RUFFQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxJQUFJc0Isa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFrQixDQUFhQyxVQUFVLEVBQUU7SUFDN0MsT0FBTyxVQUFVQyxPQUFPLEVBQUU7TUFDeEIsT0FBTyxJQUFJQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUNDLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDLENBQUNELFVBQVUsQ0FBQyxFQUFFO0lBQ3BELENBQUM7RUFDSCxDQUFDOztFQUVEO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxJQUFJSSxZQUFZLEdBQUcsU0FBZkEsWUFBWSxHQUFlO0lBQzdCLElBQUlDLE1BQU0sR0FBR04sa0JBQWtCLENBQUMsS0FBSyxDQUFDO0lBQ3RDLElBQUlwQyxPQUFPLEVBQUU7TUFDWDBDLE1BQU0sR0FBR0MsUUFBUSxDQUFDRCxNQUFNLENBQUM7SUFDM0I7SUFDQUEsTUFBTSxDQUFDRSxNQUFNLEdBQUcsWUFBWTtNQUMxQixPQUFPLElBQUlMLEdBQUcsRUFBRTtJQUNsQixDQUFDO0lBQ0RHLE1BQU0sQ0FBQ0YsTUFBTSxHQUFHLFVBQVVGLE9BQU8sRUFBRTtNQUNqQyxPQUFPSSxNQUFNLENBQUNFLE1BQU0sRUFBRSxDQUFDSixNQUFNLENBQUNGLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBQ0QsS0FBSyxJQUFJTyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUcxQixZQUFZLENBQUMyQixNQUFNLEVBQUUsRUFBRUQsQ0FBQyxFQUFFO01BQzVDLElBQUlFLElBQUksR0FBRzVCLFlBQVksQ0FBQzBCLENBQUMsQ0FBQztNQUMxQkgsTUFBTSxDQUFDSyxJQUFJLENBQUMsR0FBR1gsa0JBQWtCLENBQUNXLElBQUksQ0FBQztJQUN6QztJQUNBLE9BQU9MLE1BQU07RUFDZixDQUFDO0VBRUQsSUFBSUMsUUFBUSxHQUFHLFNBQVhBLFFBQVEsQ0FBYUQsTUFBTSxFQUFFO0lBQy9CLElBQUlNLE1BQU0sR0FBR0MsSUFBSSxDQUFDLG1CQUFtQixDQUFDO0lBQ3RDLElBQUlDLE1BQU0sR0FBR0QsSUFBSSxDQUFDLDBCQUEwQixDQUFDO0lBQzdDLElBQUlFLFVBQVUsR0FBRyxTQUFiQSxVQUFVLENBQWFiLE9BQU8sRUFBRTtNQUNsQyxJQUFJLE9BQU9BLE9BQU8sS0FBSyxRQUFRLEVBQUU7UUFDL0IsT0FBT1UsTUFBTSxDQUFDSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUNaLE1BQU0sQ0FBQ0YsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDZSxNQUFNLENBQUMsS0FBSyxDQUFDO01BQ3ZFLENBQUMsTUFBTTtRQUNMLElBQUlmLE9BQU8sS0FBSyxJQUFJLElBQUlBLE9BQU8sS0FBS2dCLFNBQVMsRUFBRTtVQUM3QyxNQUFNN0QsS0FBSztRQUNiLENBQUMsTUFBTSxJQUFJNkMsT0FBTyxDQUFDSCxXQUFXLEtBQUtyQixXQUFXLEVBQUU7VUFDOUN3QixPQUFPLEdBQUcsSUFBSWQsVUFBVSxDQUFDYyxPQUFPLENBQUM7UUFDbkM7TUFDRjtNQUNBLElBQUlaLEtBQUssQ0FBQ0MsT0FBTyxDQUFDVyxPQUFPLENBQUMsSUFBSXhCLFdBQVcsQ0FBQ29CLE1BQU0sQ0FBQ0ksT0FBTyxDQUFDLElBQ3ZEQSxPQUFPLENBQUNILFdBQVcsS0FBS2UsTUFBTSxFQUFFO1FBQ2hDLE9BQU9GLE1BQU0sQ0FBQ0ksVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDWixNQUFNLENBQUMsSUFBSVUsTUFBTSxDQUFDWixPQUFPLENBQUMsQ0FBQyxDQUFDZSxNQUFNLENBQUMsS0FBSyxDQUFDO01BQzNFLENBQUMsTUFBTTtRQUNMLE9BQU9YLE1BQU0sQ0FBQ0osT0FBTyxDQUFDO01BQ3hCO0lBQ0YsQ0FBQztJQUNELE9BQU9hLFVBQVU7RUFDbkIsQ0FBQzs7RUFFRDtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxTQUFTWixHQUFHLENBQUNnQixZQUFZLEVBQUU7SUFDekIsSUFBSUEsWUFBWSxFQUFFO01BQ2hCbEMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQzFEQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQzdDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQy9DQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztNQUNyRCxJQUFJLENBQUNBLE1BQU0sR0FBR0EsTUFBTTtNQUNwQixJQUFJLENBQUNDLE9BQU8sR0FBR0EsT0FBTztJQUN4QixDQUFDLE1BQU07TUFDTCxJQUFJVixZQUFZLEVBQUU7UUFDaEIsSUFBSVcsTUFBTSxHQUFHLElBQUlULFdBQVcsQ0FBQyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDUSxPQUFPLEdBQUcsSUFBSUUsVUFBVSxDQUFDRCxNQUFNLENBQUM7UUFDckMsSUFBSSxDQUFDRixNQUFNLEdBQUcsSUFBSUksV0FBVyxDQUFDRixNQUFNLENBQUM7TUFDdkMsQ0FBQyxNQUFNO1FBQ0wsSUFBSSxDQUFDRixNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO01BQ25FO0lBQ0Y7SUFDQSxJQUFJLENBQUNtQyxFQUFFLEdBQUcsSUFBSSxDQUFDQyxFQUFFLEdBQUcsSUFBSSxDQUFDQyxFQUFFLEdBQUcsSUFBSSxDQUFDQyxFQUFFLEdBQUcsSUFBSSxDQUFDQyxLQUFLLEdBQUcsSUFBSSxDQUFDQyxLQUFLLEdBQUcsSUFBSSxDQUFDQyxNQUFNLEdBQUcsQ0FBQztJQUNqRixJQUFJLENBQUNDLFNBQVMsR0FBRyxJQUFJLENBQUNDLE1BQU0sR0FBRyxLQUFLO0lBQ3BDLElBQUksQ0FBQ0MsS0FBSyxHQUFHLElBQUk7RUFDbkI7O0VBRUE7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UxQixHQUFHLENBQUNULFNBQVMsQ0FBQ1UsTUFBTSxHQUFHLFVBQVVGLE9BQU8sRUFBRTtJQUN4QyxJQUFJLElBQUksQ0FBQ3lCLFNBQVMsRUFBRTtNQUNsQjtJQUNGO0lBRUEsSUFBSUcsU0FBUztNQUFFbkIsSUFBSSxXQUFVVCxPQUFPO0lBQ3BDLElBQUlTLElBQUksS0FBSyxRQUFRLEVBQUU7TUFDckIsSUFBSUEsSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUNyQixJQUFJVCxPQUFPLEtBQUssSUFBSSxFQUFFO1VBQ3BCLE1BQU03QyxLQUFLO1FBQ2IsQ0FBQyxNQUFNLElBQUltQixZQUFZLElBQUkwQixPQUFPLENBQUNILFdBQVcsS0FBS3JCLFdBQVcsRUFBRTtVQUM5RHdCLE9BQU8sR0FBRyxJQUFJZCxVQUFVLENBQUNjLE9BQU8sQ0FBQztRQUNuQyxDQUFDLE1BQU0sSUFBSSxDQUFDWixLQUFLLENBQUNDLE9BQU8sQ0FBQ1csT0FBTyxDQUFDLEVBQUU7VUFDbEMsSUFBSSxDQUFDMUIsWUFBWSxJQUFJLENBQUNFLFdBQVcsQ0FBQ29CLE1BQU0sQ0FBQ0ksT0FBTyxDQUFDLEVBQUU7WUFDakQsTUFBTTdDLEtBQUs7VUFDYjtRQUNGO01BQ0YsQ0FBQyxNQUFNO1FBQ0wsTUFBTUEsS0FBSztNQUNiO01BQ0F5RSxTQUFTLEdBQUcsSUFBSTtJQUNsQjtJQUNBLElBQUlDLElBQUk7TUFBRUMsS0FBSyxHQUFHLENBQUM7TUFBRXZCLENBQUM7TUFBRUMsTUFBTSxHQUFHUixPQUFPLENBQUNRLE1BQU07TUFBRXpCLE1BQU0sR0FBRyxJQUFJLENBQUNBLE1BQU07SUFDckUsSUFBSUMsT0FBTyxHQUFHLElBQUksQ0FBQ0EsT0FBTztJQUUxQixPQUFPOEMsS0FBSyxHQUFHdEIsTUFBTSxFQUFFO01BQ3JCLElBQUksSUFBSSxDQUFDa0IsTUFBTSxFQUFFO1FBQ2YsSUFBSSxDQUFDQSxNQUFNLEdBQUcsS0FBSztRQUNuQjNDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUN0QkEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUM5Q0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUM3Q0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUMvQ0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7TUFDdkQ7TUFFQSxJQUFJNkMsU0FBUyxFQUFFO1FBQ2IsSUFBSXRELFlBQVksRUFBRTtVQUNoQixLQUFLaUMsQ0FBQyxHQUFHLElBQUksQ0FBQ2UsS0FBSyxFQUFFUSxLQUFLLEdBQUd0QixNQUFNLElBQUlELENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRXVCLEtBQUssRUFBRTtZQUN0RDlDLE9BQU8sQ0FBQ3VCLENBQUMsRUFBRSxDQUFDLEdBQUdQLE9BQU8sQ0FBQzhCLEtBQUssQ0FBQztVQUMvQjtRQUNGLENBQUMsTUFBTTtVQUNMLEtBQUt2QixDQUFDLEdBQUcsSUFBSSxDQUFDZSxLQUFLLEVBQUVRLEtBQUssR0FBR3RCLE1BQU0sSUFBSUQsQ0FBQyxHQUFHLEVBQUUsRUFBRSxFQUFFdUIsS0FBSyxFQUFFO1lBQ3REL0MsTUFBTSxDQUFDd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJUCxPQUFPLENBQUM4QixLQUFLLENBQUMsSUFBSWxELEtBQUssQ0FBQzJCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztVQUNwRDtRQUNGO01BQ0YsQ0FBQyxNQUFNO1FBQ0wsSUFBSWpDLFlBQVksRUFBRTtVQUNoQixLQUFLaUMsQ0FBQyxHQUFHLElBQUksQ0FBQ2UsS0FBSyxFQUFFUSxLQUFLLEdBQUd0QixNQUFNLElBQUlELENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRXVCLEtBQUssRUFBRTtZQUN0REQsSUFBSSxHQUFHN0IsT0FBTyxDQUFDK0IsVUFBVSxDQUFDRCxLQUFLLENBQUM7WUFDaEMsSUFBSUQsSUFBSSxHQUFHLElBQUksRUFBRTtjQUNmN0MsT0FBTyxDQUFDdUIsQ0FBQyxFQUFFLENBQUMsR0FBR3NCLElBQUk7WUFDckIsQ0FBQyxNQUFNLElBQUlBLElBQUksR0FBRyxLQUFLLEVBQUU7Y0FDdkI3QyxPQUFPLENBQUN1QixDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBSXNCLElBQUksSUFBSSxDQUFFO2NBQ2pDN0MsT0FBTyxDQUFDdUIsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUlzQixJQUFJLEdBQUcsSUFBSztZQUNyQyxDQUFDLE1BQU0sSUFBSUEsSUFBSSxHQUFHLE1BQU0sSUFBSUEsSUFBSSxJQUFJLE1BQU0sRUFBRTtjQUMxQzdDLE9BQU8sQ0FBQ3VCLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFJc0IsSUFBSSxJQUFJLEVBQUc7Y0FDbEM3QyxPQUFPLENBQUN1QixDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBS3NCLElBQUksSUFBSSxDQUFDLEdBQUksSUFBSztjQUMxQzdDLE9BQU8sQ0FBQ3VCLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFJc0IsSUFBSSxHQUFHLElBQUs7WUFDckMsQ0FBQyxNQUFNO2NBQ0xBLElBQUksR0FBRyxPQUFPLElBQUssQ0FBQ0EsSUFBSSxHQUFHLEtBQUssS0FBSyxFQUFFLEdBQUs3QixPQUFPLENBQUMrQixVQUFVLENBQUMsRUFBRUQsS0FBSyxDQUFDLEdBQUcsS0FBTSxDQUFDO2NBQ2pGOUMsT0FBTyxDQUFDdUIsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUlzQixJQUFJLElBQUksRUFBRztjQUNsQzdDLE9BQU8sQ0FBQ3VCLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFLc0IsSUFBSSxJQUFJLEVBQUUsR0FBSSxJQUFLO2NBQzNDN0MsT0FBTyxDQUFDdUIsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUtzQixJQUFJLElBQUksQ0FBQyxHQUFJLElBQUs7Y0FDMUM3QyxPQUFPLENBQUN1QixDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBSXNCLElBQUksR0FBRyxJQUFLO1lBQ3JDO1VBQ0Y7UUFDRixDQUFDLE1BQU07VUFDTCxLQUFLdEIsQ0FBQyxHQUFHLElBQUksQ0FBQ2UsS0FBSyxFQUFFUSxLQUFLLEdBQUd0QixNQUFNLElBQUlELENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRXVCLEtBQUssRUFBRTtZQUN0REQsSUFBSSxHQUFHN0IsT0FBTyxDQUFDK0IsVUFBVSxDQUFDRCxLQUFLLENBQUM7WUFDaEMsSUFBSUQsSUFBSSxHQUFHLElBQUksRUFBRTtjQUNmOUMsTUFBTSxDQUFDd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJc0IsSUFBSSxJQUFJakQsS0FBSyxDQUFDMkIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzFDLENBQUMsTUFBTSxJQUFJc0IsSUFBSSxHQUFHLEtBQUssRUFBRTtjQUN2QjlDLE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBSXNCLElBQUksSUFBSSxDQUFFLEtBQUtqRCxLQUFLLENBQUMyQixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Y0FDeER4QixNQUFNLENBQUN3QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUlzQixJQUFJLEdBQUcsSUFBSyxLQUFLakQsS0FBSyxDQUFDMkIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzVELENBQUMsTUFBTSxJQUFJc0IsSUFBSSxHQUFHLE1BQU0sSUFBSUEsSUFBSSxJQUFJLE1BQU0sRUFBRTtjQUMxQzlDLE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBSXNCLElBQUksSUFBSSxFQUFHLEtBQUtqRCxLQUFLLENBQUMyQixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Y0FDekR4QixNQUFNLENBQUN3QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUtzQixJQUFJLElBQUksQ0FBQyxHQUFJLElBQUssS0FBS2pELEtBQUssQ0FBQzJCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztjQUNqRXhCLE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBSXNCLElBQUksR0FBRyxJQUFLLEtBQUtqRCxLQUFLLENBQUMyQixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDNUQsQ0FBQyxNQUFNO2NBQ0xzQixJQUFJLEdBQUcsT0FBTyxJQUFLLENBQUNBLElBQUksR0FBRyxLQUFLLEtBQUssRUFBRSxHQUFLN0IsT0FBTyxDQUFDK0IsVUFBVSxDQUFDLEVBQUVELEtBQUssQ0FBQyxHQUFHLEtBQU0sQ0FBQztjQUNqRi9DLE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBSXNCLElBQUksSUFBSSxFQUFHLEtBQUtqRCxLQUFLLENBQUMyQixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Y0FDekR4QixNQUFNLENBQUN3QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUtzQixJQUFJLElBQUksRUFBRSxHQUFJLElBQUssS0FBS2pELEtBQUssQ0FBQzJCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztjQUNsRXhCLE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBS3NCLElBQUksSUFBSSxDQUFDLEdBQUksSUFBSyxLQUFLakQsS0FBSyxDQUFDMkIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2NBQ2pFeEIsTUFBTSxDQUFDd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFJc0IsSUFBSSxHQUFHLElBQUssS0FBS2pELEtBQUssQ0FBQzJCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUM1RDtVQUNGO1FBQ0Y7TUFDRjtNQUNBLElBQUksQ0FBQ3lCLGFBQWEsR0FBR3pCLENBQUM7TUFDdEIsSUFBSSxDQUFDZ0IsS0FBSyxJQUFJaEIsQ0FBQyxHQUFHLElBQUksQ0FBQ2UsS0FBSztNQUM1QixJQUFJZixDQUFDLElBQUksRUFBRSxFQUFFO1FBQ1gsSUFBSSxDQUFDZSxLQUFLLEdBQUdmLENBQUMsR0FBRyxFQUFFO1FBQ25CLElBQUksQ0FBQzBCLElBQUksRUFBRTtRQUNYLElBQUksQ0FBQ1AsTUFBTSxHQUFHLElBQUk7TUFDcEIsQ0FBQyxNQUFNO1FBQ0wsSUFBSSxDQUFDSixLQUFLLEdBQUdmLENBQUM7TUFDaEI7SUFDRjtJQUNBLElBQUksSUFBSSxDQUFDZ0IsS0FBSyxHQUFHLFVBQVUsRUFBRTtNQUMzQixJQUFJLENBQUNDLE1BQU0sSUFBSSxJQUFJLENBQUNELEtBQUssR0FBRyxVQUFVLElBQUksQ0FBQztNQUMzQyxJQUFJLENBQUNBLEtBQUssR0FBRyxJQUFJLENBQUNBLEtBQUssR0FBRyxVQUFVO0lBQ3RDO0lBQ0EsT0FBTyxJQUFJO0VBQ2IsQ0FBQztFQUVEdEIsR0FBRyxDQUFDVCxTQUFTLENBQUMwQyxRQUFRLEdBQUcsWUFBWTtJQUNuQyxJQUFJLElBQUksQ0FBQ1QsU0FBUyxFQUFFO01BQ2xCO0lBQ0Y7SUFDQSxJQUFJLENBQUNBLFNBQVMsR0FBRyxJQUFJO0lBQ3JCLElBQUkxQyxNQUFNLEdBQUcsSUFBSSxDQUFDQSxNQUFNO01BQUV3QixDQUFDLEdBQUcsSUFBSSxDQUFDeUIsYUFBYTtJQUNoRGpELE1BQU0sQ0FBQ3dCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTVCLEtBQUssQ0FBQzRCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDOUIsSUFBSUEsQ0FBQyxJQUFJLEVBQUUsRUFBRTtNQUNYLElBQUksQ0FBQyxJQUFJLENBQUNtQixNQUFNLEVBQUU7UUFDaEIsSUFBSSxDQUFDTyxJQUFJLEVBQUU7TUFDYjtNQUNBbEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDO01BQ3RCQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQzlDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQzdDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQy9DQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUdBLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR0EsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztJQUN2RDtJQUNBQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDd0MsS0FBSyxJQUFJLENBQUM7SUFDNUJ4QyxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDeUMsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUNELEtBQUssS0FBSyxFQUFFO0lBQ2pELElBQUksQ0FBQ1UsSUFBSSxFQUFFO0VBQ2IsQ0FBQztFQUVEaEMsR0FBRyxDQUFDVCxTQUFTLENBQUN5QyxJQUFJLEdBQUcsWUFBWTtJQUMvQixJQUFJRSxDQUFDO01BQUVDLENBQUM7TUFBRUMsQ0FBQztNQUFFQyxDQUFDO01BQUVDLEVBQUU7TUFBRUMsRUFBRTtNQUFFekQsTUFBTSxHQUFHLElBQUksQ0FBQ0EsTUFBTTtJQUU1QyxJQUFJLElBQUksQ0FBQzRDLEtBQUssRUFBRTtNQUNkUSxDQUFDLEdBQUdwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztNQUN6Qm9ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJLFNBQVMsSUFBSSxDQUFDO01BQ3hDRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBR0gsQ0FBQyxHQUFHLFVBQVUsSUFBSXBELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO01BQzFEdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO01BQ2pDRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBSUMsQ0FBQyxJQUFJSCxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUUsSUFBSXBELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO01BQ2xFc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO01BQ2pDRixDQUFDLEdBQUcsQ0FBQ0QsQ0FBQyxHQUFJRSxDQUFDLElBQUlDLENBQUMsR0FBR0gsQ0FBQyxDQUFFLElBQUlwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtNQUNoRHFELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNuQyxDQUFDLE1BQU07TUFDTEYsQ0FBQyxHQUFHLElBQUksQ0FBQ2pCLEVBQUU7TUFDWGtCLENBQUMsR0FBRyxJQUFJLENBQUNqQixFQUFFO01BQ1hrQixDQUFDLEdBQUcsSUFBSSxDQUFDakIsRUFBRTtNQUNYa0IsQ0FBQyxHQUFHLElBQUksQ0FBQ2pCLEVBQUU7TUFDWGMsQ0FBQyxJQUFJLENBQUNHLENBQUMsR0FBSUYsQ0FBQyxJQUFJQyxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdkQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVM7TUFDaERvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7TUFDaENFLENBQUMsSUFBSSxDQUFDRCxDQUFDLEdBQUlGLENBQUMsSUFBSUMsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXRELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO01BQ2hEdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO01BQ2pDRSxDQUFDLElBQUksQ0FBQ0QsQ0FBQyxHQUFJRSxDQUFDLElBQUlILENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUlyRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztNQUNoRHNELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztNQUNqQ0YsQ0FBQyxJQUFJLENBQUNELENBQUMsR0FBSUUsQ0FBQyxJQUFJQyxDQUFDLEdBQUdILENBQUMsQ0FBRSxJQUFJcEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVU7TUFDakRxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDbkM7SUFFQUYsQ0FBQyxJQUFJLENBQUNHLENBQUMsR0FBSUYsQ0FBQyxJQUFJQyxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdkQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVM7SUFDaERvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDRCxDQUFDLEdBQUlGLENBQUMsSUFBSUMsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXRELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO0lBQ2pEdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO0lBQ2pDRSxDQUFDLElBQUksQ0FBQ0QsQ0FBQyxHQUFJRSxDQUFDLElBQUlILENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUlyRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUNqRHNELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNELENBQUMsR0FBSUUsQ0FBQyxJQUFJQyxDQUFDLEdBQUdILENBQUMsQ0FBRSxJQUFJcEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVE7SUFDL0NxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRyxDQUFDLEdBQUlGLENBQUMsSUFBSUMsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXZELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO0lBQ2pEb0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0QsQ0FBQyxHQUFJRixDQUFDLElBQUlDLENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUl0RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUNqRHVELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJSCxDQUFDLElBQUksQ0FBQztJQUNqQ0UsQ0FBQyxJQUFJLENBQUNELENBQUMsR0FBSUUsQ0FBQyxJQUFJSCxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJckQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUs7SUFDN0NzRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRCxDQUFDLEdBQUlFLENBQUMsSUFBSUMsQ0FBQyxHQUFHSCxDQUFDLENBQUUsSUFBSXBELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVO0lBQ2xEcUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0csQ0FBQyxHQUFJRixDQUFDLElBQUlDLENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUl2RCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVTtJQUNsRG9ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNELENBQUMsR0FBSUYsQ0FBQyxJQUFJQyxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdEQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVE7SUFDaER1RCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUgsQ0FBQyxJQUFJLENBQUM7SUFDakNFLENBQUMsSUFBSSxDQUFDRCxDQUFDLEdBQUlFLENBQUMsSUFBSUgsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXJELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVO0lBQ2xEc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0QsQ0FBQyxHQUFJRSxDQUFDLElBQUlDLENBQUMsR0FBR0gsQ0FBQyxDQUFFLElBQUlwRCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVTtJQUNsRHFELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsR0FBSUMsQ0FBQyxJQUFJRixDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVM7SUFDaERvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDRixDQUFDLEdBQUlDLENBQUMsSUFBSUYsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXJELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO0lBQ2pEdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0YsQ0FBQyxHQUFJQyxDQUFDLElBQUlFLENBQUMsR0FBR0gsQ0FBQyxDQUFFLElBQUlwRCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUztJQUNqRHNELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsR0FBSUgsQ0FBQyxJQUFJRSxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdkQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVM7SUFDaERxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRSxDQUFDLEdBQUlDLENBQUMsSUFBSUYsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXRELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ2hEb0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0YsQ0FBQyxHQUFJQyxDQUFDLElBQUlGLENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUlyRCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUTtJQUNoRHVELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJSCxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNGLENBQUMsR0FBSUMsQ0FBQyxJQUFJRSxDQUFDLEdBQUdILENBQUMsQ0FBRSxJQUFJcEQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVM7SUFDakRzRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRSxDQUFDLEdBQUlILENBQUMsSUFBSUUsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXZELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ2hEcUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxHQUFJQyxDQUFDLElBQUlGLENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUl0RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztJQUNoRG9ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNGLENBQUMsR0FBSUMsQ0FBQyxJQUFJRixDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJckQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDbER1RCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUgsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDRixDQUFDLEdBQUlDLENBQUMsSUFBSUUsQ0FBQyxHQUFHSCxDQUFDLENBQUUsSUFBSXBELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ2hEc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxHQUFJSCxDQUFDLElBQUlFLENBQUMsR0FBR0MsQ0FBQyxDQUFFLElBQUl2RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUNqRHFELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsR0FBSUMsQ0FBQyxJQUFJRixDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdEQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDbERvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDRixDQUFDLEdBQUlDLENBQUMsSUFBSUYsQ0FBQyxHQUFHQyxDQUFDLENBQUUsSUFBSXJELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRO0lBQy9DdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0YsQ0FBQyxHQUFJQyxDQUFDLElBQUlFLENBQUMsR0FBR0gsQ0FBQyxDQUFFLElBQUlwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUNqRHNELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsR0FBSUgsQ0FBQyxJQUFJRSxDQUFDLEdBQUdDLENBQUMsQ0FBRSxJQUFJdkQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDbERxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNFLEVBQUUsR0FBR0gsQ0FBQyxHQUFHQyxDQUFDO0lBQ1ZGLENBQUMsSUFBSSxDQUFDSSxFQUFFLEdBQUdELENBQUMsSUFBSXZELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNO0lBQ2xDb0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0MsRUFBRSxHQUFHSixDQUFDLElBQUlwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUN0Q3VELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJSCxDQUFDLElBQUksQ0FBQztJQUNqQ0ssRUFBRSxHQUFHRixDQUFDLEdBQUdILENBQUM7SUFDVkUsQ0FBQyxJQUFJLENBQUNHLEVBQUUsR0FBR0osQ0FBQyxJQUFJckQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDdkNzRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDSSxFQUFFLEdBQUdILENBQUMsSUFBSXRELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRO0lBQ3JDcUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxDQUFDLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxFQUFFLEdBQUdILENBQUMsR0FBR0MsQ0FBQztJQUNWRixDQUFDLElBQUksQ0FBQ0ksRUFBRSxHQUFHRCxDQUFDLElBQUl2RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtJQUN0Q29ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNDLEVBQUUsR0FBR0osQ0FBQyxJQUFJcEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVU7SUFDdEN1RCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUgsQ0FBQyxJQUFJLENBQUM7SUFDakNLLEVBQUUsR0FBR0YsQ0FBQyxHQUFHSCxDQUFDO0lBQ1ZFLENBQUMsSUFBSSxDQUFDRyxFQUFFLEdBQUdKLENBQUMsSUFBSXJELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ3JDc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0ksRUFBRSxHQUFHSCxDQUFDLElBQUl0RCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVTtJQUN2Q3FELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssQ0FBQyxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsRUFBRSxHQUFHSCxDQUFDLEdBQUdDLENBQUM7SUFDVkYsQ0FBQyxJQUFJLENBQUNJLEVBQUUsR0FBR0QsQ0FBQyxJQUFJdkQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVM7SUFDdENvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDQyxFQUFFLEdBQUdKLENBQUMsSUFBSXBELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ3JDdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO0lBQ2pDSyxFQUFFLEdBQUdGLENBQUMsR0FBR0gsQ0FBQztJQUNWRSxDQUFDLElBQUksQ0FBQ0csRUFBRSxHQUFHSixDQUFDLElBQUlyRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztJQUNyQ3NELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNJLEVBQUUsR0FBR0gsQ0FBQyxJQUFJdEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVE7SUFDcENxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLENBQUMsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLEVBQUUsR0FBR0gsQ0FBQyxHQUFHQyxDQUFDO0lBQ1ZGLENBQUMsSUFBSSxDQUFDSSxFQUFFLEdBQUdELENBQUMsSUFBSXZELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ3JDb0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0MsRUFBRSxHQUFHSixDQUFDLElBQUlwRCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUztJQUN0Q3VELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJSCxDQUFDLElBQUksQ0FBQztJQUNqQ0ssRUFBRSxHQUFHRixDQUFDLEdBQUdILENBQUM7SUFDVkUsQ0FBQyxJQUFJLENBQUNHLEVBQUUsR0FBR0osQ0FBQyxJQUFJckQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVM7SUFDdENzRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDSSxFQUFFLEdBQUdILENBQUMsSUFBSXRELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQ3JDcUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxDQUFDLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxJQUFJRCxDQUFDLEdBQUcsQ0FBQ0UsQ0FBQyxDQUFDLElBQUl2RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztJQUMzQ29ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNGLENBQUMsSUFBSUQsQ0FBQyxHQUFHLENBQUNFLENBQUMsQ0FBQyxJQUFJdEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVU7SUFDNUN1RCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUgsQ0FBQyxJQUFJLENBQUM7SUFDakNFLENBQUMsSUFBSSxDQUFDRixDQUFDLElBQUlHLENBQUMsR0FBRyxDQUFDRixDQUFDLENBQUMsSUFBSXJELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVO0lBQzdDc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxJQUFJRCxDQUFDLEdBQUcsQ0FBQ0YsQ0FBQyxDQUFDLElBQUlwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUTtJQUMxQ3FELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsSUFBSUQsQ0FBQyxHQUFHLENBQUNFLENBQUMsQ0FBQyxJQUFJdkQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDN0NvRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLENBQUMsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDaENFLENBQUMsSUFBSSxDQUFDRixDQUFDLElBQUlELENBQUMsR0FBRyxDQUFDRSxDQUFDLENBQUMsSUFBSXRELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO0lBQzVDdUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlILENBQUMsSUFBSSxDQUFDO0lBQ2pDRSxDQUFDLElBQUksQ0FBQ0YsQ0FBQyxJQUFJRyxDQUFDLEdBQUcsQ0FBQ0YsQ0FBQyxDQUFDLElBQUlyRCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTztJQUMxQ3NELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNqQ0YsQ0FBQyxJQUFJLENBQUNFLENBQUMsSUFBSUQsQ0FBQyxHQUFHLENBQUNGLENBQUMsQ0FBQyxJQUFJcEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVU7SUFDNUNxRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRSxDQUFDLElBQUlELENBQUMsR0FBRyxDQUFDRSxDQUFDLENBQUMsSUFBSXZELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVO0lBQzVDb0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxDQUFDLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2hDRSxDQUFDLElBQUksQ0FBQ0YsQ0FBQyxJQUFJRCxDQUFDLEdBQUcsQ0FBQ0UsQ0FBQyxDQUFDLElBQUl0RCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUTtJQUMzQ3VELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJSCxDQUFDLElBQUksQ0FBQztJQUNqQ0UsQ0FBQyxJQUFJLENBQUNGLENBQUMsSUFBSUcsQ0FBQyxHQUFHLENBQUNGLENBQUMsQ0FBQyxJQUFJckQsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVU7SUFDNUNzRCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUMsQ0FBQyxJQUFJLENBQUM7SUFDakNGLENBQUMsSUFBSSxDQUFDRSxDQUFDLElBQUlELENBQUMsR0FBRyxDQUFDRixDQUFDLENBQUMsSUFBSXBELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVO0lBQzdDcUQsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxJQUFJRCxDQUFDLEdBQUcsQ0FBQ0UsQ0FBQyxDQUFDLElBQUl2RCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztJQUMzQ29ELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksQ0FBQyxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUNoQ0UsQ0FBQyxJQUFJLENBQUNGLENBQUMsSUFBSUQsQ0FBQyxHQUFHLENBQUNFLENBQUMsQ0FBQyxJQUFJdEQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVU7SUFDN0N1RCxDQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxJQUFJLEVBQUUsR0FBR0EsQ0FBQyxLQUFLLEVBQUUsSUFBSUgsQ0FBQyxJQUFJLENBQUM7SUFDakNFLENBQUMsSUFBSSxDQUFDRixDQUFDLElBQUlHLENBQUMsR0FBRyxDQUFDRixDQUFDLENBQUMsSUFBSXJELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTO0lBQzNDc0QsQ0FBQyxHQUFHLENBQUNBLENBQUMsSUFBSSxFQUFFLEdBQUdBLENBQUMsS0FBSyxFQUFFLElBQUlDLENBQUMsSUFBSSxDQUFDO0lBQ2pDRixDQUFDLElBQUksQ0FBQ0UsQ0FBQyxJQUFJRCxDQUFDLEdBQUcsQ0FBQ0YsQ0FBQyxDQUFDLElBQUlwRCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztJQUMzQ3FELENBQUMsR0FBRyxDQUFDQSxDQUFDLElBQUksRUFBRSxHQUFHQSxDQUFDLEtBQUssRUFBRSxJQUFJQyxDQUFDLElBQUksQ0FBQztJQUVqQyxJQUFJLElBQUksQ0FBQ1YsS0FBSyxFQUFFO01BQ2QsSUFBSSxDQUFDVCxFQUFFLEdBQUdpQixDQUFDLEdBQUcsVUFBVSxJQUFJLENBQUM7TUFDN0IsSUFBSSxDQUFDaEIsRUFBRSxHQUFHaUIsQ0FBQyxHQUFHLFNBQVMsSUFBSSxDQUFDO01BQzVCLElBQUksQ0FBQ2hCLEVBQUUsR0FBR2lCLENBQUMsR0FBRyxVQUFVLElBQUksQ0FBQztNQUM3QixJQUFJLENBQUNoQixFQUFFLEdBQUdpQixDQUFDLEdBQUcsU0FBUyxJQUFJLENBQUM7TUFDNUIsSUFBSSxDQUFDWCxLQUFLLEdBQUcsS0FBSztJQUNwQixDQUFDLE1BQU07TUFDTCxJQUFJLENBQUNULEVBQUUsR0FBRyxJQUFJLENBQUNBLEVBQUUsR0FBR2lCLENBQUMsSUFBSSxDQUFDO01BQzFCLElBQUksQ0FBQ2hCLEVBQUUsR0FBRyxJQUFJLENBQUNBLEVBQUUsR0FBR2lCLENBQUMsSUFBSSxDQUFDO01BQzFCLElBQUksQ0FBQ2hCLEVBQUUsR0FBRyxJQUFJLENBQUNBLEVBQUUsR0FBR2lCLENBQUMsSUFBSSxDQUFDO01BQzFCLElBQUksQ0FBQ2hCLEVBQUUsR0FBRyxJQUFJLENBQUNBLEVBQUUsR0FBR2lCLENBQUMsSUFBSSxDQUFDO0lBQzVCO0VBQ0YsQ0FBQzs7RUFFRDtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFckMsR0FBRyxDQUFDVCxTQUFTLENBQUNpRCxHQUFHLEdBQUcsWUFBWTtJQUM5QixJQUFJLENBQUNQLFFBQVEsRUFBRTtJQUVmLElBQUloQixFQUFFLEdBQUcsSUFBSSxDQUFDQSxFQUFFO01BQUVDLEVBQUUsR0FBRyxJQUFJLENBQUNBLEVBQUU7TUFBRUMsRUFBRSxHQUFHLElBQUksQ0FBQ0EsRUFBRTtNQUFFQyxFQUFFLEdBQUcsSUFBSSxDQUFDQSxFQUFFO0lBRTFELE9BQU81QyxTQUFTLENBQUV5QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUFHekMsU0FBUyxDQUFDeUMsRUFBRSxHQUFHLElBQUksQ0FBQyxHQUN2RHpDLFNBQVMsQ0FBRXlDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQUd6QyxTQUFTLENBQUV5QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUMxRHpDLFNBQVMsQ0FBRXlDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQUd6QyxTQUFTLENBQUV5QyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUMzRHpDLFNBQVMsQ0FBRXlDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQUd6QyxTQUFTLENBQUV5QyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUMzRHpDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxDQUFDLEdBQUksSUFBSSxDQUFDLEdBQUcxQyxTQUFTLENBQUMwQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQ2xEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxDQUFDLEdBQUksSUFBSSxDQUFDLEdBQzFEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQzNEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQzNEMUMsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLENBQUMsR0FBSSxJQUFJLENBQUMsR0FBRzNDLFNBQVMsQ0FBQzJDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FDbEQzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLENBQUMsR0FBSSxJQUFJLENBQUMsR0FDMUQzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FDM0QzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FDM0QzQyxTQUFTLENBQUU0QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUFHNUMsU0FBUyxDQUFDNEMsRUFBRSxHQUFHLElBQUksQ0FBQyxHQUNsRDVDLFNBQVMsQ0FBRTRDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQUc1QyxTQUFTLENBQUU0QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUMxRDVDLFNBQVMsQ0FB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDSWIsSUFBSSxDQUFDMkYsR0FBRyxHQUFHOUUsT0FBTztJQUNsQixJQUFJQyxHQUFHLEVBQUU7TUFDUEMsbUNBQU8sWUFBWTtRQUNqQixPQUFPRixPQUFPO01BQ2hCLENBQUM7QUFBQSxvR0FBQztJQUNKO0VBQ0Y7QUFDRixDQUFDLEdBQUcsQyIsImZpbGUiOiI2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogW2pzLW1kNV17QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VtbjE3OC9qcy1tZDV9XG4gKlxuICogQG5hbWVzcGFjZSBtZDVcbiAqIEB2ZXJzaW9uIDAuNy4zXG4gKiBAYXV0aG9yIENoZW4sIFlpLUN5dWFuIFtlbW4xNzhAZ21haWwuY29tXVxuICogQGNvcHlyaWdodCBDaGVuLCBZaS1DeXVhbiAyMDE0LTIwMTdcbiAqIEBsaWNlbnNlIE1JVFxuICovXG4oZnVuY3Rpb24gKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIEVSUk9SID0gJ2lucHV0IGlzIGludmFsaWQgdHlwZSc7XG4gIHZhciBXSU5ET1cgPSB0eXBlb2Ygd2luZG93ID09PSAnb2JqZWN0JztcbiAgdmFyIHJvb3QgPSBXSU5ET1cgPyB3aW5kb3cgOiB7fTtcbiAgaWYgKHJvb3QuSlNfTUQ1X05PX1dJTkRPVykge1xuICAgIFdJTkRPVyA9IGZhbHNlO1xuICB9XG4gIHZhciBXRUJfV09SS0VSID0gIVdJTkRPVyAmJiB0eXBlb2Ygc2VsZiA9PT0gJ29iamVjdCc7XG4gIHZhciBOT0RFX0pTID0gIXJvb3QuSlNfTUQ1X05PX05PREVfSlMgJiYgdHlwZW9mIHByb2Nlc3MgPT09ICdvYmplY3QnICYmIHByb2Nlc3MudmVyc2lvbnMgJiYgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlO1xuICBpZiAoTk9ERV9KUykge1xuICAgIHJvb3QgPSBnbG9iYWw7XG4gIH0gZWxzZSBpZiAoV0VCX1dPUktFUikge1xuICAgIHJvb3QgPSBzZWxmO1xuICB9XG4gIHZhciBDT01NT05fSlMgPSAhcm9vdC5KU19NRDVfTk9fQ09NTU9OX0pTICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnICYmIG1vZHVsZS5leHBvcnRzO1xuICB2YXIgQU1EID0gdHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kO1xuICB2YXIgQVJSQVlfQlVGRkVSID0gIXJvb3QuSlNfTUQ1X05PX0FSUkFZX0JVRkZFUiAmJiB0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnO1xuICB2YXIgSEVYX0NIQVJTID0gJzAxMjM0NTY3ODlhYmNkZWYnLnNwbGl0KCcnKTtcbiAgdmFyIEVYVFJBID0gWzEyOCwgMzI3NjgsIDgzODg2MDgsIC0yMTQ3NDgzNjQ4XTtcbiAgdmFyIFNISUZUID0gWzAsIDgsIDE2LCAyNF07XG4gIHZhciBPVVRQVVRfVFlQRVMgPSBbJ2hleCcsICdhcnJheScsICdkaWdlc3QnLCAnYnVmZmVyJywgJ2FycmF5QnVmZmVyJywgJ2Jhc2U2NCddO1xuICB2YXIgQkFTRTY0X0VOQ09ERV9DSEFSID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nLnNwbGl0KCcnKTtcblxuICB2YXIgYmxvY2tzID0gW10sIGJ1ZmZlcjg7XG4gIGlmIChBUlJBWV9CVUZGRVIpIHtcbiAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDY4KTtcbiAgICBidWZmZXI4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbiAgICBibG9ja3MgPSBuZXcgVWludDMyQXJyYXkoYnVmZmVyKTtcbiAgfVxuXG4gIGlmIChyb290LkpTX01ENV9OT19OT0RFX0pTIHx8ICFBcnJheS5pc0FycmF5KSB7XG4gICAgQXJyYXkuaXNBcnJheSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqKSA9PT0gJ1tvYmplY3QgQXJyYXldJztcbiAgICB9O1xuICB9XG5cbiAgaWYgKEFSUkFZX0JVRkZFUiAmJiAocm9vdC5KU19NRDVfTk9fQVJSQVlfQlVGRkVSX0lTX1ZJRVcgfHwgIUFycmF5QnVmZmVyLmlzVmlldykpIHtcbiAgICBBcnJheUJ1ZmZlci5pc1ZpZXcgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIG9iaiA9PT0gJ29iamVjdCcgJiYgb2JqLmJ1ZmZlciAmJiBvYmouYnVmZmVyLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcjtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgaGV4XG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGhleCBzdHJpbmdcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge1N0cmluZ30gSGV4IHN0cmluZ1xuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuaGV4KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqIC8vIGVxdWFsIHRvXG4gICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgLyoqXG4gICAqIEBtZXRob2QgZGlnZXN0XG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJ5dGVzIGFycmF5XG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtBcnJheX0gQnl0ZXMgYXJyYXlcbiAgICogQGV4YW1wbGVcbiAgICogbWQ1LmRpZ2VzdCgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgLyoqXG4gICAqIEBtZXRob2QgYXJyYXlcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuYXJyYXkoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIC8qKlxuICAgKiBAbWV0aG9kIGFycmF5QnVmZmVyXG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIEFycmF5QnVmZmVyXG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gQXJyYXlCdWZmZXJcbiAgICogQGV4YW1wbGVcbiAgICogbWQ1LmFycmF5QnVmZmVyKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBidWZmZXJcbiAgICogQGRlcHJlY2F0ZWQgVGhpcyBtYXliZSBjb25mdXNlIHdpdGggQnVmZmVyIGluIG5vZGUuanMuIFBsZWFzZSB1c2UgYXJyYXlCdWZmZXIgaW5zdGVhZC5cbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuYnVmZmVyKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBiYXNlNjRcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYmFzZTY0IHN0cmluZ1xuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBiYXNlNjQgc3RyaW5nXG4gICAqIEBleGFtcGxlXG4gICAqIG1kNS5iYXNlNjQoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIHZhciBjcmVhdGVPdXRwdXRNZXRob2QgPSBmdW5jdGlvbiAob3V0cHV0VHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgcmV0dXJuIG5ldyBNZDUodHJ1ZSkudXBkYXRlKG1lc3NhZ2UpW291dHB1dFR5cGVdKCk7XG4gICAgfTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBjcmVhdGVcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIE1kNSBvYmplY3RcbiAgICogQHJldHVybnMge01kNX0gTWQ1IG9iamVjdC5cbiAgICogQGV4YW1wbGVcbiAgICogdmFyIGhhc2ggPSBtZDUuY3JlYXRlKCk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCB1cGRhdGVcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIGFuZCB1cGRhdGUgTWQ1IG9iamVjdFxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7TWQ1fSBNZDUgb2JqZWN0LlxuICAgKiBAZXhhbXBsZVxuICAgKiB2YXIgaGFzaCA9IG1kNS51cGRhdGUoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICogLy8gZXF1YWwgdG9cbiAgICogdmFyIGhhc2ggPSBtZDUuY3JlYXRlKCk7XG4gICAqIGhhc2gudXBkYXRlKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICB2YXIgY3JlYXRlTWV0aG9kID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBtZXRob2QgPSBjcmVhdGVPdXRwdXRNZXRob2QoJ2hleCcpO1xuICAgIGlmIChOT0RFX0pTKSB7XG4gICAgICBtZXRob2QgPSBub2RlV3JhcChtZXRob2QpO1xuICAgIH1cbiAgICBtZXRob2QuY3JlYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5ldyBNZDUoKTtcbiAgICB9O1xuICAgIG1ldGhvZC51cGRhdGUgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgcmV0dXJuIG1ldGhvZC5jcmVhdGUoKS51cGRhdGUobWVzc2FnZSk7XG4gICAgfTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IE9VVFBVVF9UWVBFUy5sZW5ndGg7ICsraSkge1xuICAgICAgdmFyIHR5cGUgPSBPVVRQVVRfVFlQRVNbaV07XG4gICAgICBtZXRob2RbdHlwZV0gPSBjcmVhdGVPdXRwdXRNZXRob2QodHlwZSk7XG4gICAgfVxuICAgIHJldHVybiBtZXRob2Q7XG4gIH07XG5cbiAgdmFyIG5vZGVXcmFwID0gZnVuY3Rpb24gKG1ldGhvZCkge1xuICAgIHZhciBjcnlwdG8gPSBldmFsKFwicmVxdWlyZSgnY3J5cHRvJylcIik7XG4gICAgdmFyIEJ1ZmZlciA9IGV2YWwoXCJyZXF1aXJlKCdidWZmZXInKS5CdWZmZXJcIik7XG4gICAgdmFyIG5vZGVNZXRob2QgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ21kNScpLnVwZGF0ZShtZXNzYWdlLCAndXRmOCcpLmRpZ2VzdCgnaGV4Jyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAobWVzc2FnZSA9PT0gbnVsbCB8fCBtZXNzYWdlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB0aHJvdyBFUlJPUjtcbiAgICAgICAgfSBlbHNlIGlmIChtZXNzYWdlLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcikge1xuICAgICAgICAgIG1lc3NhZ2UgPSBuZXcgVWludDhBcnJheShtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkobWVzc2FnZSkgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KG1lc3NhZ2UpIHx8XG4gICAgICAgIG1lc3NhZ2UuY29uc3RydWN0b3IgPT09IEJ1ZmZlcikge1xuICAgICAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ21kNScpLnVwZGF0ZShuZXcgQnVmZmVyKG1lc3NhZ2UpKS5kaWdlc3QoJ2hleCcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1ldGhvZChtZXNzYWdlKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBub2RlTWV0aG9kO1xuICB9O1xuXG4gIC8qKlxuICAgKiBNZDUgY2xhc3NcbiAgICogQGNsYXNzIE1kNVxuICAgKiBAZGVzY3JpcHRpb24gVGhpcyBpcyBpbnRlcm5hbCBjbGFzcy5cbiAgICogQHNlZSB7QGxpbmsgbWQ1LmNyZWF0ZX1cbiAgICovXG4gIGZ1bmN0aW9uIE1kNShzaGFyZWRNZW1vcnkpIHtcbiAgICBpZiAoc2hhcmVkTWVtb3J5KSB7XG4gICAgICBibG9ja3NbMF0gPSBibG9ja3NbMTZdID0gYmxvY2tzWzFdID0gYmxvY2tzWzJdID0gYmxvY2tzWzNdID1cbiAgICAgIGJsb2Nrc1s0XSA9IGJsb2Nrc1s1XSA9IGJsb2Nrc1s2XSA9IGJsb2Nrc1s3XSA9XG4gICAgICBibG9ja3NbOF0gPSBibG9ja3NbOV0gPSBibG9ja3NbMTBdID0gYmxvY2tzWzExXSA9XG4gICAgICBibG9ja3NbMTJdID0gYmxvY2tzWzEzXSA9IGJsb2Nrc1sxNF0gPSBibG9ja3NbMTVdID0gMDtcbiAgICAgIHRoaXMuYmxvY2tzID0gYmxvY2tzO1xuICAgICAgdGhpcy5idWZmZXI4ID0gYnVmZmVyODtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKEFSUkFZX0JVRkZFUikge1xuICAgICAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDY4KTtcbiAgICAgICAgdGhpcy5idWZmZXI4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbiAgICAgICAgdGhpcy5ibG9ja3MgPSBuZXcgVWludDMyQXJyYXkoYnVmZmVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuYmxvY2tzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDBdO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLmgwID0gdGhpcy5oMSA9IHRoaXMuaDIgPSB0aGlzLmgzID0gdGhpcy5zdGFydCA9IHRoaXMuYnl0ZXMgPSB0aGlzLmhCeXRlcyA9IDA7XG4gICAgdGhpcy5maW5hbGl6ZWQgPSB0aGlzLmhhc2hlZCA9IGZhbHNlO1xuICAgIHRoaXMuZmlyc3QgPSB0cnVlO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgdXBkYXRlXG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBVcGRhdGUgaGFzaFxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7TWQ1fSBNZDUgb2JqZWN0LlxuICAgKiBAc2VlIHtAbGluayBtZDUudXBkYXRlfVxuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBub3RTdHJpbmcsIHR5cGUgPSB0eXBlb2YgbWVzc2FnZTtcbiAgICBpZiAodHlwZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGlmICh0eXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgICBpZiAobWVzc2FnZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IEVSUk9SO1xuICAgICAgICB9IGVsc2UgaWYgKEFSUkFZX0JVRkZFUiAmJiBtZXNzYWdlLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcikge1xuICAgICAgICAgIG1lc3NhZ2UgPSBuZXcgVWludDhBcnJheShtZXNzYWdlKTtcbiAgICAgICAgfSBlbHNlIGlmICghQXJyYXkuaXNBcnJheShtZXNzYWdlKSkge1xuICAgICAgICAgIGlmICghQVJSQVlfQlVGRkVSIHx8ICFBcnJheUJ1ZmZlci5pc1ZpZXcobWVzc2FnZSkpIHtcbiAgICAgICAgICAgIHRocm93IEVSUk9SO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgRVJST1I7XG4gICAgICB9XG4gICAgICBub3RTdHJpbmcgPSB0cnVlO1xuICAgIH1cbiAgICB2YXIgY29kZSwgaW5kZXggPSAwLCBpLCBsZW5ndGggPSBtZXNzYWdlLmxlbmd0aCwgYmxvY2tzID0gdGhpcy5ibG9ja3M7XG4gICAgdmFyIGJ1ZmZlcjggPSB0aGlzLmJ1ZmZlcjg7XG5cbiAgICB3aGlsZSAoaW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGlmICh0aGlzLmhhc2hlZCkge1xuICAgICAgICB0aGlzLmhhc2hlZCA9IGZhbHNlO1xuICAgICAgICBibG9ja3NbMF0gPSBibG9ja3NbMTZdO1xuICAgICAgICBibG9ja3NbMTZdID0gYmxvY2tzWzFdID0gYmxvY2tzWzJdID0gYmxvY2tzWzNdID1cbiAgICAgICAgYmxvY2tzWzRdID0gYmxvY2tzWzVdID0gYmxvY2tzWzZdID0gYmxvY2tzWzddID1cbiAgICAgICAgYmxvY2tzWzhdID0gYmxvY2tzWzldID0gYmxvY2tzWzEwXSA9IGJsb2Nrc1sxMV0gPVxuICAgICAgICBibG9ja3NbMTJdID0gYmxvY2tzWzEzXSA9IGJsb2Nrc1sxNF0gPSBibG9ja3NbMTVdID0gMDtcbiAgICAgIH1cblxuICAgICAgaWYgKG5vdFN0cmluZykge1xuICAgICAgICBpZiAoQVJSQVlfQlVGRkVSKSB7XG4gICAgICAgICAgZm9yIChpID0gdGhpcy5zdGFydDsgaW5kZXggPCBsZW5ndGggJiYgaSA8IDY0OyArK2luZGV4KSB7XG4gICAgICAgICAgICBidWZmZXI4W2krK10gPSBtZXNzYWdlW2luZGV4XTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZm9yIChpID0gdGhpcy5zdGFydDsgaW5kZXggPCBsZW5ndGggJiYgaSA8IDY0OyArK2luZGV4KSB7XG4gICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSBtZXNzYWdlW2luZGV4XSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChBUlJBWV9CVUZGRVIpIHtcbiAgICAgICAgICBmb3IgKGkgPSB0aGlzLnN0YXJ0OyBpbmRleCA8IGxlbmd0aCAmJiBpIDwgNjQ7ICsraW5kZXgpIHtcbiAgICAgICAgICAgIGNvZGUgPSBtZXNzYWdlLmNoYXJDb2RlQXQoaW5kZXgpO1xuICAgICAgICAgICAgaWYgKGNvZGUgPCAweDgwKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IGNvZGU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvZGUgPCAweDgwMCkge1xuICAgICAgICAgICAgICBidWZmZXI4W2krK10gPSAweGMwIHwgKGNvZGUgPj4gNik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoY29kZSAmIDB4M2YpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlIDwgMHhkODAwIHx8IGNvZGUgPj0gMHhlMDAwKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ZTAgfCAoY29kZSA+PiAxMik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8IChjb2RlICYgMHgzZik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBjb2RlID0gMHgxMDAwMCArICgoKGNvZGUgJiAweDNmZikgPDwgMTApIHwgKG1lc3NhZ2UuY2hhckNvZGVBdCgrK2luZGV4KSAmIDB4M2ZmKSk7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ZjAgfCAoY29kZSA+PiAxOCk7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gMTIpICYgMHgzZik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8IChjb2RlICYgMHgzZik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvciAoaSA9IHRoaXMuc3RhcnQ7IGluZGV4IDwgbGVuZ3RoICYmIGkgPCA2NDsgKytpbmRleCkge1xuICAgICAgICAgICAgY29kZSA9IG1lc3NhZ2UuY2hhckNvZGVBdChpbmRleCk7XG4gICAgICAgICAgICBpZiAoY29kZSA8IDB4ODApIHtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gY29kZSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY29kZSA8IDB4ODAwKSB7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGMwIHwgKGNvZGUgPj4gNikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8IChjb2RlICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlIDwgMHhkODAwIHx8IGNvZGUgPj0gMHhlMDAwKSB7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGUwIHwgKGNvZGUgPj4gMTIpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweDgwIHwgKGNvZGUgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBjb2RlID0gMHgxMDAwMCArICgoKGNvZGUgJiAweDNmZikgPDwgMTApIHwgKG1lc3NhZ2UuY2hhckNvZGVBdCgrK2luZGV4KSAmIDB4M2ZmKSk7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGYwIHwgKGNvZGUgPj4gMTgpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoKGNvZGUgPj4gMTIpICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8ICgoY29kZSA+PiA2KSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoY29kZSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMubGFzdEJ5dGVJbmRleCA9IGk7XG4gICAgICB0aGlzLmJ5dGVzICs9IGkgLSB0aGlzLnN0YXJ0O1xuICAgICAgaWYgKGkgPj0gNjQpIHtcbiAgICAgICAgdGhpcy5zdGFydCA9IGkgLSA2NDtcbiAgICAgICAgdGhpcy5oYXNoKCk7XG4gICAgICAgIHRoaXMuaGFzaGVkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc3RhcnQgPSBpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGhpcy5ieXRlcyA+IDQyOTQ5NjcyOTUpIHtcbiAgICAgIHRoaXMuaEJ5dGVzICs9IHRoaXMuYnl0ZXMgLyA0Mjk0OTY3Mjk2IDw8IDA7XG4gICAgICB0aGlzLmJ5dGVzID0gdGhpcy5ieXRlcyAlIDQyOTQ5NjcyOTY7XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIE1kNS5wcm90b3R5cGUuZmluYWxpemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHRoaXMuZmluYWxpemVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuZmluYWxpemVkID0gdHJ1ZTtcbiAgICB2YXIgYmxvY2tzID0gdGhpcy5ibG9ja3MsIGkgPSB0aGlzLmxhc3RCeXRlSW5kZXg7XG4gICAgYmxvY2tzW2kgPj4gMl0gfD0gRVhUUkFbaSAmIDNdO1xuICAgIGlmIChpID49IDU2KSB7XG4gICAgICBpZiAoIXRoaXMuaGFzaGVkKSB7XG4gICAgICAgIHRoaXMuaGFzaCgpO1xuICAgICAgfVxuICAgICAgYmxvY2tzWzBdID0gYmxvY2tzWzE2XTtcbiAgICAgIGJsb2Nrc1sxNl0gPSBibG9ja3NbMV0gPSBibG9ja3NbMl0gPSBibG9ja3NbM10gPVxuICAgICAgYmxvY2tzWzRdID0gYmxvY2tzWzVdID0gYmxvY2tzWzZdID0gYmxvY2tzWzddID1cbiAgICAgIGJsb2Nrc1s4XSA9IGJsb2Nrc1s5XSA9IGJsb2Nrc1sxMF0gPSBibG9ja3NbMTFdID1cbiAgICAgIGJsb2Nrc1sxMl0gPSBibG9ja3NbMTNdID0gYmxvY2tzWzE0XSA9IGJsb2Nrc1sxNV0gPSAwO1xuICAgIH1cbiAgICBibG9ja3NbMTRdID0gdGhpcy5ieXRlcyA8PCAzO1xuICAgIGJsb2Nrc1sxNV0gPSB0aGlzLmhCeXRlcyA8PCAzIHwgdGhpcy5ieXRlcyA+Pj4gMjk7XG4gICAgdGhpcy5oYXNoKCk7XG4gIH07XG5cbiAgTWQ1LnByb3RvdHlwZS5oYXNoID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBhLCBiLCBjLCBkLCBiYywgZGEsIGJsb2NrcyA9IHRoaXMuYmxvY2tzO1xuXG4gICAgaWYgKHRoaXMuZmlyc3QpIHtcbiAgICAgIGEgPSBibG9ja3NbMF0gLSA2ODA4NzY5Mzc7XG4gICAgICBhID0gKGEgPDwgNyB8IGEgPj4+IDI1KSAtIDI3MTczMzg3OSA8PCAwO1xuICAgICAgZCA9ICgtMTczMjU4NDE5NCBeIGEgJiAyMDA0MzE4MDcxKSArIGJsb2Nrc1sxXSAtIDExNzgzMDcwODtcbiAgICAgIGQgPSAoZCA8PCAxMiB8IGQgPj4+IDIwKSArIGEgPDwgMDtcbiAgICAgIGMgPSAoLTI3MTczMzg3OSBeIChkICYgKGEgXiAtMjcxNzMzODc5KSkpICsgYmxvY2tzWzJdIC0gMTEyNjQ3ODM3NTtcbiAgICAgIGMgPSAoYyA8PCAxNyB8IGMgPj4+IDE1KSArIGQgPDwgMDtcbiAgICAgIGIgPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzNdIC0gMTMxNjI1OTIwOTtcbiAgICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICB9IGVsc2Uge1xuICAgICAgYSA9IHRoaXMuaDA7XG4gICAgICBiID0gdGhpcy5oMTtcbiAgICAgIGMgPSB0aGlzLmgyO1xuICAgICAgZCA9IHRoaXMuaDM7XG4gICAgICBhICs9IChkIF4gKGIgJiAoYyBeIGQpKSkgKyBibG9ja3NbMF0gLSA2ODA4NzY5MzY7XG4gICAgICBhID0gKGEgPDwgNyB8IGEgPj4+IDI1KSArIGIgPDwgMDtcbiAgICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1sxXSAtIDM4OTU2NDU4NjtcbiAgICAgIGQgPSAoZCA8PCAxMiB8IGQgPj4+IDIwKSArIGEgPDwgMDtcbiAgICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1syXSArIDYwNjEwNTgxOTtcbiAgICAgIGMgPSAoYyA8PCAxNyB8IGMgPj4+IDE1KSArIGQgPDwgMDtcbiAgICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1szXSAtIDEwNDQ1MjUzMzA7XG4gICAgICBiID0gKGIgPDwgMjIgfCBiID4+PiAxMCkgKyBjIDw8IDA7XG4gICAgfVxuXG4gICAgYSArPSAoZCBeIChiICYgKGMgXiBkKSkpICsgYmxvY2tzWzRdIC0gMTc2NDE4ODk3O1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1s1XSArIDEyMDAwODA0MjY7XG4gICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1s2XSAtIDE0NzMyMzEzNDE7XG4gICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1s3XSAtIDQ1NzA1OTgzO1xuICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICBhICs9IChkIF4gKGIgJiAoYyBeIGQpKSkgKyBibG9ja3NbOF0gKyAxNzcwMDM1NDE2O1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1s5XSAtIDE5NTg0MTQ0MTc7XG4gICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1sxMF0gLSA0MjA2MztcbiAgICBjID0gKGMgPDwgMTcgfCBjID4+PiAxNSkgKyBkIDw8IDA7XG4gICAgYiArPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzExXSAtIDE5OTA0MDQxNjI7XG4gICAgYiA9IChiIDw8IDIyIHwgYiA+Pj4gMTApICsgYyA8PCAwO1xuICAgIGEgKz0gKGQgXiAoYiAmIChjIF4gZCkpKSArIGJsb2Nrc1sxMl0gKyAxODA0NjAzNjgyO1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1sxM10gLSA0MDM0MTEwMTtcbiAgICBkID0gKGQgPDwgMTIgfCBkID4+PiAyMCkgKyBhIDw8IDA7XG4gICAgYyArPSAoYiBeIChkICYgKGEgXiBiKSkpICsgYmxvY2tzWzE0XSAtIDE1MDIwMDIyOTA7XG4gICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1sxNV0gKyAxMjM2NTM1MzI5O1xuICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbMV0gLSAxNjU3OTY1MTA7XG4gICAgYSA9IChhIDw8IDUgfCBhID4+PiAyNykgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChjICYgKGEgXiBiKSkpICsgYmxvY2tzWzZdIC0gMTA2OTUwMTYzMjtcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbMTFdICsgNjQzNzE3NzEzO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbMF0gLSAzNzM4OTczMDI7XG4gICAgYiA9IChiIDw8IDIwIHwgYiA+Pj4gMTIpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoZCAmIChiIF4gYykpKSArIGJsb2Nrc1s1XSAtIDcwMTU1ODY5MTtcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbMTBdICsgMzgwMTYwODM7XG4gICAgZCA9IChkIDw8IDkgfCBkID4+PiAyMykgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChiICYgKGQgXiBhKSkpICsgYmxvY2tzWzE1XSAtIDY2MDQ3ODMzNTtcbiAgICBjID0gKGMgPDwgMTQgfCBjID4+PiAxOCkgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChhICYgKGMgXiBkKSkpICsgYmxvY2tzWzRdIC0gNDA1NTM3ODQ4O1xuICAgIGIgPSAoYiA8PCAyMCB8IGIgPj4+IDEyKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbOV0gKyA1Njg0NDY0Mzg7XG4gICAgYSA9IChhIDw8IDUgfCBhID4+PiAyNykgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChjICYgKGEgXiBiKSkpICsgYmxvY2tzWzE0XSAtIDEwMTk4MDM2OTA7XG4gICAgZCA9IChkIDw8IDkgfCBkID4+PiAyMykgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChiICYgKGQgXiBhKSkpICsgYmxvY2tzWzNdIC0gMTg3MzYzOTYxO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbOF0gKyAxMTYzNTMxNTAxO1xuICAgIGIgPSAoYiA8PCAyMCB8IGIgPj4+IDEyKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbMTNdIC0gMTQ0NDY4MTQ2NztcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbMl0gLSA1MTQwMzc4NDtcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbN10gKyAxNzM1MzI4NDczO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbMTJdIC0gMTkyNjYwNzczNDtcbiAgICBiID0gKGIgPDwgMjAgfCBiID4+PiAxMikgKyBjIDw8IDA7XG4gICAgYmMgPSBiIF4gYztcbiAgICBhICs9IChiYyBeIGQpICsgYmxvY2tzWzVdIC0gMzc4NTU4O1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbOF0gLSAyMDIyNTc0NDYzO1xuICAgIGQgPSAoZCA8PCAxMSB8IGQgPj4+IDIxKSArIGEgPDwgMDtcbiAgICBkYSA9IGQgXiBhO1xuICAgIGMgKz0gKGRhIF4gYikgKyBibG9ja3NbMTFdICsgMTgzOTAzMDU2MjtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1sxNF0gLSAzNTMwOTU1NjtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBiYyA9IGIgXiBjO1xuICAgIGEgKz0gKGJjIF4gZCkgKyBibG9ja3NbMV0gLSAxNTMwOTkyMDYwO1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbNF0gKyAxMjcyODkzMzUzO1xuICAgIGQgPSAoZCA8PCAxMSB8IGQgPj4+IDIxKSArIGEgPDwgMDtcbiAgICBkYSA9IGQgXiBhO1xuICAgIGMgKz0gKGRhIF4gYikgKyBibG9ja3NbN10gLSAxNTU0OTc2MzI7XG4gICAgYyA9IChjIDw8IDE2IHwgYyA+Pj4gMTYpICsgZCA8PCAwO1xuICAgIGIgKz0gKGRhIF4gYykgKyBibG9ja3NbMTBdIC0gMTA5NDczMDY0MDtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBiYyA9IGIgXiBjO1xuICAgIGEgKz0gKGJjIF4gZCkgKyBibG9ja3NbMTNdICsgNjgxMjc5MTc0O1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbMF0gLSAzNTg1MzcyMjI7XG4gICAgZCA9IChkIDw8IDExIHwgZCA+Pj4gMjEpICsgYSA8PCAwO1xuICAgIGRhID0gZCBeIGE7XG4gICAgYyArPSAoZGEgXiBiKSArIGJsb2Nrc1szXSAtIDcyMjUyMTk3OTtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1s2XSArIDc2MDI5MTg5O1xuICAgIGIgPSAoYiA8PCAyMyB8IGIgPj4+IDkpICsgYyA8PCAwO1xuICAgIGJjID0gYiBeIGM7XG4gICAgYSArPSAoYmMgXiBkKSArIGJsb2Nrc1s5XSAtIDY0MDM2NDQ4NztcbiAgICBhID0gKGEgPDwgNCB8IGEgPj4+IDI4KSArIGIgPDwgMDtcbiAgICBkICs9IChiYyBeIGEpICsgYmxvY2tzWzEyXSAtIDQyMTgxNTgzNTtcbiAgICBkID0gKGQgPDwgMTEgfCBkID4+PiAyMSkgKyBhIDw8IDA7XG4gICAgZGEgPSBkIF4gYTtcbiAgICBjICs9IChkYSBeIGIpICsgYmxvY2tzWzE1XSArIDUzMDc0MjUyMDtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1syXSAtIDk5NTMzODY1MTtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzBdIC0gMTk4NjMwODQ0O1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbN10gKyAxMTI2ODkxNDE1O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzE0XSAtIDE0MTYzNTQ5MDU7XG4gICAgYyA9IChjIDw8IDE1IHwgYyA+Pj4gMTcpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYyB8IH5hKSkgKyBibG9ja3NbNV0gLSA1NzQzNDA1NTtcbiAgICBiID0gKGIgPDwgMjEgfCBiID4+PiAxMSkgKyBjIDw8IDA7XG4gICAgYSArPSAoYyBeIChiIHwgfmQpKSArIGJsb2Nrc1sxMl0gKyAxNzAwNDg1NTcxO1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbM10gLSAxODk0OTg2NjA2O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzEwXSAtIDEwNTE1MjM7XG4gICAgYyA9IChjIDw8IDE1IHwgYyA+Pj4gMTcpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYyB8IH5hKSkgKyBibG9ja3NbMV0gLSAyMDU0OTIyNzk5O1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzhdICsgMTg3MzMxMzM1OTtcbiAgICBhID0gKGEgPDwgNiB8IGEgPj4+IDI2KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGEgfCB+YykpICsgYmxvY2tzWzE1XSAtIDMwNjExNzQ0O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzZdIC0gMTU2MDE5ODM4MDtcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1sxM10gKyAxMzA5MTUxNjQ5O1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzRdIC0gMTQ1NTIzMDcwO1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbMTFdIC0gMTEyMDIxMDM3OTtcbiAgICBkID0gKGQgPDwgMTAgfCBkID4+PiAyMikgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChkIHwgfmIpKSArIGJsb2Nrc1syXSArIDcxODc4NzI1OTtcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1s5XSAtIDM0MzQ4NTU1MTtcbiAgICBiID0gKGIgPDwgMjEgfCBiID4+PiAxMSkgKyBjIDw8IDA7XG5cbiAgICBpZiAodGhpcy5maXJzdCkge1xuICAgICAgdGhpcy5oMCA9IGEgKyAxNzMyNTg0MTkzIDw8IDA7XG4gICAgICB0aGlzLmgxID0gYiAtIDI3MTczMzg3OSA8PCAwO1xuICAgICAgdGhpcy5oMiA9IGMgLSAxNzMyNTg0MTk0IDw8IDA7XG4gICAgICB0aGlzLmgzID0gZCArIDI3MTczMzg3OCA8PCAwO1xuICAgICAgdGhpcy5maXJzdCA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmgwID0gdGhpcy5oMCArIGEgPDwgMDtcbiAgICAgIHRoaXMuaDEgPSB0aGlzLmgxICsgYiA8PCAwO1xuICAgICAgdGhpcy5oMiA9IHRoaXMuaDIgKyBjIDw8IDA7XG4gICAgICB0aGlzLmgzID0gdGhpcy5oMyArIGQgPDwgMDtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgaGV4XG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBoZXggc3RyaW5nXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IEhleCBzdHJpbmdcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmhleH1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5oZXgoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuaGV4ID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZmluYWxpemUoKTtcblxuICAgIHZhciBoMCA9IHRoaXMuaDAsIGgxID0gdGhpcy5oMSwgaDIgPSB0aGlzLmgyLCBoMyA9IHRoaXMuaDM7XG5cbiAgICByZXR1cm4gSEVYX0NIQVJTWyhoMCA+PiA0KSAmIDB4MEZdICsgSEVYX0NIQVJTW2gwICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMCA+PiAxMikgJiAweDBGXSArIEhFWF9DSEFSU1soaDAgPj4gOCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgwID4+IDIwKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMCA+PiAxNikgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgwID4+IDI4KSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMCA+PiAyNCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgxID4+IDQpICYgMHgwRl0gKyBIRVhfQ0hBUlNbaDEgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgxID4+IDEyKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMSA+PiA4KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gMjApICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgxID4+IDE2KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gMjgpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgxID4+IDI0KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDIgPj4gNCkgJiAweDBGXSArIEhFWF9DSEFSU1toMiAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDIgPj4gMTIpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgyID4+IDgpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiAyMCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDIgPj4gMTYpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiAyOCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDIgPj4gMjQpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMyA+PiA0KSAmIDB4MEZdICsgSEVYX0NIQVJTW2gzICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMyA+PiAxMikgJiAweDBGXSArIEhFWF9DSEFSU1soaDMgPj4gOCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDIwKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMyA+PiAxNikgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDI4KSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMyA+PiAyNCkgJiAweDBGXTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCB0b1N0cmluZ1xuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgaGV4IHN0cmluZ1xuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBIZXggc3RyaW5nXG4gICAqIEBzZWUge0BsaW5rIG1kNS5oZXh9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2gudG9TdHJpbmcoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUudG9TdHJpbmcgPSBNZDUucHJvdG90eXBlLmhleDtcblxuICAvKipcbiAgICogQG1ldGhvZCBkaWdlc3RcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJ5dGVzIGFycmF5XG4gICAqIEByZXR1cm5zIHtBcnJheX0gQnl0ZXMgYXJyYXlcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmRpZ2VzdH1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5kaWdlc3QoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuZGlnZXN0ID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZmluYWxpemUoKTtcblxuICAgIHZhciBoMCA9IHRoaXMuaDAsIGgxID0gdGhpcy5oMSwgaDIgPSB0aGlzLmgyLCBoMyA9IHRoaXMuaDM7XG4gICAgcmV0dXJuIFtcbiAgICAgIGgwICYgMHhGRiwgKGgwID4+IDgpICYgMHhGRiwgKGgwID4+IDE2KSAmIDB4RkYsIChoMCA+PiAyNCkgJiAweEZGLFxuICAgICAgaDEgJiAweEZGLCAoaDEgPj4gOCkgJiAweEZGLCAoaDEgPj4gMTYpICYgMHhGRiwgKGgxID4+IDI0KSAmIDB4RkYsXG4gICAgICBoMiAmIDB4RkYsIChoMiA+PiA4KSAmIDB4RkYsIChoMiA+PiAxNikgJiAweEZGLCAoaDIgPj4gMjQpICYgMHhGRixcbiAgICAgIGgzICYgMHhGRiwgKGgzID4+IDgpICYgMHhGRiwgKGgzID4+IDE2KSAmIDB4RkYsIChoMyA+PiAyNCkgJiAweEZGXG4gICAgXTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBhcnJheVxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAc2VlIHtAbGluayBtZDUuYXJyYXl9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2guYXJyYXkoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYXJyYXkgPSBNZDUucHJvdG90eXBlLmRpZ2VzdDtcblxuICAvKipcbiAgICogQG1ldGhvZCBhcnJheUJ1ZmZlclxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAc2VlIHtAbGluayBtZDUuYXJyYXlCdWZmZXJ9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2guYXJyYXlCdWZmZXIoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYXJyYXlCdWZmZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5maW5hbGl6ZSgpO1xuXG4gICAgdmFyIGJ1ZmZlciA9IG5ldyBBcnJheUJ1ZmZlcigxNik7XG4gICAgdmFyIGJsb2NrcyA9IG5ldyBVaW50MzJBcnJheShidWZmZXIpO1xuICAgIGJsb2Nrc1swXSA9IHRoaXMuaDA7XG4gICAgYmxvY2tzWzFdID0gdGhpcy5oMTtcbiAgICBibG9ja3NbMl0gPSB0aGlzLmgyO1xuICAgIGJsb2Nrc1szXSA9IHRoaXMuaDM7XG4gICAgcmV0dXJuIGJ1ZmZlcjtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBidWZmZXJcbiAgICogQGRlcHJlY2F0ZWQgVGhpcyBtYXliZSBjb25mdXNlIHdpdGggQnVmZmVyIGluIG5vZGUuanMuIFBsZWFzZSB1c2UgYXJyYXlCdWZmZXIgaW5zdGVhZC5cbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIEFycmF5QnVmZmVyXG4gICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gQXJyYXlCdWZmZXJcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmJ1ZmZlcn1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5idWZmZXIoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYnVmZmVyID0gTWQ1LnByb3RvdHlwZS5hcnJheUJ1ZmZlcjtcblxuICAvKipcbiAgICogQG1ldGhvZCBiYXNlNjRcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJhc2U2NCBzdHJpbmdcbiAgICogQHJldHVybnMge1N0cmluZ30gYmFzZTY0IHN0cmluZ1xuICAgKiBAc2VlIHtAbGluayBtZDUuYmFzZTY0fVxuICAgKiBAZXhhbXBsZVxuICAgKiBoYXNoLmJhc2U2NCgpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5iYXNlNjQgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHYxLCB2MiwgdjMsIGJhc2U2NFN0ciA9ICcnLCBieXRlcyA9IHRoaXMuYXJyYXkoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDE1Oykge1xuICAgICAgdjEgPSBieXRlc1tpKytdO1xuICAgICAgdjIgPSBieXRlc1tpKytdO1xuICAgICAgdjMgPSBieXRlc1tpKytdO1xuICAgICAgYmFzZTY0U3RyICs9IEJBU0U2NF9FTkNPREVfQ0hBUlt2MSA+Pj4gMl0gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbKHYxIDw8IDQgfCB2MiA+Pj4gNCkgJiA2M10gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbKHYyIDw8IDIgfCB2MyA+Pj4gNikgJiA2M10gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbdjMgJiA2M107XG4gICAgfVxuICAgIHYxID0gYnl0ZXNbaV07XG4gICAgYmFzZTY0U3RyICs9IEJBU0U2NF9FTkNPREVfQ0hBUlt2MSA+Pj4gMl0gK1xuICAgICAgQkFTRTY0X0VOQ09ERV9DSEFSWyh2MSA8PCA0KSAmIDYzXSArXG4gICAgICAnPT0nO1xuICAgIHJldHVybiBiYXNlNjRTdHI7XG4gIH07XG5cbiAgdmFyIGV4cG9ydHMgPSBjcmVhdGVNZXRob2QoKTtcblxuICBpZiAoQ09NTU9OX0pTKSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzO1xuICB9IGVsc2Uge1xuICAgIC8qKlxuICAgICAqIEBtZXRob2QgbWQ1XGJcbiAgICAgKiBAZGVzY3JpcHRpb24gTWQ1IGhhc2ggZnVuY3Rpb24sIGV4cG9ydCB0byBnbG9iYWwgaW4gYnJvd3NlcnMuXG4gICAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICAgKiBAcmV0dXJucyB7U3RyaW5nfSBtZDUgaGFzaGVzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBtZDUoJycpOyAvLyBkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZVxuICAgICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpOyAvLyA5ZTEwN2Q5ZDM3MmJiNjgyNmJkODFkMzU0MmE0MTlkNlxuICAgICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4nKTsgLy8gZTRkOTA5YzI5MGQwZmIxY2EwNjhmZmFkZGYyMmNiZDBcbiAgICAgKlxuICAgICAqIC8vIEl0IGFsc28gc3VwcG9ydHMgVVRGLTggZW5jb2RpbmdcbiAgICAgKiBtZDUoJ+S4reaWhycpOyAvLyBhN2JhYzIyMzlmY2RjYjNhMDY3OTAzZDgwNzdjNGEwN1xuICAgICAqXG4gICAgICogLy8gSXQgYWxzbyBzdXBwb3J0cyBieXRlIGBBcnJheWAsIGBVaW50OEFycmF5YCwgYEFycmF5QnVmZmVyYFxuICAgICAqIG1kNShbXSk7IC8vIGQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlXG4gICAgICogbWQ1KG5ldyBVaW50OEFycmF5KFtdKSk7IC8vIGQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlXG4gICAgICovXG4gICAgcm9vdC5tZDUgPSBleHBvcnRzO1xuICAgIGlmIChBTUQpIHtcbiAgICAgIGRlZmluZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG59KSgpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); +eval("/* WEBPACK VAR INJECTION */(function(process, module) {var __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 5);\n/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.7.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && ( false ? undefined : _typeof(module)) === 'object' && module.exports;\n var AMD = true && __webpack_require__(/*! !webpack amd options */ 59);\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n var blocks = [],\n buffer8;\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return _typeof(obj) === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n var createOutputMethod = function createOutputMethod(outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createMethod = function createMethod() {\n var method = createOutputMethod('hex');\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n method.create = function () {\n return new Md5();\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n return method;\n };\n var nodeWrap = function nodeWrap(method) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var nodeMethod = function nodeMethod(message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw ERROR;\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) {\n return crypto.createHash('md5').update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString,\n type = _typeof(message);\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var code,\n index = 0,\n i,\n length = message.length,\n blocks = this.blocks;\n var buffer8 = this.buffer8;\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n if (notString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | code >> 6;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | code >> 12;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n buffer8[i++] = 0xf0 | code >> 18;\n buffer8[i++] = 0x80 | code >> 12 & 0x3f;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n }\n }\n }\n }\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks,\n i = this.lastByteIndex;\n blocks[i >> 2] |= EXTRA[i & 3];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n Md5.prototype.hash = function () {\n var a,\n b,\n c,\n d,\n bc,\n da,\n blocks = this.blocks;\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n Md5.prototype.hex = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] + HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] + HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] + HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] + HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] + HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] + HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] + HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] + HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] + HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] + HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] + HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] + HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] + HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] + HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] + HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];\n };\n\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n Md5.prototype.toString = Md5.prototype.hex;\n\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n Md5.prototype.digest = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return [h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF, h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF, h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF, h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];\n };\n\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n Md5.prototype.array = Md5.prototype.digest;\n\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n Md5.prototype.base64 = function () {\n var v1,\n v2,\n v3,\n base64Str = '',\n bytes = this.array();\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63];\n }\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + '==';\n return base64Str;\n };\n var exports = createMethod();\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n if (AMD) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return exports;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n }\n})();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 56), __webpack_require__(/*! ./../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js */ 58)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL21kNS5qcyJdLCJuYW1lcyI6WyJFUlJPUiIsIldJTkRPVyIsIndpbmRvdyIsInJvb3QiLCJKU19NRDVfTk9fV0lORE9XIiwiV0VCX1dPUktFUiIsInNlbGYiLCJOT0RFX0pTIiwiSlNfTUQ1X05PX05PREVfSlMiLCJwcm9jZXNzIiwidmVyc2lvbnMiLCJub2RlIiwiZ2xvYmFsIiwiQ09NTU9OX0pTIiwiSlNfTUQ1X05PX0NPTU1PTl9KUyIsIm1vZHVsZSIsImV4cG9ydHMiLCJBTUQiLCJkZWZpbmUiLCJBUlJBWV9CVUZGRVIiLCJKU19NRDVfTk9fQVJSQVlfQlVGRkVSIiwiQXJyYXlCdWZmZXIiLCJIRVhfQ0hBUlMiLCJzcGxpdCIsIkVYVFJBIiwiU0hJRlQiLCJPVVRQVVRfVFlQRVMiLCJCQVNFNjRfRU5DT0RFX0NIQVIiLCJibG9ja3MiLCJidWZmZXI4IiwiYnVmZmVyIiwiVWludDhBcnJheSIsIlVpbnQzMkFycmF5IiwiQXJyYXkiLCJpc0FycmF5Iiwib2JqIiwiT2JqZWN0IiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJjYWxsIiwiSlNfTUQ1X05PX0FSUkFZX0JVRkZFUl9JU19WSUVXIiwiaXNWaWV3IiwiY29uc3RydWN0b3IiLCJjcmVhdGVPdXRwdXRNZXRob2QiLCJvdXRwdXRUeXBlIiwibWVzc2FnZSIsIk1kNSIsInVwZGF0ZSIsImNyZWF0ZU1ldGhvZCIsIm1ldGhvZCIsIm5vZGVXcmFwIiwiY3JlYXRlIiwiaSIsImxlbmd0aCIsInR5cGUiLCJjcnlwdG8iLCJldmFsIiwiQnVmZmVyIiwibm9kZU1ldGhvZCIsImNyZWF0ZUhhc2giLCJkaWdlc3QiLCJ1bmRlZmluZWQiLCJzaGFyZWRNZW1vcnkiLCJoMCIsImgxIiwiaDIiLCJoMyIsInN0YXJ0IiwiYnl0ZXMiLCJoQnl0ZXMiLCJmaW5hbGl6ZWQiLCJoYXNoZWQiLCJmaXJzdCIsIm5vdFN0cmluZyIsImNvZGUiLCJpbmRleCIsImNoYXJDb2RlQXQiLCJsYXN0Qnl0ZUluZGV4IiwiaGFzaCIsImZpbmFsaXplIiwiYSIsImIiLCJjIiwiZCIsImJjIiwiZGEiLCJoZXgiLCJhcnJheSIsImFycmF5QnVmZmVyIiwiYmFzZTY0IiwidjEiLCJ2MiIsInYzIiwiYmFzZTY0U3RyIiwibWQ1Il0sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxZQUFZO0VBQ1gsWUFBWTs7RUFFWixJQUFJQSxLQUFLLEdBQUcsdUJBQXVCO0VBQ25DLElBQUlDLE1BQU0sR0FBRyxRQUFPQyxNQUFNLHlDQUFOQSxNQUFNLE9BQUssUUFBUTtFQUN2QyxJQUFJQyxJQUFJLEdBQUdGLE1BQU0sR0FBR0MsTUFBTSxHQUFHLENBQUMsQ0FBQztFQUMvQixJQUFJQyxJQUFJLENBQUNDLGdCQUFnQixFQUFFO0lBQ3pCSCxNQUFNLEdBQUcsS0FBSztFQUNoQjtFQUNBLElBQUlJLFVBQVUsR0FBRyxDQUFDSixNQUFNLElBQUksUUFBT0ssSUFBSSx5Q0FBSkEsSUFBSSxPQUFLLFFBQVE7RUFDcEQsSUFBSUMsT0FBTyxHQUFHLENBQUNKLElBQUksQ0FBQ0ssaUJBQWlCLElBQUksUUFBT0MsT0FBTyx5Q0FBUEEsT0FBTyxPQUFLLFFBQVEsSUFBSUEsT0FBTyxDQUFDQyxRQUFRLElBQUlELE9BQU8sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJO0VBQ2pILElBQUlKLE9BQU8sRUFBRTtJQUNYSixJQUFJLEdBQUdTLE1BQU07RUFDZixDQUFDLE1BQU0sSUFBSVAsVUFBVSxFQUFFO0lBQ3JCRixJQUFJLEdBQUdHLElBQUk7RUFDYjtFQUNBLElBQUlPLFNBQVMsR0FBRyxDQUFDVixJQUFJLENBQUNXLG1CQUFtQixJQUFJLE9BQWEsdUJBQU5DLE1BQU0sT0FBSyxRQUFRLElBQUlBLE1BQU0sQ0FBQ0MsT0FBTztFQUN6RixJQUFJQyxHQUFHLEdBQUcsS0FBNEIsSUFBSUMsbURBQVU7RUFDcEQsSUFBSUMsWUFBWSxHQUFHLENBQUNoQixJQUFJLENBQUNpQixz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QUcsSUFBSSxDQUFDLEdBQ2xEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxDQUFDLEdBQUksSUFBSSxDQUFDLEdBQzFEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQzNEMUMsU0FBUyxDQUFFMEMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FBRzFDLFNBQVMsQ0FBRTBDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQzNEMUMsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLENBQUMsR0FBSSxJQUFJLENBQUMsR0FBRzNDLFNBQVMsQ0FBQzJDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FDbEQzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLENBQUMsR0FBSSxJQUFJLENBQUMsR0FDMUQzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FDM0QzQyxTQUFTLENBQUUyQyxFQUFFLElBQUksRUFBRSxHQUFJLElBQUksQ0FBQyxHQUFHM0MsU0FBUyxDQUFFMkMsRUFBRSxJQUFJLEVBQUUsR0FBSSxJQUFJLENBQUMsR0FDM0QzQyxTQUFTLENBQUU0QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUFHNUMsU0FBUyxDQUFDNEMsRUFBRSxHQUFHLElBQUksQ0FBQyxHQUNsRDVDLFNBQVMsQ0FBRTRDLEVBQUUsSUFBSSxFQUFFLEdBQUksSUFBSSxDQUFDLEdBQUc1QyxTQUFTLENBQUU0QyxFQUFFLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxHQUMxRDVDLFNBQVMsQ0FB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDSWIsSUFBSSxDQUFDMkYsR0FBRyxHQUFHOUUsT0FBTztJQUNsQixJQUFJQyxHQUFHLEVBQUU7TUFDUEMsbUNBQU8sWUFBWTtRQUNqQixPQUFPRixPQUFPO01BQ2hCLENBQUM7QUFBQSxvR0FBQztJQUNKO0VBQ0Y7QUFDRixDQUFDLEdBQUcsQyIsImZpbGUiOiI1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogW2pzLW1kNV17QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VtbjE3OC9qcy1tZDV9XG4gKlxuICogQG5hbWVzcGFjZSBtZDVcbiAqIEB2ZXJzaW9uIDAuNy4zXG4gKiBAYXV0aG9yIENoZW4sIFlpLUN5dWFuIFtlbW4xNzhAZ21haWwuY29tXVxuICogQGNvcHlyaWdodCBDaGVuLCBZaS1DeXVhbiAyMDE0LTIwMTdcbiAqIEBsaWNlbnNlIE1JVFxuICovXG4oZnVuY3Rpb24gKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIEVSUk9SID0gJ2lucHV0IGlzIGludmFsaWQgdHlwZSc7XG4gIHZhciBXSU5ET1cgPSB0eXBlb2Ygd2luZG93ID09PSAnb2JqZWN0JztcbiAgdmFyIHJvb3QgPSBXSU5ET1cgPyB3aW5kb3cgOiB7fTtcbiAgaWYgKHJvb3QuSlNfTUQ1X05PX1dJTkRPVykge1xuICAgIFdJTkRPVyA9IGZhbHNlO1xuICB9XG4gIHZhciBXRUJfV09SS0VSID0gIVdJTkRPVyAmJiB0eXBlb2Ygc2VsZiA9PT0gJ29iamVjdCc7XG4gIHZhciBOT0RFX0pTID0gIXJvb3QuSlNfTUQ1X05PX05PREVfSlMgJiYgdHlwZW9mIHByb2Nlc3MgPT09ICdvYmplY3QnICYmIHByb2Nlc3MudmVyc2lvbnMgJiYgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlO1xuICBpZiAoTk9ERV9KUykge1xuICAgIHJvb3QgPSBnbG9iYWw7XG4gIH0gZWxzZSBpZiAoV0VCX1dPUktFUikge1xuICAgIHJvb3QgPSBzZWxmO1xuICB9XG4gIHZhciBDT01NT05fSlMgPSAhcm9vdC5KU19NRDVfTk9fQ09NTU9OX0pTICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnICYmIG1vZHVsZS5leHBvcnRzO1xuICB2YXIgQU1EID0gdHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kO1xuICB2YXIgQVJSQVlfQlVGRkVSID0gIXJvb3QuSlNfTUQ1X05PX0FSUkFZX0JVRkZFUiAmJiB0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnO1xuICB2YXIgSEVYX0NIQVJTID0gJzAxMjM0NTY3ODlhYmNkZWYnLnNwbGl0KCcnKTtcbiAgdmFyIEVYVFJBID0gWzEyOCwgMzI3NjgsIDgzODg2MDgsIC0yMTQ3NDgzNjQ4XTtcbiAgdmFyIFNISUZUID0gWzAsIDgsIDE2LCAyNF07XG4gIHZhciBPVVRQVVRfVFlQRVMgPSBbJ2hleCcsICdhcnJheScsICdkaWdlc3QnLCAnYnVmZmVyJywgJ2FycmF5QnVmZmVyJywgJ2Jhc2U2NCddO1xuICB2YXIgQkFTRTY0X0VOQ09ERV9DSEFSID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nLnNwbGl0KCcnKTtcblxuICB2YXIgYmxvY2tzID0gW10sIGJ1ZmZlcjg7XG4gIGlmIChBUlJBWV9CVUZGRVIpIHtcbiAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDY4KTtcbiAgICBidWZmZXI4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbiAgICBibG9ja3MgPSBuZXcgVWludDMyQXJyYXkoYnVmZmVyKTtcbiAgfVxuXG4gIGlmIChyb290LkpTX01ENV9OT19OT0RFX0pTIHx8ICFBcnJheS5pc0FycmF5KSB7XG4gICAgQXJyYXkuaXNBcnJheSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqKSA9PT0gJ1tvYmplY3QgQXJyYXldJztcbiAgICB9O1xuICB9XG5cbiAgaWYgKEFSUkFZX0JVRkZFUiAmJiAocm9vdC5KU19NRDVfTk9fQVJSQVlfQlVGRkVSX0lTX1ZJRVcgfHwgIUFycmF5QnVmZmVyLmlzVmlldykpIHtcbiAgICBBcnJheUJ1ZmZlci5pc1ZpZXcgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIG9iaiA9PT0gJ29iamVjdCcgJiYgb2JqLmJ1ZmZlciAmJiBvYmouYnVmZmVyLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcjtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgaGV4XG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGhleCBzdHJpbmdcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge1N0cmluZ30gSGV4IHN0cmluZ1xuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuaGV4KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqIC8vIGVxdWFsIHRvXG4gICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgLyoqXG4gICAqIEBtZXRob2QgZGlnZXN0XG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJ5dGVzIGFycmF5XG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtBcnJheX0gQnl0ZXMgYXJyYXlcbiAgICogQGV4YW1wbGVcbiAgICogbWQ1LmRpZ2VzdCgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgLyoqXG4gICAqIEBtZXRob2QgYXJyYXlcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuYXJyYXkoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIC8qKlxuICAgKiBAbWV0aG9kIGFycmF5QnVmZmVyXG4gICAqIEBtZW1iZXJvZiBtZDVcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIEFycmF5QnVmZmVyXG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gQXJyYXlCdWZmZXJcbiAgICogQGV4YW1wbGVcbiAgICogbWQ1LmFycmF5QnVmZmVyKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBidWZmZXJcbiAgICogQGRlcHJlY2F0ZWQgVGhpcyBtYXliZSBjb25mdXNlIHdpdGggQnVmZmVyIGluIG5vZGUuanMuIFBsZWFzZSB1c2UgYXJyYXlCdWZmZXIgaW5zdGVhZC5cbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuYnVmZmVyKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBiYXNlNjRcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYmFzZTY0IHN0cmluZ1xuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBiYXNlNjQgc3RyaW5nXG4gICAqIEBleGFtcGxlXG4gICAqIG1kNS5iYXNlNjQoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIHZhciBjcmVhdGVPdXRwdXRNZXRob2QgPSBmdW5jdGlvbiAob3V0cHV0VHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgcmV0dXJuIG5ldyBNZDUodHJ1ZSkudXBkYXRlKG1lc3NhZ2UpW291dHB1dFR5cGVdKCk7XG4gICAgfTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBjcmVhdGVcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIE1kNSBvYmplY3RcbiAgICogQHJldHVybnMge01kNX0gTWQ1IG9iamVjdC5cbiAgICogQGV4YW1wbGVcbiAgICogdmFyIGhhc2ggPSBtZDUuY3JlYXRlKCk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCB1cGRhdGVcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIGFuZCB1cGRhdGUgTWQ1IG9iamVjdFxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7TWQ1fSBNZDUgb2JqZWN0LlxuICAgKiBAZXhhbXBsZVxuICAgKiB2YXIgaGFzaCA9IG1kNS51cGRhdGUoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICogLy8gZXF1YWwgdG9cbiAgICogdmFyIGhhc2ggPSBtZDUuY3JlYXRlKCk7XG4gICAqIGhhc2gudXBkYXRlKCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICB2YXIgY3JlYXRlTWV0aG9kID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBtZXRob2QgPSBjcmVhdGVPdXRwdXRNZXRob2QoJ2hleCcpO1xuICAgIGlmIChOT0RFX0pTKSB7XG4gICAgICBtZXRob2QgPSBub2RlV3JhcChtZXRob2QpO1xuICAgIH1cbiAgICBtZXRob2QuY3JlYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5ldyBNZDUoKTtcbiAgICB9O1xuICAgIG1ldGhvZC51cGRhdGUgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgcmV0dXJuIG1ldGhvZC5jcmVhdGUoKS51cGRhdGUobWVzc2FnZSk7XG4gICAgfTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IE9VVFBVVF9UWVBFUy5sZW5ndGg7ICsraSkge1xuICAgICAgdmFyIHR5cGUgPSBPVVRQVVRfVFlQRVNbaV07XG4gICAgICBtZXRob2RbdHlwZV0gPSBjcmVhdGVPdXRwdXRNZXRob2QodHlwZSk7XG4gICAgfVxuICAgIHJldHVybiBtZXRob2Q7XG4gIH07XG5cbiAgdmFyIG5vZGVXcmFwID0gZnVuY3Rpb24gKG1ldGhvZCkge1xuICAgIHZhciBjcnlwdG8gPSBldmFsKFwicmVxdWlyZSgnY3J5cHRvJylcIik7XG4gICAgdmFyIEJ1ZmZlciA9IGV2YWwoXCJyZXF1aXJlKCdidWZmZXInKS5CdWZmZXJcIik7XG4gICAgdmFyIG5vZGVNZXRob2QgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ21kNScpLnVwZGF0ZShtZXNzYWdlLCAndXRmOCcpLmRpZ2VzdCgnaGV4Jyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAobWVzc2FnZSA9PT0gbnVsbCB8fCBtZXNzYWdlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB0aHJvdyBFUlJPUjtcbiAgICAgICAgfSBlbHNlIGlmIChtZXNzYWdlLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcikge1xuICAgICAgICAgIG1lc3NhZ2UgPSBuZXcgVWludDhBcnJheShtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkobWVzc2FnZSkgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KG1lc3NhZ2UpIHx8XG4gICAgICAgIG1lc3NhZ2UuY29uc3RydWN0b3IgPT09IEJ1ZmZlcikge1xuICAgICAgICByZXR1cm4gY3J5cHRvLmNyZWF0ZUhhc2goJ21kNScpLnVwZGF0ZShuZXcgQnVmZmVyKG1lc3NhZ2UpKS5kaWdlc3QoJ2hleCcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1ldGhvZChtZXNzYWdlKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBub2RlTWV0aG9kO1xuICB9O1xuXG4gIC8qKlxuICAgKiBNZDUgY2xhc3NcbiAgICogQGNsYXNzIE1kNVxuICAgKiBAZGVzY3JpcHRpb24gVGhpcyBpcyBpbnRlcm5hbCBjbGFzcy5cbiAgICogQHNlZSB7QGxpbmsgbWQ1LmNyZWF0ZX1cbiAgICovXG4gIGZ1bmN0aW9uIE1kNShzaGFyZWRNZW1vcnkpIHtcbiAgICBpZiAoc2hhcmVkTWVtb3J5KSB7XG4gICAgICBibG9ja3NbMF0gPSBibG9ja3NbMTZdID0gYmxvY2tzWzFdID0gYmxvY2tzWzJdID0gYmxvY2tzWzNdID1cbiAgICAgIGJsb2Nrc1s0XSA9IGJsb2Nrc1s1XSA9IGJsb2Nrc1s2XSA9IGJsb2Nrc1s3XSA9XG4gICAgICBibG9ja3NbOF0gPSBibG9ja3NbOV0gPSBibG9ja3NbMTBdID0gYmxvY2tzWzExXSA9XG4gICAgICBibG9ja3NbMTJdID0gYmxvY2tzWzEzXSA9IGJsb2Nrc1sxNF0gPSBibG9ja3NbMTVdID0gMDtcbiAgICAgIHRoaXMuYmxvY2tzID0gYmxvY2tzO1xuICAgICAgdGhpcy5idWZmZXI4ID0gYnVmZmVyODtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKEFSUkFZX0JVRkZFUikge1xuICAgICAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDY4KTtcbiAgICAgICAgdGhpcy5idWZmZXI4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbiAgICAgICAgdGhpcy5ibG9ja3MgPSBuZXcgVWludDMyQXJyYXkoYnVmZmVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuYmxvY2tzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDBdO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLmgwID0gdGhpcy5oMSA9IHRoaXMuaDIgPSB0aGlzLmgzID0gdGhpcy5zdGFydCA9IHRoaXMuYnl0ZXMgPSB0aGlzLmhCeXRlcyA9IDA7XG4gICAgdGhpcy5maW5hbGl6ZWQgPSB0aGlzLmhhc2hlZCA9IGZhbHNlO1xuICAgIHRoaXMuZmlyc3QgPSB0cnVlO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgdXBkYXRlXG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBVcGRhdGUgaGFzaFxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7TWQ1fSBNZDUgb2JqZWN0LlxuICAgKiBAc2VlIHtAbGluayBtZDUudXBkYXRlfVxuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiAobWVzc2FnZSkge1xuICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBub3RTdHJpbmcsIHR5cGUgPSB0eXBlb2YgbWVzc2FnZTtcbiAgICBpZiAodHlwZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGlmICh0eXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgICBpZiAobWVzc2FnZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IEVSUk9SO1xuICAgICAgICB9IGVsc2UgaWYgKEFSUkFZX0JVRkZFUiAmJiBtZXNzYWdlLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcikge1xuICAgICAgICAgIG1lc3NhZ2UgPSBuZXcgVWludDhBcnJheShtZXNzYWdlKTtcbiAgICAgICAgfSBlbHNlIGlmICghQXJyYXkuaXNBcnJheShtZXNzYWdlKSkge1xuICAgICAgICAgIGlmICghQVJSQVlfQlVGRkVSIHx8ICFBcnJheUJ1ZmZlci5pc1ZpZXcobWVzc2FnZSkpIHtcbiAgICAgICAgICAgIHRocm93IEVSUk9SO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgRVJST1I7XG4gICAgICB9XG4gICAgICBub3RTdHJpbmcgPSB0cnVlO1xuICAgIH1cbiAgICB2YXIgY29kZSwgaW5kZXggPSAwLCBpLCBsZW5ndGggPSBtZXNzYWdlLmxlbmd0aCwgYmxvY2tzID0gdGhpcy5ibG9ja3M7XG4gICAgdmFyIGJ1ZmZlcjggPSB0aGlzLmJ1ZmZlcjg7XG5cbiAgICB3aGlsZSAoaW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGlmICh0aGlzLmhhc2hlZCkge1xuICAgICAgICB0aGlzLmhhc2hlZCA9IGZhbHNlO1xuICAgICAgICBibG9ja3NbMF0gPSBibG9ja3NbMTZdO1xuICAgICAgICBibG9ja3NbMTZdID0gYmxvY2tzWzFdID0gYmxvY2tzWzJdID0gYmxvY2tzWzNdID1cbiAgICAgICAgYmxvY2tzWzRdID0gYmxvY2tzWzVdID0gYmxvY2tzWzZdID0gYmxvY2tzWzddID1cbiAgICAgICAgYmxvY2tzWzhdID0gYmxvY2tzWzldID0gYmxvY2tzWzEwXSA9IGJsb2Nrc1sxMV0gPVxuICAgICAgICBibG9ja3NbMTJdID0gYmxvY2tzWzEzXSA9IGJsb2Nrc1sxNF0gPSBibG9ja3NbMTVdID0gMDtcbiAgICAgIH1cblxuICAgICAgaWYgKG5vdFN0cmluZykge1xuICAgICAgICBpZiAoQVJSQVlfQlVGRkVSKSB7XG4gICAgICAgICAgZm9yIChpID0gdGhpcy5zdGFydDsgaW5kZXggPCBsZW5ndGggJiYgaSA8IDY0OyArK2luZGV4KSB7XG4gICAgICAgICAgICBidWZmZXI4W2krK10gPSBtZXNzYWdlW2luZGV4XTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZm9yIChpID0gdGhpcy5zdGFydDsgaW5kZXggPCBsZW5ndGggJiYgaSA8IDY0OyArK2luZGV4KSB7XG4gICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSBtZXNzYWdlW2luZGV4XSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChBUlJBWV9CVUZGRVIpIHtcbiAgICAgICAgICBmb3IgKGkgPSB0aGlzLnN0YXJ0OyBpbmRleCA8IGxlbmd0aCAmJiBpIDwgNjQ7ICsraW5kZXgpIHtcbiAgICAgICAgICAgIGNvZGUgPSBtZXNzYWdlLmNoYXJDb2RlQXQoaW5kZXgpO1xuICAgICAgICAgICAgaWYgKGNvZGUgPCAweDgwKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IGNvZGU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvZGUgPCAweDgwMCkge1xuICAgICAgICAgICAgICBidWZmZXI4W2krK10gPSAweGMwIHwgKGNvZGUgPj4gNik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoY29kZSAmIDB4M2YpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlIDwgMHhkODAwIHx8IGNvZGUgPj0gMHhlMDAwKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ZTAgfCAoY29kZSA+PiAxMik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8IChjb2RlICYgMHgzZik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBjb2RlID0gMHgxMDAwMCArICgoKGNvZGUgJiAweDNmZikgPDwgMTApIHwgKG1lc3NhZ2UuY2hhckNvZGVBdCgrK2luZGV4KSAmIDB4M2ZmKSk7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ZjAgfCAoY29kZSA+PiAxOCk7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gMTIpICYgMHgzZik7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8IChjb2RlICYgMHgzZik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvciAoaSA9IHRoaXMuc3RhcnQ7IGluZGV4IDwgbGVuZ3RoICYmIGkgPCA2NDsgKytpbmRleCkge1xuICAgICAgICAgICAgY29kZSA9IG1lc3NhZ2UuY2hhckNvZGVBdChpbmRleCk7XG4gICAgICAgICAgICBpZiAoY29kZSA8IDB4ODApIHtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gY29kZSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY29kZSA8IDB4ODAwKSB7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGMwIHwgKGNvZGUgPj4gNikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8IChjb2RlICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlIDwgMHhkODAwIHx8IGNvZGUgPj0gMHhlMDAwKSB7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGUwIHwgKGNvZGUgPj4gMTIpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweDgwIHwgKGNvZGUgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBjb2RlID0gMHgxMDAwMCArICgoKGNvZGUgJiAweDNmZikgPDwgMTApIHwgKG1lc3NhZ2UuY2hhckNvZGVBdCgrK2luZGV4KSAmIDB4M2ZmKSk7XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweGYwIHwgKGNvZGUgPj4gMTgpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoKGNvZGUgPj4gMTIpICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8ICgoY29kZSA+PiA2KSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoY29kZSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMubGFzdEJ5dGVJbmRleCA9IGk7XG4gICAgICB0aGlzLmJ5dGVzICs9IGkgLSB0aGlzLnN0YXJ0O1xuICAgICAgaWYgKGkgPj0gNjQpIHtcbiAgICAgICAgdGhpcy5zdGFydCA9IGkgLSA2NDtcbiAgICAgICAgdGhpcy5oYXNoKCk7XG4gICAgICAgIHRoaXMuaGFzaGVkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc3RhcnQgPSBpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGhpcy5ieXRlcyA+IDQyOTQ5NjcyOTUpIHtcbiAgICAgIHRoaXMuaEJ5dGVzICs9IHRoaXMuYnl0ZXMgLyA0Mjk0OTY3Mjk2IDw8IDA7XG4gICAgICB0aGlzLmJ5dGVzID0gdGhpcy5ieXRlcyAlIDQyOTQ5NjcyOTY7XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIE1kNS5wcm90b3R5cGUuZmluYWxpemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHRoaXMuZmluYWxpemVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuZmluYWxpemVkID0gdHJ1ZTtcbiAgICB2YXIgYmxvY2tzID0gdGhpcy5ibG9ja3MsIGkgPSB0aGlzLmxhc3RCeXRlSW5kZXg7XG4gICAgYmxvY2tzW2kgPj4gMl0gfD0gRVhUUkFbaSAmIDNdO1xuICAgIGlmIChpID49IDU2KSB7XG4gICAgICBpZiAoIXRoaXMuaGFzaGVkKSB7XG4gICAgICAgIHRoaXMuaGFzaCgpO1xuICAgICAgfVxuICAgICAgYmxvY2tzWzBdID0gYmxvY2tzWzE2XTtcbiAgICAgIGJsb2Nrc1sxNl0gPSBibG9ja3NbMV0gPSBibG9ja3NbMl0gPSBibG9ja3NbM10gPVxuICAgICAgYmxvY2tzWzRdID0gYmxvY2tzWzVdID0gYmxvY2tzWzZdID0gYmxvY2tzWzddID1cbiAgICAgIGJsb2Nrc1s4XSA9IGJsb2Nrc1s5XSA9IGJsb2Nrc1sxMF0gPSBibG9ja3NbMTFdID1cbiAgICAgIGJsb2Nrc1sxMl0gPSBibG9ja3NbMTNdID0gYmxvY2tzWzE0XSA9IGJsb2Nrc1sxNV0gPSAwO1xuICAgIH1cbiAgICBibG9ja3NbMTRdID0gdGhpcy5ieXRlcyA8PCAzO1xuICAgIGJsb2Nrc1sxNV0gPSB0aGlzLmhCeXRlcyA8PCAzIHwgdGhpcy5ieXRlcyA+Pj4gMjk7XG4gICAgdGhpcy5oYXNoKCk7XG4gIH07XG5cbiAgTWQ1LnByb3RvdHlwZS5oYXNoID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBhLCBiLCBjLCBkLCBiYywgZGEsIGJsb2NrcyA9IHRoaXMuYmxvY2tzO1xuXG4gICAgaWYgKHRoaXMuZmlyc3QpIHtcbiAgICAgIGEgPSBibG9ja3NbMF0gLSA2ODA4NzY5Mzc7XG4gICAgICBhID0gKGEgPDwgNyB8IGEgPj4+IDI1KSAtIDI3MTczMzg3OSA8PCAwO1xuICAgICAgZCA9ICgtMTczMjU4NDE5NCBeIGEgJiAyMDA0MzE4MDcxKSArIGJsb2Nrc1sxXSAtIDExNzgzMDcwODtcbiAgICAgIGQgPSAoZCA8PCAxMiB8IGQgPj4+IDIwKSArIGEgPDwgMDtcbiAgICAgIGMgPSAoLTI3MTczMzg3OSBeIChkICYgKGEgXiAtMjcxNzMzODc5KSkpICsgYmxvY2tzWzJdIC0gMTEyNjQ3ODM3NTtcbiAgICAgIGMgPSAoYyA8PCAxNyB8IGMgPj4+IDE1KSArIGQgPDwgMDtcbiAgICAgIGIgPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzNdIC0gMTMxNjI1OTIwOTtcbiAgICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICB9IGVsc2Uge1xuICAgICAgYSA9IHRoaXMuaDA7XG4gICAgICBiID0gdGhpcy5oMTtcbiAgICAgIGMgPSB0aGlzLmgyO1xuICAgICAgZCA9IHRoaXMuaDM7XG4gICAgICBhICs9IChkIF4gKGIgJiAoYyBeIGQpKSkgKyBibG9ja3NbMF0gLSA2ODA4NzY5MzY7XG4gICAgICBhID0gKGEgPDwgNyB8IGEgPj4+IDI1KSArIGIgPDwgMDtcbiAgICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1sxXSAtIDM4OTU2NDU4NjtcbiAgICAgIGQgPSAoZCA8PCAxMiB8IGQgPj4+IDIwKSArIGEgPDwgMDtcbiAgICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1syXSArIDYwNjEwNTgxOTtcbiAgICAgIGMgPSAoYyA8PCAxNyB8IGMgPj4+IDE1KSArIGQgPDwgMDtcbiAgICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1szXSAtIDEwNDQ1MjUzMzA7XG4gICAgICBiID0gKGIgPDwgMjIgfCBiID4+PiAxMCkgKyBjIDw8IDA7XG4gICAgfVxuXG4gICAgYSArPSAoZCBeIChiICYgKGMgXiBkKSkpICsgYmxvY2tzWzRdIC0gMTc2NDE4ODk3O1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1s1XSArIDEyMDAwODA0MjY7XG4gICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1s2XSAtIDE0NzMyMzEzNDE7XG4gICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1s3XSAtIDQ1NzA1OTgzO1xuICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICBhICs9IChkIF4gKGIgJiAoYyBeIGQpKSkgKyBibG9ja3NbOF0gKyAxNzcwMDM1NDE2O1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1s5XSAtIDE5NTg0MTQ0MTc7XG4gICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgIGMgKz0gKGIgXiAoZCAmIChhIF4gYikpKSArIGJsb2Nrc1sxMF0gLSA0MjA2MztcbiAgICBjID0gKGMgPDwgMTcgfCBjID4+PiAxNSkgKyBkIDw8IDA7XG4gICAgYiArPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzExXSAtIDE5OTA0MDQxNjI7XG4gICAgYiA9IChiIDw8IDIyIHwgYiA+Pj4gMTApICsgYyA8PCAwO1xuICAgIGEgKz0gKGQgXiAoYiAmIChjIF4gZCkpKSArIGJsb2Nrc1sxMl0gKyAxODA0NjAzNjgyO1xuICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgIGQgKz0gKGMgXiAoYSAmIChiIF4gYykpKSArIGJsb2Nrc1sxM10gLSA0MDM0MTEwMTtcbiAgICBkID0gKGQgPDwgMTIgfCBkID4+PiAyMCkgKyBhIDw8IDA7XG4gICAgYyArPSAoYiBeIChkICYgKGEgXiBiKSkpICsgYmxvY2tzWzE0XSAtIDE1MDIwMDIyOTA7XG4gICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgIGIgKz0gKGEgXiAoYyAmIChkIF4gYSkpKSArIGJsb2Nrc1sxNV0gKyAxMjM2NTM1MzI5O1xuICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbMV0gLSAxNjU3OTY1MTA7XG4gICAgYSA9IChhIDw8IDUgfCBhID4+PiAyNykgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChjICYgKGEgXiBiKSkpICsgYmxvY2tzWzZdIC0gMTA2OTUwMTYzMjtcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbMTFdICsgNjQzNzE3NzEzO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbMF0gLSAzNzM4OTczMDI7XG4gICAgYiA9IChiIDw8IDIwIHwgYiA+Pj4gMTIpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoZCAmIChiIF4gYykpKSArIGJsb2Nrc1s1XSAtIDcwMTU1ODY5MTtcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbMTBdICsgMzgwMTYwODM7XG4gICAgZCA9IChkIDw8IDkgfCBkID4+PiAyMykgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChiICYgKGQgXiBhKSkpICsgYmxvY2tzWzE1XSAtIDY2MDQ3ODMzNTtcbiAgICBjID0gKGMgPDwgMTQgfCBjID4+PiAxOCkgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChhICYgKGMgXiBkKSkpICsgYmxvY2tzWzRdIC0gNDA1NTM3ODQ4O1xuICAgIGIgPSAoYiA8PCAyMCB8IGIgPj4+IDEyKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbOV0gKyA1Njg0NDY0Mzg7XG4gICAgYSA9IChhIDw8IDUgfCBhID4+PiAyNykgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChjICYgKGEgXiBiKSkpICsgYmxvY2tzWzE0XSAtIDEwMTk4MDM2OTA7XG4gICAgZCA9IChkIDw8IDkgfCBkID4+PiAyMykgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChiICYgKGQgXiBhKSkpICsgYmxvY2tzWzNdIC0gMTg3MzYzOTYxO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbOF0gKyAxMTYzNTMxNTAxO1xuICAgIGIgPSAoYiA8PCAyMCB8IGIgPj4+IDEyKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGQgJiAoYiBeIGMpKSkgKyBibG9ja3NbMTNdIC0gMTQ0NDY4MTQ2NztcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbMl0gLSA1MTQwMzc4NDtcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbN10gKyAxNzM1MzI4NDczO1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbMTJdIC0gMTkyNjYwNzczNDtcbiAgICBiID0gKGIgPDwgMjAgfCBiID4+PiAxMikgKyBjIDw8IDA7XG4gICAgYmMgPSBiIF4gYztcbiAgICBhICs9IChiYyBeIGQpICsgYmxvY2tzWzVdIC0gMzc4NTU4O1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbOF0gLSAyMDIyNTc0NDYzO1xuICAgIGQgPSAoZCA8PCAxMSB8IGQgPj4+IDIxKSArIGEgPDwgMDtcbiAgICBkYSA9IGQgXiBhO1xuICAgIGMgKz0gKGRhIF4gYikgKyBibG9ja3NbMTFdICsgMTgzOTAzMDU2MjtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1sxNF0gLSAzNTMwOTU1NjtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBiYyA9IGIgXiBjO1xuICAgIGEgKz0gKGJjIF4gZCkgKyBibG9ja3NbMV0gLSAxNTMwOTkyMDYwO1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbNF0gKyAxMjcyODkzMzUzO1xuICAgIGQgPSAoZCA8PCAxMSB8IGQgPj4+IDIxKSArIGEgPDwgMDtcbiAgICBkYSA9IGQgXiBhO1xuICAgIGMgKz0gKGRhIF4gYikgKyBibG9ja3NbN10gLSAxNTU0OTc2MzI7XG4gICAgYyA9IChjIDw8IDE2IHwgYyA+Pj4gMTYpICsgZCA8PCAwO1xuICAgIGIgKz0gKGRhIF4gYykgKyBibG9ja3NbMTBdIC0gMTA5NDczMDY0MDtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBiYyA9IGIgXiBjO1xuICAgIGEgKz0gKGJjIF4gZCkgKyBibG9ja3NbMTNdICsgNjgxMjc5MTc0O1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbMF0gLSAzNTg1MzcyMjI7XG4gICAgZCA9IChkIDw8IDExIHwgZCA+Pj4gMjEpICsgYSA8PCAwO1xuICAgIGRhID0gZCBeIGE7XG4gICAgYyArPSAoZGEgXiBiKSArIGJsb2Nrc1szXSAtIDcyMjUyMTk3OTtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1s2XSArIDc2MDI5MTg5O1xuICAgIGIgPSAoYiA8PCAyMyB8IGIgPj4+IDkpICsgYyA8PCAwO1xuICAgIGJjID0gYiBeIGM7XG4gICAgYSArPSAoYmMgXiBkKSArIGJsb2Nrc1s5XSAtIDY0MDM2NDQ4NztcbiAgICBhID0gKGEgPDwgNCB8IGEgPj4+IDI4KSArIGIgPDwgMDtcbiAgICBkICs9IChiYyBeIGEpICsgYmxvY2tzWzEyXSAtIDQyMTgxNTgzNTtcbiAgICBkID0gKGQgPDwgMTEgfCBkID4+PiAyMSkgKyBhIDw8IDA7XG4gICAgZGEgPSBkIF4gYTtcbiAgICBjICs9IChkYSBeIGIpICsgYmxvY2tzWzE1XSArIDUzMDc0MjUyMDtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1syXSAtIDk5NTMzODY1MTtcbiAgICBiID0gKGIgPDwgMjMgfCBiID4+PiA5KSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzBdIC0gMTk4NjMwODQ0O1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbN10gKyAxMTI2ODkxNDE1O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzE0XSAtIDE0MTYzNTQ5MDU7XG4gICAgYyA9IChjIDw8IDE1IHwgYyA+Pj4gMTcpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYyB8IH5hKSkgKyBibG9ja3NbNV0gLSA1NzQzNDA1NTtcbiAgICBiID0gKGIgPDwgMjEgfCBiID4+PiAxMSkgKyBjIDw8IDA7XG4gICAgYSArPSAoYyBeIChiIHwgfmQpKSArIGJsb2Nrc1sxMl0gKyAxNzAwNDg1NTcxO1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbM10gLSAxODk0OTg2NjA2O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzEwXSAtIDEwNTE1MjM7XG4gICAgYyA9IChjIDw8IDE1IHwgYyA+Pj4gMTcpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYyB8IH5hKSkgKyBibG9ja3NbMV0gLSAyMDU0OTIyNzk5O1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzhdICsgMTg3MzMxMzM1OTtcbiAgICBhID0gKGEgPDwgNiB8IGEgPj4+IDI2KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGEgfCB+YykpICsgYmxvY2tzWzE1XSAtIDMwNjExNzQ0O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzZdIC0gMTU2MDE5ODM4MDtcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1sxM10gKyAxMzA5MTUxNjQ5O1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzRdIC0gMTQ1NTIzMDcwO1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbMTFdIC0gMTEyMDIxMDM3OTtcbiAgICBkID0gKGQgPDwgMTAgfCBkID4+PiAyMikgKyBhIDw8IDA7XG4gICAgYyArPSAoYSBeIChkIHwgfmIpKSArIGJsb2Nrc1syXSArIDcxODc4NzI1OTtcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1s5XSAtIDM0MzQ4NTU1MTtcbiAgICBiID0gKGIgPDwgMjEgfCBiID4+PiAxMSkgKyBjIDw8IDA7XG5cbiAgICBpZiAodGhpcy5maXJzdCkge1xuICAgICAgdGhpcy5oMCA9IGEgKyAxNzMyNTg0MTkzIDw8IDA7XG4gICAgICB0aGlzLmgxID0gYiAtIDI3MTczMzg3OSA8PCAwO1xuICAgICAgdGhpcy5oMiA9IGMgLSAxNzMyNTg0MTk0IDw8IDA7XG4gICAgICB0aGlzLmgzID0gZCArIDI3MTczMzg3OCA8PCAwO1xuICAgICAgdGhpcy5maXJzdCA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmgwID0gdGhpcy5oMCArIGEgPDwgMDtcbiAgICAgIHRoaXMuaDEgPSB0aGlzLmgxICsgYiA8PCAwO1xuICAgICAgdGhpcy5oMiA9IHRoaXMuaDIgKyBjIDw8IDA7XG4gICAgICB0aGlzLmgzID0gdGhpcy5oMyArIGQgPDwgMDtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgaGV4XG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBoZXggc3RyaW5nXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IEhleCBzdHJpbmdcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmhleH1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5oZXgoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuaGV4ID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZmluYWxpemUoKTtcblxuICAgIHZhciBoMCA9IHRoaXMuaDAsIGgxID0gdGhpcy5oMSwgaDIgPSB0aGlzLmgyLCBoMyA9IHRoaXMuaDM7XG5cbiAgICByZXR1cm4gSEVYX0NIQVJTWyhoMCA+PiA0KSAmIDB4MEZdICsgSEVYX0NIQVJTW2gwICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMCA+PiAxMikgJiAweDBGXSArIEhFWF9DSEFSU1soaDAgPj4gOCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgwID4+IDIwKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMCA+PiAxNikgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgwID4+IDI4KSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMCA+PiAyNCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgxID4+IDQpICYgMHgwRl0gKyBIRVhfQ0hBUlNbaDEgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgxID4+IDEyKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMSA+PiA4KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gMjApICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgxID4+IDE2KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gMjgpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgxID4+IDI0KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDIgPj4gNCkgJiAweDBGXSArIEhFWF9DSEFSU1toMiAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDIgPj4gMTIpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgyID4+IDgpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiAyMCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDIgPj4gMTYpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiAyOCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDIgPj4gMjQpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMyA+PiA0KSAmIDB4MEZdICsgSEVYX0NIQVJTW2gzICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMyA+PiAxMikgJiAweDBGXSArIEhFWF9DSEFSU1soaDMgPj4gOCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDIwKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMyA+PiAxNikgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDI4KSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMyA+PiAyNCkgJiAweDBGXTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCB0b1N0cmluZ1xuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgaGV4IHN0cmluZ1xuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBIZXggc3RyaW5nXG4gICAqIEBzZWUge0BsaW5rIG1kNS5oZXh9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2gudG9TdHJpbmcoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUudG9TdHJpbmcgPSBNZDUucHJvdG90eXBlLmhleDtcblxuICAvKipcbiAgICogQG1ldGhvZCBkaWdlc3RcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJ5dGVzIGFycmF5XG4gICAqIEByZXR1cm5zIHtBcnJheX0gQnl0ZXMgYXJyYXlcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmRpZ2VzdH1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5kaWdlc3QoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuZGlnZXN0ID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZmluYWxpemUoKTtcblxuICAgIHZhciBoMCA9IHRoaXMuaDAsIGgxID0gdGhpcy5oMSwgaDIgPSB0aGlzLmgyLCBoMyA9IHRoaXMuaDM7XG4gICAgcmV0dXJuIFtcbiAgICAgIGgwICYgMHhGRiwgKGgwID4+IDgpICYgMHhGRiwgKGgwID4+IDE2KSAmIDB4RkYsIChoMCA+PiAyNCkgJiAweEZGLFxuICAgICAgaDEgJiAweEZGLCAoaDEgPj4gOCkgJiAweEZGLCAoaDEgPj4gMTYpICYgMHhGRiwgKGgxID4+IDI0KSAmIDB4RkYsXG4gICAgICBoMiAmIDB4RkYsIChoMiA+PiA4KSAmIDB4RkYsIChoMiA+PiAxNikgJiAweEZGLCAoaDIgPj4gMjQpICYgMHhGRixcbiAgICAgIGgzICYgMHhGRiwgKGgzID4+IDgpICYgMHhGRiwgKGgzID4+IDE2KSAmIDB4RkYsIChoMyA+PiAyNCkgJiAweEZGXG4gICAgXTtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBhcnJheVxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAc2VlIHtAbGluayBtZDUuYXJyYXl9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2guYXJyYXkoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYXJyYXkgPSBNZDUucHJvdG90eXBlLmRpZ2VzdDtcblxuICAvKipcbiAgICogQG1ldGhvZCBhcnJheUJ1ZmZlclxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAc2VlIHtAbGluayBtZDUuYXJyYXlCdWZmZXJ9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2guYXJyYXlCdWZmZXIoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYXJyYXlCdWZmZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5maW5hbGl6ZSgpO1xuXG4gICAgdmFyIGJ1ZmZlciA9IG5ldyBBcnJheUJ1ZmZlcigxNik7XG4gICAgdmFyIGJsb2NrcyA9IG5ldyBVaW50MzJBcnJheShidWZmZXIpO1xuICAgIGJsb2Nrc1swXSA9IHRoaXMuaDA7XG4gICAgYmxvY2tzWzFdID0gdGhpcy5oMTtcbiAgICBibG9ja3NbMl0gPSB0aGlzLmgyO1xuICAgIGJsb2Nrc1szXSA9IHRoaXMuaDM7XG4gICAgcmV0dXJuIGJ1ZmZlcjtcbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBidWZmZXJcbiAgICogQGRlcHJlY2F0ZWQgVGhpcyBtYXliZSBjb25mdXNlIHdpdGggQnVmZmVyIGluIG5vZGUuanMuIFBsZWFzZSB1c2UgYXJyYXlCdWZmZXIgaW5zdGVhZC5cbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIEFycmF5QnVmZmVyXG4gICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gQXJyYXlCdWZmZXJcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmJ1ZmZlcn1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5idWZmZXIoKTtcbiAgICovXG4gIE1kNS5wcm90b3R5cGUuYnVmZmVyID0gTWQ1LnByb3RvdHlwZS5hcnJheUJ1ZmZlcjtcblxuICAvKipcbiAgICogQG1ldGhvZCBiYXNlNjRcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGJhc2U2NCBzdHJpbmdcbiAgICogQHJldHVybnMge1N0cmluZ30gYmFzZTY0IHN0cmluZ1xuICAgKiBAc2VlIHtAbGluayBtZDUuYmFzZTY0fVxuICAgKiBAZXhhbXBsZVxuICAgKiBoYXNoLmJhc2U2NCgpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5iYXNlNjQgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHYxLCB2MiwgdjMsIGJhc2U2NFN0ciA9ICcnLCBieXRlcyA9IHRoaXMuYXJyYXkoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDE1Oykge1xuICAgICAgdjEgPSBieXRlc1tpKytdO1xuICAgICAgdjIgPSBieXRlc1tpKytdO1xuICAgICAgdjMgPSBieXRlc1tpKytdO1xuICAgICAgYmFzZTY0U3RyICs9IEJBU0U2NF9FTkNPREVfQ0hBUlt2MSA+Pj4gMl0gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbKHYxIDw8IDQgfCB2MiA+Pj4gNCkgJiA2M10gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbKHYyIDw8IDIgfCB2MyA+Pj4gNikgJiA2M10gK1xuICAgICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbdjMgJiA2M107XG4gICAgfVxuICAgIHYxID0gYnl0ZXNbaV07XG4gICAgYmFzZTY0U3RyICs9IEJBU0U2NF9FTkNPREVfQ0hBUlt2MSA+Pj4gMl0gK1xuICAgICAgQkFTRTY0X0VOQ09ERV9DSEFSWyh2MSA8PCA0KSAmIDYzXSArXG4gICAgICAnPT0nO1xuICAgIHJldHVybiBiYXNlNjRTdHI7XG4gIH07XG5cbiAgdmFyIGV4cG9ydHMgPSBjcmVhdGVNZXRob2QoKTtcblxuICBpZiAoQ09NTU9OX0pTKSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzO1xuICB9IGVsc2Uge1xuICAgIC8qKlxuICAgICAqIEBtZXRob2QgbWQ1XGJcbiAgICAgKiBAZGVzY3JpcHRpb24gTWQ1IGhhc2ggZnVuY3Rpb24sIGV4cG9ydCB0byBnbG9iYWwgaW4gYnJvd3NlcnMuXG4gICAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICAgKiBAcmV0dXJucyB7U3RyaW5nfSBtZDUgaGFzaGVzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBtZDUoJycpOyAvLyBkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZVxuICAgICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpOyAvLyA5ZTEwN2Q5ZDM3MmJiNjgyNmJkODFkMzU0MmE0MTlkNlxuICAgICAqIG1kNSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4nKTsgLy8gZTRkOTA5YzI5MGQwZmIxY2EwNjhmZmFkZGYyMmNiZDBcbiAgICAgKlxuICAgICAqIC8vIEl0IGFsc28gc3VwcG9ydHMgVVRGLTggZW5jb2RpbmdcbiAgICAgKiBtZDUoJ+S4reaWhycpOyAvLyBhN2JhYzIyMzlmY2RjYjNhMDY3OTAzZDgwNzdjNGEwN1xuICAgICAqXG4gICAgICogLy8gSXQgYWxzbyBzdXBwb3J0cyBieXRlIGBBcnJheWAsIGBVaW50OEFycmF5YCwgYEFycmF5QnVmZmVyYFxuICAgICAqIG1kNShbXSk7IC8vIGQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlXG4gICAgICogbWQ1KG5ldyBVaW50OEFycmF5KFtdKSk7IC8vIGQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlXG4gICAgICovXG4gICAgcm9vdC5tZDUgPSBleHBvcnRzO1xuICAgIGlmIChBTUQpIHtcbiAgICAgIGRlZmluZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG59KSgpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///55\n"); /***/ }), -/* 61 */ +/* 56 */ /*!********************************************************!*\ !*** ./node_modules/node-libs-browser/mock/process.js ***! \********************************************************/ @@ -3450,7 +3168,7 @@ exports.binding = function (name) { var path; exports.cwd = function () { return cwd }; exports.chdir = function (dir) { - if (!path) path = __webpack_require__(/*! path */ 62); + if (!path) path = __webpack_require__(/*! path */ 57); cwd = path.resolve(dir, cwd); }; })(); @@ -3463,7 +3181,7 @@ exports.features = {}; /***/ }), -/* 62 */ +/* 57 */ /*!***********************************************!*\ !*** ./node_modules/path-browserify/index.js ***! \***********************************************/ @@ -3773,10 +3491,10 @@ var substr = 'ab'.substr(-1) === 'b' } ; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 61))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 56))) /***/ }), -/* 63 */ +/* 58 */ /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ @@ -3808,7 +3526,7 @@ module.exports = function(module) { /***/ }), -/* 64 */ +/* 59 */ /*!****************************************!*\ !*** (webpack)/buildin/amd-options.js ***! \****************************************/ @@ -3820,6 +3538,296 @@ module.exports = __webpack_amd_options__; /* WEBPACK VAR INJECTION */}.call(this, {})) +/***/ }), +/* 60 */ +/*!********************************************************************************************!*\ + !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?mpType=page ***! + \********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./register.vue?vue&type=template&id=4f08298e&mpType=page */ 61);\n/* harmony import */ var _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./register.vue?vue&type=script&lang=js&mpType=page */ 63);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 18);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/user/register.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ2dOO0FBQ2hOLGdCQUFnQixpTkFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZjA4Mjk4ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcmVnaXN0ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3VzZXIvcmVnaXN0ZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); + +/***/ }), +/* 61 */ +/*!**************************************************************************************************************************!*\ + !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=template&id=4f08298e&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./register.vue?vue&type=template&id=4f08298e&mpType=page */ 62); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_template_id_4f08298e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 62 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!/Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=template&id=4f08298e&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + iconfont: __webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31).default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "status-bar"), + attrs: { _i: 1 }, + }), + _c( + "view", + { staticClass: _vm._$s(2, "sc", "content"), attrs: { _i: 2 } }, + [ + false + ? undefined + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "list"), attrs: { _i: 5 } }, + [ + _c( + "view", + { staticClass: _vm._$s(6, "sc", "item"), attrs: { _i: 6 } }, + [ + _c("iconfont", { attrs: { type: "mobile", _i: 7 } }), + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.mobile, + expression: "mobile", + }, + ], + staticClass: _vm._$s(8, "sc", "input"), + attrs: { _i: 8 }, + domProps: { value: _vm._$s(8, "v-model", _vm.mobile) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.mobile = $event.target.value + }, + }, + }), + ], + 1 + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "item"), attrs: { _i: 9 } }, + [ + _c("iconfont", { attrs: { type: "pwd", _i: 10 } }), + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password, + expression: "password", + }, + ], + staticClass: _vm._$s(11, "sc", "input"), + attrs: { _i: 11 }, + domProps: { value: _vm._$s(11, "v-model", _vm.password) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password = $event.target.value + }, + }, + }), + ], + 1 + ), + _c( + "view", + { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, + [ + _c("iconfont", { attrs: { type: "pwd", _i: 13 } }), + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.confirmPwd, + expression: "confirmPwd", + }, + ], + staticClass: _vm._$s(14, "sc", "input"), + attrs: { _i: 14 }, + domProps: { value: _vm._$s(14, "v-model", _vm.confirmPwd) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.confirmPwd = $event.target.value + }, + }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "item verify-item"), + attrs: { _i: 15 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(16, "sc", "verfiy-code-icon"), + attrs: { _i: 16 }, + }, + [ + _c("iconfont", { + attrs: { type: "verify-code", _i: 17 }, + }), + ], + 1 + ), + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.verify_code, + expression: "verify_code", + }, + ], + staticClass: _vm._$s(18, "sc", "input"), + attrs: { _i: 18 }, + domProps: { + value: _vm._$s(18, "v-model", _vm.verify_code), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.verify_code = $event.target.value + }, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(19, "sc", "verify-btn"), + attrs: { _i: 19 }, + on: { click: _vm.getVerifyCode }, + }, + [_vm._v(_vm._$s(19, "t0-0", _vm._s(_vm.verify_text)))] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "button"), + attrs: { _i: 20 }, + on: { click: _vm.register }, + }, + [_c("text")] + ), + _c( + "view", + { staticClass: _vm._$s(22, "sc", "other"), attrs: { _i: 22 } }, + [ + _c("view", { + attrs: { _i: 23 }, + on: { + click: function ($event) { + return _vm.doLogin() + }, + }, + }), + ] + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 63 */ +/*!********************************************************************************************************************!*\ + !*** /Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./register.vue?vue&type=script&lang=js&mpType=page */ 64);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_register_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW11QixDQUFnQix5dEJBQUcsRUFBQyIsImZpbGUiOiI2My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlZ2lzdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWdpc3Rlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); + +/***/ }), +/* 64 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!/Users/adam/Documents/mini_program/tree_planting/pages/user/register.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 52);\nvar _iconfont = _interopRequireDefault(__webpack_require__(/*! @/components/iconfont/iconfont.vue */ 31));\nvar _validator = _interopRequireDefault(__webpack_require__(/*! @/common/validator */ 54));\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/common/md5 */ 55));\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 that, js;\nvar _default = {\n components: {\n iconfont: _iconfont.default\n },\n onShow: function onShow() {\n this.$initPageTitle(); //初始化页面标题\n },\n onLoad: function onLoad() {\n that = this;\n },\n onUnload: function onUnload() {\n clearInterval(js);\n this.second = 0;\n },\n data: function data() {\n return {\n mobile: '',\n nickname: '',\n password: '',\n confirmPwd: '',\n verify_code: '',\n agree: '1',\n second: 0\n };\n },\n computed: {\n verify_text: function verify_text() {\n if (this.second == 0) {\n return '获取验证码';\n } else {\n if (this.second < 10) {\n return '0' + this.second + '秒后重新获取';\n } else {\n return this.second + '秒后重新获取';\n }\n }\n }\n },\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)(['login'])), {}, {\n doLogin: function doLogin() {\n uni.navigateBack();\n },\n /*是否同意选择*/agreeChange: function agreeChange(e) {\n if (e.detail.value.length > 0) {\n this.agree = '1';\n } else {\n this.agree = '0';\n }\n },\n /*获取验证码*/getVerifyCode: function getVerifyCode() {\n var _this = this;\n if (this.second > 0) {\n return;\n }\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n }\n this.second = 60;\n js = setInterval(function () {\n that.second--;\n if (that.second == 0) {\n clearInterval(js);\n }\n }, 1000);\n this.$app.request({\n url: this.$api.user.getVerifyCode + this.mobile,\n method: 'GET',\n dataType: 'json',\n success: function success(res) {\n if (res.statusCode != 200) {\n _this.$alert(res.msg);\n }\n }\n });\n },\n /*注册*/register: function register() {\n var _this2 = this;\n if (!_validator.default.checkMobile(this.mobile)) {\n return;\n } else if (!_validator.default.checkPassword(this.password)) {\n return;\n } else if (!_validator.default.checkConfirmPwd(this.confirmPwd)) {\n return;\n } else if (this.confirmPwd != this.password) {\n uni.showToast({\n icon: 'none',\n title: '输入的密码不一致'\n });\n return;\n } else if (!_validator.default.checkVerifyCode(this.verify_code)) {\n return;\n }\n var md5Pwd = (0, _md.default)((0, _md.default)((0, _md.default)(this.password)));\n uni.showLoading({\n title: '注册中…'\n });\n this.$app.request({\n url: this.$api.user.register,\n data: {\n phone: this.mobile,\n password: this.password,\n verify_code: this.verify_code\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", res, \" at pages/user/register.vue:161\");\n if (res.code == 0) {\n uni.hideLoading();\n _this2.$alert('注册成功');\n\n /*更新登录状态,保存用户数据*/\n _this2.login(res.data);\n\n /*跳转首页*/\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/user/index'\n });\n }, 1500);\n } else {\n _this2.$alert(res.msg);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9yZWdpc3Rlci52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsImljb25mb250Iiwib25TaG93Iiwib25Mb2FkIiwidGhhdCIsIm9uVW5sb2FkIiwiY2xlYXJJbnRlcnZhbCIsImRhdGEiLCJtb2JpbGUiLCJuaWNrbmFtZSIsInBhc3N3b3JkIiwiY29uZmlybVB3ZCIsInZlcmlmeV9jb2RlIiwiYWdyZWUiLCJzZWNvbmQiLCJjb21wdXRlZCIsInZlcmlmeV90ZXh0IiwibWV0aG9kcyIsImRvTG9naW4iLCJ1bmkiLCJhZ3JlZUNoYW5nZSIsImdldFZlcmlmeUNvZGUiLCJqcyIsInVybCIsIm1ldGhvZCIsImRhdGFUeXBlIiwic3VjY2VzcyIsInJlZ2lzdGVyIiwiaWNvbiIsInRpdGxlIiwicGhvbmUiLCJzZXRUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXlDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLHlDQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQSxVQUNBQztNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBLFNBQ0FDO01BQUE7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBQztRQUNBbEI7UUFDQTtVQUNBRTtRQUNBO01BQ0E7TUFDQTtRQUNBaUI7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQSxNQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQVI7VUFDQVM7VUFDQUM7UUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFFQVY7UUFDQVU7TUFDQTtNQUNBO1FBQ0FOO1FBQ0FoQjtVQUNBdUI7VUFDQXBCO1VBQ0FFO1FBQ0E7UUFDQVk7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1lBQ0FQO1lBQ0E7O1lBRUE7WUFDQTs7WUFFQTtZQUNBWTtjQUNBWjtnQkFDQUk7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQUE7QUFFQTtBQUFBLDJCIiwiZmlsZSI6IjY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwicGFnZVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGF0dXMtYmFyXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibG9nb1wiIHYtaWY9XCJmYWxzZVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6bGF6eS1sb2FkPVwidHJ1ZVwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbG9nby5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGljb25mb250IHR5cGU9XCJtb2JpbGVcIj48L2ljb25mb250PlxyXG5cdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiB2LW1vZGVsPVwibW9iaWxlXCIgdHlwZT1cIm51bWJlclwiIG1heGxlbmd0aD1cIjExXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmiYvmnLrlj7dcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDxpY29uZm9udCB0eXBlPVwicHdkXCI+PC9pY29uZm9udD5cclxuXHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cImlucHV0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIzMlwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8aWNvbmZvbnQgdHlwZT1cInB3ZFwiPjwvaWNvbmZvbnQ+XHJcblx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIHYtbW9kZWw9XCJjb25maXJtUHdkXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIzMlwiIHBsYWNlaG9sZGVyPVwi6K+356Gu6K6k5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIHZlcmlmeS1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZlcmZpeS1jb2RlLWljb25cIj5cclxuXHRcdFx0XHRcdFx0PGljb25mb250IHR5cGU9XCJ2ZXJpZnktY29kZVwiPjwvaWNvbmZvbnQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIHYtbW9kZWw9XCJ2ZXJpZnlfY29kZVwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiNFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6aqM6K+B56CBXCIgLz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyaWZ5LWJ0blwiIEB0YXA9XCJnZXRWZXJpZnlDb2RlXCI+e3t2ZXJpZnlfdGV4dH19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvblwiIGhvdmVyLWNsYXNzPVwiYnV0dG9uLWhvdmVyXCIgQHRhcD1cInJlZ2lzdGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+5rOo5YaMPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwib3RoZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJkb0xvZ2luKClcIj7lt7LmnInotKblj7cs54K55q2k5Y6755m75b2VPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGUsXHJcblx0XHRtYXBNdXRhdGlvbnNcclxuXHR9IGZyb20gJ3Z1ZXgnO1xyXG5cdGltcG9ydCBpY29uZm9udCBmcm9tICdAL2NvbXBvbmVudHMvaWNvbmZvbnQvaWNvbmZvbnQudnVlJ1xyXG5cdGltcG9ydCB2YWxpZGF0b3IgZnJvbSAnQC9jb21tb24vdmFsaWRhdG9yJ1xyXG5cdGltcG9ydCBtZDUgZnJvbSAnQC9jb21tb24vbWQ1J1xyXG5cdHZhciB0aGF0LCBqcztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGljb25mb250XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLiRpbml0UGFnZVRpdGxlKCk7IC8v5Yid5aeL5YyW6aG16Z2i5qCH6aKYXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGF0ID0gdGhpcztcclxuXHRcdH0sXHJcblx0XHRvblVubG9hZCgpIHtcclxuXHRcdFx0Y2xlYXJJbnRlcnZhbChqcylcclxuXHRcdFx0dGhpcy5zZWNvbmQgPSAwO1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bW9iaWxlOiAnJyxcclxuXHRcdFx0XHRuaWNrbmFtZTogJycsXHJcblx0XHRcdFx0cGFzc3dvcmQ6ICcnLFxyXG5cdFx0XHRcdGNvbmZpcm1Qd2Q6ICcnLFxyXG5cdFx0XHRcdHZlcmlmeV9jb2RlOiAnJyxcclxuXHRcdFx0XHRhZ3JlZTogJzEnLFxyXG5cdFx0XHRcdHNlY29uZDogMFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHZlcmlmeV90ZXh0KCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnNlY29uZCA9PSAwKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+iOt+WPlumqjOivgeeggSc7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLnNlY29uZCA8IDEwKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiAnMCcgKyB0aGlzLnNlY29uZCArICfnp5LlkI7ph43mlrDojrflj5YnO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuc2Vjb25kICsgJ+enkuWQjumHjeaWsOiOt+WPlic7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQuLi5tYXBNdXRhdGlvbnMoWydsb2dpbiddKSxcclxuXHRcdFx0ZG9Mb2dpbigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyrmmK/lkKblkIzmhI/pgInmi6kqL1xyXG5cdFx0XHRhZ3JlZUNoYW5nZShlKSB7XHJcblx0XHRcdFx0aWYgKGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuYWdyZWUgPSAnMSc7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuYWdyZWUgPSAnMCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Lyrojrflj5bpqozor4HnoIEqL1xyXG5cdFx0XHRnZXRWZXJpZnlDb2RlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnNlY29uZCA+IDApIHtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF2YWxpZGF0b3IuY2hlY2tNb2JpbGUodGhpcy5tb2JpbGUpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2Vjb25kID0gNjA7XHJcblx0XHRcdFx0anMgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoYXQuc2Vjb25kLS07XHJcblx0XHRcdFx0XHRpZiAodGhhdC5zZWNvbmQgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRjbGVhckludGVydmFsKGpzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0dGhpcy4kYXBwLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGlzLiRhcGkudXNlci5nZXRWZXJpZnlDb2RlICsgdGhpcy5tb2JpbGUsXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6ICdqc29uJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5zdGF0dXNDb2RlICE9IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJGFsZXJ0KHJlcy5tc2cpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKuazqOWGjCovXHJcblx0XHRcdHJlZ2lzdGVyKCkge1xyXG5cdFx0XHRcdGlmICghdmFsaWRhdG9yLmNoZWNrTW9iaWxlKHRoaXMubW9iaWxlKSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoIXZhbGlkYXRvci5jaGVja1Bhc3N3b3JkKHRoaXMucGFzc3dvcmQpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fSBlbHNlIGlmICghdmFsaWRhdG9yLmNoZWNrQ29uZmlybVB3ZCh0aGlzLmNvbmZpcm1Qd2QpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbmZpcm1Qd2QgIT0gdGhpcy5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfovpPlhaXnmoTlr4bnoIHkuI3kuIDoh7QnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoIXZhbGlkYXRvci5jaGVja1ZlcmlmeUNvZGUodGhpcy52ZXJpZnlfY29kZSkpIHtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dmFyIG1kNVB3ZCA9IG1kNShtZDUobWQ1KHRoaXMucGFzc3dvcmQpKSlcclxuXHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5rOo5YaM5Lit4oCmJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy4kYXBwLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGlzLiRhcGkudXNlci5yZWdpc3RlcixcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0cGhvbmU6IHRoaXMubW9iaWxlLFxyXG5cdFx0XHRcdFx0XHRwYXNzd29yZDogdGhpcy5wYXNzd29yZCxcclxuXHRcdFx0XHRcdFx0dmVyaWZ5X2NvZGU6IHRoaXMudmVyaWZ5X2NvZGVcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydCgn5rOo5YaM5oiQ5YqfJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8q5pu05paw55m75b2V54q25oCBLOS/neWtmOeUqOaIt+aVsOaNriovXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5sb2dpbihyZXMuZGF0YSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8q6Lez6L2s6aaW6aG1Ki9cclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvdXNlci9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTUwMClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRhbGVydChyZXMubXNnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNDNycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXJweDtcclxuXHRcdFx0XHR3aWR0aDogMzYwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBycHg7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDF1cHggc29saWQgcmdiYSgyMzAsIDIzMCwgMjMwLCAxKTtcclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhYmFiYWI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZlcmZpeS1jb2RlLWljb24ge1xyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02cnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZlcmlmeS1pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC52ZXJpZnktYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMjJycHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzhDQzdCNTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm90b2NvbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY1cnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdC5hZ3JlZS1ib3gge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm90aGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRjb2xvcjogIzhDQzdCNTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\n"); + /***/ }), /* 65 */ /*!**********************!*\ @@ -3861,7 +3869,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n onLaunch: function onLaunch() {\n __f__(\"log\", 'App Launch', \" at App.vue:4\");\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:7\");\n this.$initPageTitle(); //初始化页面标题\n },\n\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:11\");\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIiRpbml0UGFnZVRpdGxlIiwib25IaWRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7ZUFDZTtFQUNkQSxRQUFRLEVBQUUsb0JBQVc7SUFDcEIsYUFBWSxZQUFZO0VBQ3pCLENBQUM7RUFDREMsTUFBTSxFQUFFLGtCQUFXO0lBQ2xCLGFBQVksVUFBVTtJQUN0QixJQUFJLENBQUNDLGNBQWMsRUFBRSxDQUFDLENBQUM7RUFDeEIsQ0FBQzs7RUFDREMsTUFBTSxFQUFFLGtCQUFXO0lBQ2xCLGFBQVksVUFBVTtFQUN2QjtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiI2OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKTtcclxuXHR9LFxyXG5cdG9uU2hvdzogZnVuY3Rpb24oKSB7XHJcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKTtcclxuXHRcdHRoaXMuJGluaXRQYWdlVGl0bGUoKTsgLy/liJ3lp4vljJbpobXpnaLmoIfpophcclxuXHR9LFxyXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XHJcblx0XHRjb25zb2xlLmxvZygnQXBwIEhpZGUnKTtcclxuXHR9XHJcbn07XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///68\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n onLaunch: function onLaunch() {\n __f__(\"log\", 'App Launch', \" at App.vue:4\");\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:7\");\n this.$initPageTitle(); //初始化页面标题\n },\n\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:11\");\n },\n globalData: {\n token: \"\",\n userInfo: {}\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIiRpbml0UGFnZVRpdGxlIiwib25IaWRlIiwiZ2xvYmFsRGF0YSIsInRva2VuIiwidXNlckluZm8iXSwibWFwcGluZ3MiOiI7Ozs7OztlQUNlO0VBQ2RBLFFBQVEsRUFBRSxvQkFBVztJQUNwQixhQUFZLFlBQVk7RUFDekIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0lBQ3RCLElBQUksQ0FBQ0MsY0FBYyxFQUFFLENBQUMsQ0FBQztFQUN4QixDQUFDOztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCLENBQUM7RUFDREMsVUFBVSxFQUFFO0lBQ1hDLEtBQUssRUFBRSxFQUFFO0lBQ1RDLFFBQVEsRUFBQyxDQUFDO0VBQ1g7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCBkZWZhdWx0IHtcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgTGF1bmNoJyk7XG5cdH0sXG5cdG9uU2hvdzogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBTaG93Jyk7XG5cdFx0dGhpcy4kaW5pdFBhZ2VUaXRsZSgpOyAvL+WIneWni+WMlumhtemdouagh+mimFxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpO1xuXHR9LFxuXHRnbG9iYWxEYXRhOiB7XG5cdFx0dG9rZW46IFwiXCIsXG5cdFx0dXNlckluZm86e31cblx0fVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///68\n"); /***/ }), /* 69 */ @@ -3872,7 +3880,7 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exp /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 65));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 52));\n_vue.default.use(_vuex.default);\nvar store = new _vuex.default.Store({\n state: {\n isLogin: false,\n currentUser: {}\n },\n mutations: {\n login: function login(state, userInfo) {\n state.isLogin = true;\n state.currentUser = userInfo;\n uni.setStorageSync(\"isLogin\", '1');\n uni.setStorageSync(\"accessToken\", userInfo.token);\n uni.setStorageSync('currentUser', userInfo);\n },\n logout: function logout(state) {\n state.isLogin = false;\n state.currentUser = {};\n uni.removeStorageSync('isLogin');\n uni.removeStorageSync('accessToken');\n uni.removeStorageSync('currentUser');\n __f__(\"log\", '退出登录', \" at store/index.js:24\");\n }\n }\n});\nvar _default = store;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsImlzTG9naW4iLCJjdXJyZW50VXNlciIsIm11dGF0aW9ucyIsImxvZ2luIiwidXNlckluZm8iLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsInRva2VuIiwibG9nb3V0IiwicmVtb3ZlU3RvcmFnZVN5bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBRUFBLFlBQUcsQ0FBQ0MsR0FBRyxDQUFDQyxhQUFJLENBQUM7QUFDYixJQUFNQyxLQUFLLEdBQUcsSUFBSUQsYUFBSSxDQUFDRSxLQUFLLENBQUM7RUFDNUJDLEtBQUssRUFBRTtJQUNOQyxPQUFPLEVBQUUsS0FBSztJQUNkQyxXQUFXLEVBQUUsQ0FBQztFQUNmLENBQUM7RUFDREMsU0FBUyxFQUFFO0lBQ1ZDLEtBQUssaUJBQUNKLEtBQUssRUFBRUssUUFBUSxFQUFFO01BQ3RCTCxLQUFLLENBQUNDLE9BQU8sR0FBRyxJQUFJO01BQ3BCRCxLQUFLLENBQUNFLFdBQVcsR0FBR0csUUFBUTtNQUM1QkMsR0FBRyxDQUFDQyxjQUFjLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztNQUNsQ0QsR0FBRyxDQUFDQyxjQUFjLENBQUMsYUFBYSxFQUFFRixRQUFRLENBQUNHLEtBQUssQ0FBQztNQUNqREYsR0FBRyxDQUFDQyxjQUFjLENBQUMsYUFBYSxFQUFFRixRQUFRLENBQUM7SUFDNUMsQ0FBQztJQUNESSxNQUFNLGtCQUFDVCxLQUFLLEVBQUU7TUFDYkEsS0FBSyxDQUFDQyxPQUFPLEdBQUcsS0FBSztNQUNyQkQsS0FBSyxDQUFDRSxXQUFXLEdBQUcsQ0FBQyxDQUFDO01BQ3RCSSxHQUFHLENBQUNJLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztNQUNoQ0osR0FBRyxDQUFDSSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7TUFDcENKLEdBQUcsQ0FBQ0ksaUJBQWlCLENBQUMsYUFBYSxDQUFDO01BQ3BDLGFBQVksTUFBTTtJQUNuQjtFQUNEO0FBQ0QsQ0FBQyxDQUFDO0FBQUEsZUFFYVosS0FBSztBQUFBLDJCIiwiZmlsZSI6IjY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xuXG5WdWUudXNlKFZ1ZXgpXG5jb25zdCBzdG9yZSA9IG5ldyBWdWV4LlN0b3JlKHtcblx0c3RhdGU6IHtcblx0XHRpc0xvZ2luOiBmYWxzZSxcblx0XHRjdXJyZW50VXNlcjoge31cblx0fSxcblx0bXV0YXRpb25zOiB7XG5cdFx0bG9naW4oc3RhdGUsIHVzZXJJbmZvKSB7XG5cdFx0XHRzdGF0ZS5pc0xvZ2luID0gdHJ1ZTtcblx0XHRcdHN0YXRlLmN1cnJlbnRVc2VyID0gdXNlckluZm87XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJpc0xvZ2luXCIsICcxJyk7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJhY2Nlc3NUb2tlblwiLCB1c2VySW5mby50b2tlbik7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2N1cnJlbnRVc2VyJywgdXNlckluZm8pO1xuXHRcdH0sXG5cdFx0bG9nb3V0KHN0YXRlKSB7XG5cdFx0XHRzdGF0ZS5pc0xvZ2luID0gZmFsc2U7XG5cdFx0XHRzdGF0ZS5jdXJyZW50VXNlciA9IHt9O1xuXHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdpc0xvZ2luJyk7XG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2FjY2Vzc1Rva2VuJyk7XG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2N1cnJlbnRVc2VyJyk7XG5cdFx0XHRjb25zb2xlLmxvZygn6YCA5Ye655m75b2VJylcblx0XHR9XG5cdH1cbn0pXG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///69\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 65));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 52));\n_vue.default.use(_vuex.default);\nvar store = new _vuex.default.Store({\n state: {\n isLogin: false,\n currentUser: {}\n },\n mutations: {\n login: function login(state, userInfo) {\n state.isLogin = true;\n state.currentUser = userInfo;\n __f__(\"log\", userInfo, \" at store/index.js:14\");\n uni.setStorageSync(\"isLogin\", '1');\n uni.setStorageSync(\"accessToken\", userInfo);\n uni.setStorageSync('currentUser', userInfo);\n },\n logout: function logout(state) {\n state.isLogin = false;\n state.currentUser = {};\n uni.removeStorageSync('isLogin');\n uni.removeStorageSync('accessToken');\n uni.removeStorageSync('currentUser');\n __f__(\"log\", '退出登录', \" at store/index.js:25\");\n }\n }\n});\nvar _default = store;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsImlzTG9naW4iLCJjdXJyZW50VXNlciIsIm11dGF0aW9ucyIsImxvZ2luIiwidXNlckluZm8iLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsImxvZ291dCIsInJlbW92ZVN0b3JhZ2VTeW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUVBQSxZQUFHLENBQUNDLEdBQUcsQ0FBQ0MsYUFBSSxDQUFDO0FBQ2IsSUFBTUMsS0FBSyxHQUFHLElBQUlELGFBQUksQ0FBQ0UsS0FBSyxDQUFDO0VBQzVCQyxLQUFLLEVBQUU7SUFDTkMsT0FBTyxFQUFFLEtBQUs7SUFDZEMsV0FBVyxFQUFFLENBQUM7RUFDZixDQUFDO0VBQ0RDLFNBQVMsRUFBRTtJQUNWQyxLQUFLLGlCQUFDSixLQUFLLEVBQUVLLFFBQVEsRUFBRTtNQUN0QkwsS0FBSyxDQUFDQyxPQUFPLEdBQUcsSUFBSTtNQUNwQkQsS0FBSyxDQUFDRSxXQUFXLEdBQUdHLFFBQVE7TUFDNUIsYUFBWUEsUUFBUTtNQUNwQkMsR0FBRyxDQUFDQyxjQUFjLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztNQUNsQ0QsR0FBRyxDQUFDQyxjQUFjLENBQUMsYUFBYSxFQUFFRixRQUFRLENBQUM7TUFDM0NDLEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLGFBQWEsRUFBRUYsUUFBUSxDQUFDO0lBQzVDLENBQUM7SUFDREcsTUFBTSxrQkFBQ1IsS0FBSyxFQUFFO01BQ2JBLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLEtBQUs7TUFDckJELEtBQUssQ0FBQ0UsV0FBVyxHQUFHLENBQUMsQ0FBQztNQUN0QkksR0FBRyxDQUFDRyxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7TUFDaENILEdBQUcsQ0FBQ0csaUJBQWlCLENBQUMsYUFBYSxDQUFDO01BQ3BDSCxHQUFHLENBQUNHLGlCQUFpQixDQUFDLGFBQWEsQ0FBQztNQUNwQyxhQUFZLE1BQU07SUFDbkI7RUFDRDtBQUNELENBQUMsQ0FBQztBQUFBLGVBRWFYLEtBQUs7QUFBQSwyQiIsImZpbGUiOiI2OS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcblxuVnVlLnVzZShWdWV4KVxuY29uc3Qgc3RvcmUgPSBuZXcgVnVleC5TdG9yZSh7XG5cdHN0YXRlOiB7XG5cdFx0aXNMb2dpbjogZmFsc2UsXG5cdFx0Y3VycmVudFVzZXI6IHt9XG5cdH0sXG5cdG11dGF0aW9uczoge1xuXHRcdGxvZ2luKHN0YXRlLCB1c2VySW5mbykge1xuXHRcdFx0c3RhdGUuaXNMb2dpbiA9IHRydWU7XG5cdFx0XHRzdGF0ZS5jdXJyZW50VXNlciA9IHVzZXJJbmZvO1xuXHRcdFx0Y29uc29sZS5sb2codXNlckluZm8pXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJpc0xvZ2luXCIsICcxJyk7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJhY2Nlc3NUb2tlblwiLCB1c2VySW5mbyk7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2N1cnJlbnRVc2VyJywgdXNlckluZm8pO1xuXHRcdH0sXG5cdFx0bG9nb3V0KHN0YXRlKSB7XG5cdFx0XHRzdGF0ZS5pc0xvZ2luID0gZmFsc2U7XG5cdFx0XHRzdGF0ZS5jdXJyZW50VXNlciA9IHt9O1xuXHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdpc0xvZ2luJyk7XG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2FjY2Vzc1Rva2VuJyk7XG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2N1cnJlbnRVc2VyJyk7XG5cdFx0XHRjb25zb2xlLmxvZygn6YCA5Ye655m75b2VJylcblx0XHR9XG5cdH1cbn0pXG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///69\n"); /***/ }), /* 70 */ @@ -3883,7 +3891,7 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefaul /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar apiRoot = 'http://219.159.20.131:8081/';\nvar clinetUser = 'usercenter/';\nvar clinetNews = 'news/';\nvar api = {\n common: {\n aboutUs: apiRoot + 'common/aboutUs.html',\n verify: apiRoot + \"common/verify.html\"\n },\n news: {\n getMainFun: apiRoot + clinetNews + \"app/newsdirectories/listnewsdirectoriesrelease\",\n getNewsList: apiRoot + clinetNews + \"app/newscontent/listpagenewscontentrelease\",\n //获取新闻列表 newsDirectoriesId \n NEWS_MAIN_TAB: \"213f660a-1660-48da-b244-56de7cf5c27e\",\n NEWS_BANNER_ID: \"eab0ca3c-d35d-4c02-9397-ace2bdd10fc1\",\n imgUrl: apiRoot + clinetNews + \"route/file/downloadfile/true/\"\n },\n article: {\n index: apiRoot + 'article/index.html',\n category: apiRoot + 'article/category.html',\n detail: apiRoot + 'article/detail.html',\n comment: apiRoot + 'article/comment.html',\n commentDetail: apiRoot + \"article/commentDetail.html\",\n commentReply: apiRoot + \"article/commentReply.html\",\n addComment: apiRoot + 'article/addComment.html',\n addReply: apiRoot + 'article/addReply.html',\n like: apiRoot + \"article/like.html\",\n commentLike: apiRoot + \"article/commentLike.html\",\n commentReplyLike: apiRoot + \"article/commentReplyLike.html\",\n favorite: apiRoot + \"article/favorite.html\",\n favoriteList: apiRoot + \"article/favoriteList.html\"\n },\n user: {\n getVerifyCode: apiRoot + clinetUser + \"api/sms/getverificationcode/\",\n //get 获取验证码\n doLogin: apiRoot + \"usercenter/sign/login\",\n //post 登录\n doRegister: apiRoot + \"usercenter/app/register/saveregisteruser\",\n //post 注册\n doChangePhone: apiRoot + clinetUser + \"app/user/updatephoneusername\",\n //修改手机号 put\n doChangePwd: apiRoot + clinetUser + \"app/user/updateuserpassword\" //put 修改密码\n },\n\n wechat: {\n miniAppLogin: apiRoot + 'wechat/miniAppLogin',\n mpLogin: apiRoot + 'wechat/mpLogin',\n devLogin: apiRoot + 'wechat/devLogin',\n mpConfig: apiRoot + 'wechat/mpConfig'\n }\n};\nvar _default = api;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2FwaS5qcyJdLCJuYW1lcyI6WyJhcGlSb290IiwiY2xpbmV0VXNlciIsImNsaW5ldE5ld3MiLCJhcGkiLCJjb21tb24iLCJhYm91dFVzIiwidmVyaWZ5IiwibmV3cyIsImdldE1haW5GdW4iLCJnZXROZXdzTGlzdCIsIk5FV1NfTUFJTl9UQUIiLCJORVdTX0JBTk5FUl9JRCIsImltZ1VybCIsImFydGljbGUiLCJpbmRleCIsImNhdGVnb3J5IiwiZGV0YWlsIiwiY29tbWVudCIsImNvbW1lbnREZXRhaWwiLCJjb21tZW50UmVwbHkiLCJhZGRDb21tZW50IiwiYWRkUmVwbHkiLCJsaWtlIiwiY29tbWVudExpa2UiLCJjb21tZW50UmVwbHlMaWtlIiwiZmF2b3JpdGUiLCJmYXZvcml0ZUxpc3QiLCJ1c2VyIiwiZ2V0VmVyaWZ5Q29kZSIsImRvTG9naW4iLCJkb1JlZ2lzdGVyIiwiZG9DaGFuZ2VQaG9uZSIsImRvQ2hhbmdlUHdkIiwid2VjaGF0IiwibWluaUFwcExvZ2luIiwibXBMb2dpbiIsImRldkxvZ2luIiwibXBDb25maWciXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLE9BQU8sR0FBRyw2QkFBNkI7QUFDM0MsSUFBSUMsVUFBVSxHQUFHLGFBQWE7QUFDOUIsSUFBSUMsVUFBVSxHQUFHLE9BQU87QUFDeEIsSUFBSUMsR0FBRyxHQUFHO0VBQ1RDLE1BQU0sRUFBRTtJQUNQQyxPQUFPLEVBQUVMLE9BQU8sR0FBRyxxQkFBcUI7SUFDeENNLE1BQU0sRUFBRU4sT0FBTyxHQUFHO0VBQ25CLENBQUM7RUFDRE8sSUFBSSxFQUFFO0lBQ0xDLFVBQVUsRUFBRVIsT0FBTyxHQUFHRSxVQUFVLEdBQUcsZ0RBQWdEO0lBQ25GTyxXQUFXLEVBQUVULE9BQU8sR0FBR0UsVUFBVSxHQUFHLDRDQUE0QztJQUFFO0lBQ2xGUSxhQUFhLEVBQUUsc0NBQXNDO0lBQ3JEQyxjQUFjLEVBQUMsc0NBQXNDO0lBQ3JEQyxNQUFNLEVBQUNaLE9BQU8sR0FBQ0UsVUFBVSxHQUFDO0VBQzNCLENBQUM7RUFDRFcsT0FBTyxFQUFFO0lBQ1JDLEtBQUssRUFBRWQsT0FBTyxHQUFHLG9CQUFvQjtJQUNyQ2UsUUFBUSxFQUFFZixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDZ0IsTUFBTSxFQUFFaEIsT0FBTyxHQUFHLHFCQUFxQjtJQUN2Q2lCLE9BQU8sRUFBRWpCLE9BQU8sR0FBRyxzQkFBc0I7SUFDekNrQixhQUFhLEVBQUVsQixPQUFPLEdBQUcsNEJBQTRCO0lBQ3JEbUIsWUFBWSxFQUFFbkIsT0FBTyxHQUFHLDJCQUEyQjtJQUNuRG9CLFVBQVUsRUFBRXBCLE9BQU8sR0FBRyx5QkFBeUI7SUFDL0NxQixRQUFRLEVBQUVyQixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDc0IsSUFBSSxFQUFFdEIsT0FBTyxHQUFHLG1CQUFtQjtJQUNuQ3VCLFdBQVcsRUFBRXZCLE9BQU8sR0FBRywwQkFBMEI7SUFDakR3QixnQkFBZ0IsRUFBRXhCLE9BQU8sR0FBRywrQkFBK0I7SUFDM0R5QixRQUFRLEVBQUV6QixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDMEIsWUFBWSxFQUFFMUIsT0FBTyxHQUFHO0VBQ3pCLENBQUM7RUFDRDJCLElBQUksRUFBRTtJQUNMQyxhQUFhLEVBQUU1QixPQUFPLEdBQUdDLFVBQVUsR0FBRyw4QkFBOEI7SUFBRTtJQUN0RTRCLE9BQU8sRUFBRTdCLE9BQU8sR0FBRyx1QkFBdUI7SUFBRTtJQUM1QzhCLFVBQVUsRUFBRTlCLE9BQU8sR0FBRywwQ0FBMEM7SUFBRTtJQUNsRStCLGFBQWEsRUFBRS9CLE9BQU8sR0FBR0MsVUFBVSxHQUFHLDhCQUE4QjtJQUFFO0lBQ3RFK0IsV0FBVyxFQUFFaEMsT0FBTyxHQUFHQyxVQUFVLEdBQUcsNkJBQTZCLENBQUU7RUFFcEUsQ0FBQzs7RUFDRGdDLE1BQU0sRUFBRTtJQUNQQyxZQUFZLEVBQUVsQyxPQUFPLEdBQUcscUJBQXFCO0lBQzdDbUMsT0FBTyxFQUFFbkMsT0FBTyxHQUFHLGdCQUFnQjtJQUNuQ29DLFFBQVEsRUFBRXBDLE9BQU8sR0FBRyxpQkFBaUI7SUFDckNxQyxRQUFRLEVBQUVyQyxPQUFPLEdBQUc7RUFDckI7QUFDRCxDQUFDO0FBQUMsZUFDYUcsR0FBRztBQUFBIiwiZmlsZSI6IjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGFwaVJvb3QgPSAnaHR0cDovLzIxOS4xNTkuMjAuMTMxOjgwODEvJztcbmxldCBjbGluZXRVc2VyID0gJ3VzZXJjZW50ZXIvJztcbmxldCBjbGluZXROZXdzID0gJ25ld3MvJztcbmxldCBhcGkgPSB7XG5cdGNvbW1vbjoge1xuXHRcdGFib3V0VXM6IGFwaVJvb3QgKyAnY29tbW9uL2Fib3V0VXMuaHRtbCcsXG5cdFx0dmVyaWZ5OiBhcGlSb290ICsgXCJjb21tb24vdmVyaWZ5Lmh0bWxcIixcblx0fSxcblx0bmV3czoge1xuXHRcdGdldE1haW5GdW46IGFwaVJvb3QgKyBjbGluZXROZXdzICsgXCJhcHAvbmV3c2RpcmVjdG9yaWVzL2xpc3RuZXdzZGlyZWN0b3JpZXNyZWxlYXNlXCIsXG5cdFx0Z2V0TmV3c0xpc3Q6IGFwaVJvb3QgKyBjbGluZXROZXdzICsgXCJhcHAvbmV3c2NvbnRlbnQvbGlzdHBhZ2VuZXdzY29udGVudHJlbGVhc2VcIiwgLy/ojrflj5bmlrDpl7vliJfooaggIG5ld3NEaXJlY3Rvcmllc0lkIFxuXHRcdE5FV1NfTUFJTl9UQUI6IFwiMjEzZjY2MGEtMTY2MC00OGRhLWIyNDQtNTZkZTdjZjVjMjdlXCIsXG5cdFx0TkVXU19CQU5ORVJfSUQ6XCJlYWIwY2EzYy1kMzVkLTRjMDItOTM5Ny1hY2UyYmRkMTBmYzFcIixcblx0XHRpbWdVcmw6YXBpUm9vdCtjbGluZXROZXdzK1wicm91dGUvZmlsZS9kb3dubG9hZGZpbGUvdHJ1ZS9cIlxuXHR9LFxuXHRhcnRpY2xlOiB7XG5cdFx0aW5kZXg6IGFwaVJvb3QgKyAnYXJ0aWNsZS9pbmRleC5odG1sJyxcblx0XHRjYXRlZ29yeTogYXBpUm9vdCArICdhcnRpY2xlL2NhdGVnb3J5Lmh0bWwnLFxuXHRcdGRldGFpbDogYXBpUm9vdCArICdhcnRpY2xlL2RldGFpbC5odG1sJyxcblx0XHRjb21tZW50OiBhcGlSb290ICsgJ2FydGljbGUvY29tbWVudC5odG1sJyxcblx0XHRjb21tZW50RGV0YWlsOiBhcGlSb290ICsgXCJhcnRpY2xlL2NvbW1lbnREZXRhaWwuaHRtbFwiLFxuXHRcdGNvbW1lbnRSZXBseTogYXBpUm9vdCArIFwiYXJ0aWNsZS9jb21tZW50UmVwbHkuaHRtbFwiLFxuXHRcdGFkZENvbW1lbnQ6IGFwaVJvb3QgKyAnYXJ0aWNsZS9hZGRDb21tZW50Lmh0bWwnLFxuXHRcdGFkZFJlcGx5OiBhcGlSb290ICsgJ2FydGljbGUvYWRkUmVwbHkuaHRtbCcsXG5cdFx0bGlrZTogYXBpUm9vdCArIFwiYXJ0aWNsZS9saWtlLmh0bWxcIixcblx0XHRjb21tZW50TGlrZTogYXBpUm9vdCArIFwiYXJ0aWNsZS9jb21tZW50TGlrZS5odG1sXCIsXG5cdFx0Y29tbWVudFJlcGx5TGlrZTogYXBpUm9vdCArIFwiYXJ0aWNsZS9jb21tZW50UmVwbHlMaWtlLmh0bWxcIixcblx0XHRmYXZvcml0ZTogYXBpUm9vdCArIFwiYXJ0aWNsZS9mYXZvcml0ZS5odG1sXCIsXG5cdFx0ZmF2b3JpdGVMaXN0OiBhcGlSb290ICsgXCJhcnRpY2xlL2Zhdm9yaXRlTGlzdC5odG1sXCIsXG5cdH0sXG5cdHVzZXI6IHtcblx0XHRnZXRWZXJpZnlDb2RlOiBhcGlSb290ICsgY2xpbmV0VXNlciArIFwiYXBpL3Ntcy9nZXR2ZXJpZmljYXRpb25jb2RlL1wiLCAvL2dldCAg6I635Y+W6aqM6K+B56CBXG5cdFx0ZG9Mb2dpbjogYXBpUm9vdCArIFwidXNlcmNlbnRlci9zaWduL2xvZ2luXCIsIC8vcG9zdCDnmbvlvZVcblx0XHRkb1JlZ2lzdGVyOiBhcGlSb290ICsgXCJ1c2VyY2VudGVyL2FwcC9yZWdpc3Rlci9zYXZlcmVnaXN0ZXJ1c2VyXCIsIC8vcG9zdCDms6jlhoxcblx0XHRkb0NoYW5nZVBob25lOiBhcGlSb290ICsgY2xpbmV0VXNlciArIFwiYXBwL3VzZXIvdXBkYXRlcGhvbmV1c2VybmFtZVwiLCAvL+S/ruaUueaJi+acuuWPtyAgcHV0XG5cdFx0ZG9DaGFuZ2VQd2Q6IGFwaVJvb3QgKyBjbGluZXRVc2VyICsgXCJhcHAvdXNlci91cGRhdGV1c2VycGFzc3dvcmRcIiwgLy9wdXQg5L+u5pS55a+G56CBXG5cblx0fSxcblx0d2VjaGF0OiB7XG5cdFx0bWluaUFwcExvZ2luOiBhcGlSb290ICsgJ3dlY2hhdC9taW5pQXBwTG9naW4nLFxuXHRcdG1wTG9naW46IGFwaVJvb3QgKyAnd2VjaGF0L21wTG9naW4nLFxuXHRcdGRldkxvZ2luOiBhcGlSb290ICsgJ3dlY2hhdC9kZXZMb2dpbicsXG5cdFx0bXBDb25maWc6IGFwaVJvb3QgKyAnd2VjaGF0L21wQ29uZmlnJyxcblx0fSxcbn07XG5leHBvcnQgZGVmYXVsdCBhcGk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///70\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar apiRoot = 'http://219.159.20.131:8081/';\nvar clinetUser = 'usercenter/';\nvar clinetNews = 'news/';\nvar api = {\n common: {\n aboutUs: apiRoot + 'common/aboutUs.html',\n verify: apiRoot + \"common/verify.html\"\n },\n news: {\n getMainFun: apiRoot + clinetNews + \"app/newsdirectories/listnewsdirectoriesrelease\",\n getNewsList: apiRoot + clinetNews + \"app/newscontent/listpagenewscontentrelease\",\n //获取新闻列表 newsDirectoriesId \n NEWS_MAIN_TAB: \"213f660a-1660-48da-b244-56de7cf5c27e\",\n NEWS_BANNER_ID: \"eab0ca3c-d35d-4c02-9397-ace2bdd10fc1\",\n imgUrl: apiRoot + clinetNews + \"route/file/downloadfile/true/\"\n },\n article: {\n index: apiRoot + 'article/index.html',\n category: apiRoot + 'article/category.html',\n detail: apiRoot + 'article/detail.html',\n comment: apiRoot + 'article/comment.html',\n commentDetail: apiRoot + \"article/commentDetail.html\",\n commentReply: apiRoot + \"article/commentReply.html\",\n addComment: apiRoot + 'article/addComment.html',\n addReply: apiRoot + 'article/addReply.html',\n like: apiRoot + \"article/like.html\",\n commentLike: apiRoot + \"article/commentLike.html\",\n commentReplyLike: apiRoot + \"article/commentReplyLike.html\",\n favorite: apiRoot + \"article/favorite.html\",\n favoriteList: apiRoot + \"article/favoriteList.html\"\n },\n user: {\n getVerifyCode: apiRoot + clinetUser + \"api/sms/getverificationcode/\",\n //get 获取验证码\n doLogin: apiRoot + clinetUser + \"app/sign/login\",\n //post 登录\n doRegister: apiRoot + clinetUser + \"app/register/saveregisteruser\",\n //post 注册\n doChangePhone: apiRoot + clinetUser + \"app/user/updatephoneusername\",\n //修改手机号 put\n doChangePwd: apiRoot + clinetUser + \"app/user/updateuserpassword\",\n //put 修改密码\n getUserInfo: apiRoot + clinetUser + \"app/user/getappuser\" //获取用户基础信息\n },\n\n wechat: {\n miniAppLogin: apiRoot + 'wechat/miniAppLogin',\n mpLogin: apiRoot + 'wechat/mpLogin',\n devLogin: apiRoot + 'wechat/devLogin',\n mpConfig: apiRoot + 'wechat/mpConfig'\n }\n};\nvar _default = api;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2FwaS5qcyJdLCJuYW1lcyI6WyJhcGlSb290IiwiY2xpbmV0VXNlciIsImNsaW5ldE5ld3MiLCJhcGkiLCJjb21tb24iLCJhYm91dFVzIiwidmVyaWZ5IiwibmV3cyIsImdldE1haW5GdW4iLCJnZXROZXdzTGlzdCIsIk5FV1NfTUFJTl9UQUIiLCJORVdTX0JBTk5FUl9JRCIsImltZ1VybCIsImFydGljbGUiLCJpbmRleCIsImNhdGVnb3J5IiwiZGV0YWlsIiwiY29tbWVudCIsImNvbW1lbnREZXRhaWwiLCJjb21tZW50UmVwbHkiLCJhZGRDb21tZW50IiwiYWRkUmVwbHkiLCJsaWtlIiwiY29tbWVudExpa2UiLCJjb21tZW50UmVwbHlMaWtlIiwiZmF2b3JpdGUiLCJmYXZvcml0ZUxpc3QiLCJ1c2VyIiwiZ2V0VmVyaWZ5Q29kZSIsImRvTG9naW4iLCJkb1JlZ2lzdGVyIiwiZG9DaGFuZ2VQaG9uZSIsImRvQ2hhbmdlUHdkIiwiZ2V0VXNlckluZm8iLCJ3ZWNoYXQiLCJtaW5pQXBwTG9naW4iLCJtcExvZ2luIiwiZGV2TG9naW4iLCJtcENvbmZpZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsT0FBTyxHQUFHLDZCQUE2QjtBQUMzQyxJQUFJQyxVQUFVLEdBQUcsYUFBYTtBQUM5QixJQUFJQyxVQUFVLEdBQUcsT0FBTztBQUN4QixJQUFJQyxHQUFHLEdBQUc7RUFDVEMsTUFBTSxFQUFFO0lBQ1BDLE9BQU8sRUFBRUwsT0FBTyxHQUFHLHFCQUFxQjtJQUN4Q00sTUFBTSxFQUFFTixPQUFPLEdBQUc7RUFDbkIsQ0FBQztFQUNETyxJQUFJLEVBQUU7SUFDTEMsVUFBVSxFQUFFUixPQUFPLEdBQUdFLFVBQVUsR0FBRyxnREFBZ0Q7SUFDbkZPLFdBQVcsRUFBRVQsT0FBTyxHQUFHRSxVQUFVLEdBQ2hDLDRDQUE0QztJQUFFO0lBQy9DUSxhQUFhLEVBQUUsc0NBQXNDO0lBQ3JEQyxjQUFjLEVBQUUsc0NBQXNDO0lBQ3REQyxNQUFNLEVBQUVaLE9BQU8sR0FBR0UsVUFBVSxHQUFHO0VBQ2hDLENBQUM7RUFDRFcsT0FBTyxFQUFFO0lBQ1JDLEtBQUssRUFBRWQsT0FBTyxHQUFHLG9CQUFvQjtJQUNyQ2UsUUFBUSxFQUFFZixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDZ0IsTUFBTSxFQUFFaEIsT0FBTyxHQUFHLHFCQUFxQjtJQUN2Q2lCLE9BQU8sRUFBRWpCLE9BQU8sR0FBRyxzQkFBc0I7SUFDekNrQixhQUFhLEVBQUVsQixPQUFPLEdBQUcsNEJBQTRCO0lBQ3JEbUIsWUFBWSxFQUFFbkIsT0FBTyxHQUFHLDJCQUEyQjtJQUNuRG9CLFVBQVUsRUFBRXBCLE9BQU8sR0FBRyx5QkFBeUI7SUFDL0NxQixRQUFRLEVBQUVyQixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDc0IsSUFBSSxFQUFFdEIsT0FBTyxHQUFHLG1CQUFtQjtJQUNuQ3VCLFdBQVcsRUFBRXZCLE9BQU8sR0FBRywwQkFBMEI7SUFDakR3QixnQkFBZ0IsRUFBRXhCLE9BQU8sR0FBRywrQkFBK0I7SUFDM0R5QixRQUFRLEVBQUV6QixPQUFPLEdBQUcsdUJBQXVCO0lBQzNDMEIsWUFBWSxFQUFFMUIsT0FBTyxHQUFHO0VBQ3pCLENBQUM7RUFDRDJCLElBQUksRUFBRTtJQUNMQyxhQUFhLEVBQUU1QixPQUFPLEdBQUdDLFVBQVUsR0FBRyw4QkFBOEI7SUFBRTtJQUN0RTRCLE9BQU8sRUFBRTdCLE9BQU8sR0FBR0MsVUFBVSxHQUFHLGdCQUFnQjtJQUFFO0lBQ2xENkIsVUFBVSxFQUFFOUIsT0FBTyxHQUFHQyxVQUFVLEdBQUcsK0JBQStCO0lBQUU7SUFDcEU4QixhQUFhLEVBQUUvQixPQUFPLEdBQUdDLFVBQVUsR0FBRyw4QkFBOEI7SUFBRTtJQUN0RStCLFdBQVcsRUFBRWhDLE9BQU8sR0FBR0MsVUFBVSxHQUFHLDZCQUE2QjtJQUFFO0lBQ25FZ0MsV0FBVyxFQUFFakMsT0FBTyxHQUFHQyxVQUFVLEdBQUcscUJBQXFCLENBQUU7RUFDNUQsQ0FBQzs7RUFDRGlDLE1BQU0sRUFBRTtJQUNQQyxZQUFZLEVBQUVuQyxPQUFPLEdBQUcscUJBQXFCO0lBQzdDb0MsT0FBTyxFQUFFcEMsT0FBTyxHQUFHLGdCQUFnQjtJQUNuQ3FDLFFBQVEsRUFBRXJDLE9BQU8sR0FBRyxpQkFBaUI7SUFDckNzQyxRQUFRLEVBQUV0QyxPQUFPLEdBQUc7RUFDckI7QUFDRCxDQUFDO0FBQUMsZUFDYUcsR0FBRztBQUFBIiwiZmlsZSI6IjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGFwaVJvb3QgPSAnaHR0cDovLzIxOS4xNTkuMjAuMTMxOjgwODEvJztcbmxldCBjbGluZXRVc2VyID0gJ3VzZXJjZW50ZXIvJztcbmxldCBjbGluZXROZXdzID0gJ25ld3MvJztcbmxldCBhcGkgPSB7XG5cdGNvbW1vbjoge1xuXHRcdGFib3V0VXM6IGFwaVJvb3QgKyAnY29tbW9uL2Fib3V0VXMuaHRtbCcsXG5cdFx0dmVyaWZ5OiBhcGlSb290ICsgXCJjb21tb24vdmVyaWZ5Lmh0bWxcIixcblx0fSxcblx0bmV3czoge1xuXHRcdGdldE1haW5GdW46IGFwaVJvb3QgKyBjbGluZXROZXdzICsgXCJhcHAvbmV3c2RpcmVjdG9yaWVzL2xpc3RuZXdzZGlyZWN0b3JpZXNyZWxlYXNlXCIsXG5cdFx0Z2V0TmV3c0xpc3Q6IGFwaVJvb3QgKyBjbGluZXROZXdzICtcblx0XHRcdFwiYXBwL25ld3Njb250ZW50L2xpc3RwYWdlbmV3c2NvbnRlbnRyZWxlYXNlXCIsIC8v6I635Y+W5paw6Ze75YiX6KGoICBuZXdzRGlyZWN0b3JpZXNJZCBcblx0XHRORVdTX01BSU5fVEFCOiBcIjIxM2Y2NjBhLTE2NjAtNDhkYS1iMjQ0LTU2ZGU3Y2Y1YzI3ZVwiLFxuXHRcdE5FV1NfQkFOTkVSX0lEOiBcImVhYjBjYTNjLWQzNWQtNGMwMi05Mzk3LWFjZTJiZGQxMGZjMVwiLFxuXHRcdGltZ1VybDogYXBpUm9vdCArIGNsaW5ldE5ld3MgKyBcInJvdXRlL2ZpbGUvZG93bmxvYWRmaWxlL3RydWUvXCJcblx0fSxcblx0YXJ0aWNsZToge1xuXHRcdGluZGV4OiBhcGlSb290ICsgJ2FydGljbGUvaW5kZXguaHRtbCcsXG5cdFx0Y2F0ZWdvcnk6IGFwaVJvb3QgKyAnYXJ0aWNsZS9jYXRlZ29yeS5odG1sJyxcblx0XHRkZXRhaWw6IGFwaVJvb3QgKyAnYXJ0aWNsZS9kZXRhaWwuaHRtbCcsXG5cdFx0Y29tbWVudDogYXBpUm9vdCArICdhcnRpY2xlL2NvbW1lbnQuaHRtbCcsXG5cdFx0Y29tbWVudERldGFpbDogYXBpUm9vdCArIFwiYXJ0aWNsZS9jb21tZW50RGV0YWlsLmh0bWxcIixcblx0XHRjb21tZW50UmVwbHk6IGFwaVJvb3QgKyBcImFydGljbGUvY29tbWVudFJlcGx5Lmh0bWxcIixcblx0XHRhZGRDb21tZW50OiBhcGlSb290ICsgJ2FydGljbGUvYWRkQ29tbWVudC5odG1sJyxcblx0XHRhZGRSZXBseTogYXBpUm9vdCArICdhcnRpY2xlL2FkZFJlcGx5Lmh0bWwnLFxuXHRcdGxpa2U6IGFwaVJvb3QgKyBcImFydGljbGUvbGlrZS5odG1sXCIsXG5cdFx0Y29tbWVudExpa2U6IGFwaVJvb3QgKyBcImFydGljbGUvY29tbWVudExpa2UuaHRtbFwiLFxuXHRcdGNvbW1lbnRSZXBseUxpa2U6IGFwaVJvb3QgKyBcImFydGljbGUvY29tbWVudFJlcGx5TGlrZS5odG1sXCIsXG5cdFx0ZmF2b3JpdGU6IGFwaVJvb3QgKyBcImFydGljbGUvZmF2b3JpdGUuaHRtbFwiLFxuXHRcdGZhdm9yaXRlTGlzdDogYXBpUm9vdCArIFwiYXJ0aWNsZS9mYXZvcml0ZUxpc3QuaHRtbFwiLFxuXHR9LFxuXHR1c2VyOiB7XG5cdFx0Z2V0VmVyaWZ5Q29kZTogYXBpUm9vdCArIGNsaW5ldFVzZXIgKyBcImFwaS9zbXMvZ2V0dmVyaWZpY2F0aW9uY29kZS9cIiwgLy9nZXQgIOiOt+WPlumqjOivgeeggVxuXHRcdGRvTG9naW46IGFwaVJvb3QgKyBjbGluZXRVc2VyICsgXCJhcHAvc2lnbi9sb2dpblwiLCAvL3Bvc3Qg55m75b2VXG5cdFx0ZG9SZWdpc3RlcjogYXBpUm9vdCArIGNsaW5ldFVzZXIgKyBcImFwcC9yZWdpc3Rlci9zYXZlcmVnaXN0ZXJ1c2VyXCIsIC8vcG9zdCDms6jlhoxcblx0XHRkb0NoYW5nZVBob25lOiBhcGlSb290ICsgY2xpbmV0VXNlciArIFwiYXBwL3VzZXIvdXBkYXRlcGhvbmV1c2VybmFtZVwiLCAvL+S/ruaUueaJi+acuuWPtyAgcHV0XG5cdFx0ZG9DaGFuZ2VQd2Q6IGFwaVJvb3QgKyBjbGluZXRVc2VyICsgXCJhcHAvdXNlci91cGRhdGV1c2VycGFzc3dvcmRcIiwgLy9wdXQg5L+u5pS55a+G56CBXG5cdFx0Z2V0VXNlckluZm86IGFwaVJvb3QgKyBjbGluZXRVc2VyICsgXCJhcHAvdXNlci9nZXRhcHB1c2VyXCIsIC8v6I635Y+W55So5oi35Z+656GA5L+h5oGvXG5cdH0sXG5cdHdlY2hhdDoge1xuXHRcdG1pbmlBcHBMb2dpbjogYXBpUm9vdCArICd3ZWNoYXQvbWluaUFwcExvZ2luJyxcblx0XHRtcExvZ2luOiBhcGlSb290ICsgJ3dlY2hhdC9tcExvZ2luJyxcblx0XHRkZXZMb2dpbjogYXBpUm9vdCArICd3ZWNoYXQvZGV2TG9naW4nLFxuXHRcdG1wQ29uZmlnOiBhcGlSb290ICsgJ3dlY2hhdC9tcENvbmZpZycsXG5cdH0sXG59O1xuZXhwb3J0IGRlZmF1bHQgYXBpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///70\n"); /***/ }), /* 71 */ @@ -3894,7 +3902,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _api = _interopRequireDefault(__webpack_require__(/*! @/config/api.js */ 70));\n/**\n * tabBarUrl\n */\nvar tabBarUrl = ['/pages/news/index', '/pages/user/index', '/pages/duty/index'];\nvar objectToUrlParams = function objectToUrlParams(obj) {\n var str = \"\";\n for (var key in obj) {\n str += \"&\" + key + \"=\" + obj[key];\n }\n return str.substr(1);\n};\n\n/**\n * 是否登录\n */\nvar isLogin = function isLogin() {\n if (uni.getStorageSync(\"isLogin\") == \"1\") {\n return true;\n }\n return false;\n};\n\n/**\n * 初始化登录\n */\nvar initLogin = function initLogin() {\n if (!isLogin()) {\n login();\n }\n};\n\n/**\n * 登录\n */\nvar login = function login() {\n /*清除登录缓存*/\n uni.removeStorageSync('isLogin');\n uni.removeStorageSync('accessToken');\n uni.removeStorageSync('currentUser');\n uni.removeStorageSync('platform');\n __f__(\"log\", '跳转登录', \" at common/app.js:49\");\n\n /*储存当前页*/\n var pages = getCurrentPages();\n var currentPage = pages[pages.length - 1];\n var originUrl = '/' + currentPage.route;\n uni.setStorageSync('loginOriginUrl', originUrl); //存储跳转前URL\n __f__(\"log\", 'loginOriginUrl:' + originUrl, \" at common/app.js:64\");\n if (getPlatform() == 'wechatMP') {\n initMPLogin(); //公众号登录\n } else {\n uni.navigateTo({\n url: '/pages/common/login'\n });\n }\n};\n\n/*微信小程序登录初始化*/\nvar wechatAppLoginInit = function wechatAppLoginInit() {\n /*检测是否授权*/\n uni.getSetting({\n success: function success(res) {\n /* 已经授权直接登录*/\n if (res.authSetting['scope.userInfo']) {\n wechatAppLogin(false); //登录\n } else {\n uni.navigateTo({\n url: '/pages/wechat/miniAppLogin'\n });\n }\n }\n });\n};\n\n/*微信小程序登录*/\nvar wechatAppLogin = function wechatAppLogin() {\n var isBack = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n /*登录提示*/\n uni.showLoading({\n title: \"正在登录\",\n mask: true\n });\n\n /*微信登录*/\n uni.login({\n provider: 'weixin',\n success: function success(loginResult) {\n var code = loginResult.code;\n __f__(\"log\", loginResult, \" at common/app.js:113\");\n /*获取用户信息*/\n uni.getUserInfo({\n success: function success(result) {\n /*获取分享id*/\n var share_user_id = uni.getStorageSync('share_user_id');\n share_user_id = share_user_id > 0 ? share_user_id : 0;\n\n /*登录验证*/\n request({\n url: _api.default.wechat.miniAppLogin,\n data: {\n share_user_id: share_user_id,\n code: code,\n user_info: result.rawData,\n encrypted_data: result.encryptedData,\n iv: result.iv,\n signature: result.signature\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", res, \" at common/app.js:135\");\n if (res.code == 0) {\n alert('登录成功', 'success');\n\n /*更新登录状态,保存用户数据*/\n var userInfo = res.data;\n uni.setStorageSync(\"isLogin\", '1');\n uni.setStorageSync(\"accessToken\", userInfo.token);\n uni.setStorageSync('currentUser', userInfo);\n uni.setStorageSync('platform', 'wechatMiniApp');\n uni.setStorageSync('source', 'login');\n if (userInfo.is_exist_user == 0) {\n uni.setStorageSync('register', 1);\n }\n\n /*switchTab刷新*/\n var originUrl = uni.getStorageSync('loginOriginUrl');\n if (originUrl) {\n var originUrlRoute = originUrl.split('?');\n __f__(\"log\", 'originUrlRoute:' + originUrlRoute, \" at common/app.js:154\");\n if (tabBarUrl.includes(originUrlRoute[0])) {\n uni.switchTab({\n url: originUrlRoute[0]\n });\n } else {\n uni.navigateBack();\n }\n } else {\n /*登录后跳转*/\n if (isBack) {\n uni.navigateBack();\n }\n }\n } else {\n alert(res.msg, 'warning');\n }\n }\n });\n },\n fail: function fail(result) {\n uni.hideLoading();\n }\n });\n }\n });\n};\n\n/*微信公众号登录*/\nvar initMPLogin = function initMPLogin() {\n /*获取登录验证url*/\n var url = location.href.split('/pages/');\n var loginUrl = '';\n if (url.length > 1) {\n loginUrl = url[0] + '/pages/wechat/mpLogin';\n } else {\n loginUrl = url[0] + 'pages/wechat/mpLogin';\n }\n\n /*获取分享id*/\n var share_user_id = uni.getStorageSync('share_user_id');\n share_user_id = share_user_id > 0 ? share_user_id : 0;\n\n /*拼装url*/\n location.href = _api.default.wechat.mpLogin + '?url=' + encodeURIComponent(loginUrl) + '&share_user_id=' + share_user_id;\n};\n\n/*检查是否有操作权限*/\nvar checkAuth = function checkAuth() {\n request({\n url: _api.default.user.checkAuth,\n data: {},\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", 'has auth', \" at common/app.js:209\");\n }\n });\n};\n\n/*绑定手机号码*/\nvar bindMobile = function bindMobile() {\n uni.navigateTo({\n url: '/pages/user/bindMobile'\n });\n};\n\n/*获取来源url*/\nvar getSourcePage = function getSourcePage() {\n var pages = getCurrentPages();\n __f__(\"log\", pages, \" at common/app.js:224\");\n if (pages.length >= 2) {\n var currentPage = pages[pages.length - 2];\n var originUrl = '/' + currentPage.route;\n __f__(\"log\", 'source:' + originUrl, \" at common/app.js:228\");\n return originUrl;\n } else {\n __f__(\"log\", 'source:' + 'no', \" at common/app.js:231\");\n return '';\n }\n};\n\n/**\n * 网络请求\n * @param {Object} req\n */\nvar request = function request(req) {\n var accessToken = uni.getStorageSync(\"accessToken\");\n var platform = getPlatform();\n var header = {\n 'platform': platform,\n 'token': accessToken,\n 'Content-type': 'application/x-www-form-urlencoded'\n };\n if (req.header) {\n header = Object.assign(header, req.header);\n }\n uni.request({\n url: req.url,\n data: req.data || {},\n header: header,\n method: req.method || \"GET\",\n dataType: req.dataType || \"json\",\n success: function success(res) {\n if (res.data.code == '1000') {\n login(); //登录\n } else if (res.data.code == '1003') {\n bindMobile(); //绑定手机号码\n } else {\n if (req.success) {\n __f__(\"log\", res, \" at common/app.js:266\");\n req.success(res.data);\n }\n }\n },\n fail: function fail(res) {\n __f__(\"warn\", '--- request fail >>>', \" at common/app.js:272\");\n __f__(\"warn\", res, \" at common/app.js:273\");\n __f__(\"warn\", '<<< request fail ---', \" at common/app.js:274\");\n uni.showToast({\n title: '网络异常~',\n icon: 'none'\n });\n if (req.fail) {\n req.fail(res);\n }\n },\n complete: function complete(res) {\n if (res.statusCode != 200) {\n if (res.code == '1000') {\n login();\n }\n __f__(\"log\", '--- request http error >>>', \" at common/app.js:288\");\n __f__(\"log\", res.statusCode, \" at common/app.js:289\");\n __f__(\"log\", res.data, \" at common/app.js:290\");\n __f__(\"log\", '<<< request http error ---', \" at common/app.js:291\");\n }\n if (req.complete) {\n req.complete(res);\n }\n }\n });\n};\n\n/*上传文件*/\nvar uploadFile = function uploadFile(req) {\n var accessToken = uni.getStorageSync(\"accessToken\");\n var platform = getPlatform();\n var header = {\n 'platform': platform,\n 'token': accessToken\n };\n if (req.header) {\n header = Object.assign(header, req.header);\n }\n __f__(\"log\", header, \" at common/app.js:311\");\n uni.uploadFile({\n url: req.url,\n filePath: req.filePath,\n header: header,\n name: req.name || 'file',\n formData: req.formData || {},\n success: function success(res) {\n if (res.data.code == '1000') {\n login(); //登录\n } else if (res.data.code == '1003') {\n bindMobile(); //绑定手机号码\n } else {\n if (req.success) {\n req.success(JSON.parse(res.data));\n }\n }\n },\n fail: function fail(res) {\n __f__(\"warn\", '--- request fail >>>', \" at common/app.js:330\");\n __f__(\"warn\", res, \" at common/app.js:331\");\n __f__(\"warn\", '<<< request fail ---', \" at common/app.js:332\");\n uni.showToast({\n title: '网络异常~',\n icon: 'none'\n });\n if (req.fail) {\n req.fail(res);\n }\n },\n complete: function complete(res) {\n if (res.statusCode != 200) {\n if (res.code == '1000') {\n login();\n }\n __f__(\"log\", '--- request http error >>>', \" at common/app.js:346\");\n __f__(\"log\", res.statusCode, \" at common/app.js:347\");\n __f__(\"log\", res.data, \" at common/app.js:348\");\n __f__(\"log\", '<<< request http error ---', \" at common/app.js:349\");\n }\n if (req.complete) {\n req.complete(res);\n }\n }\n });\n};\n\n/*获取平台类型 */\nvar getPlatform = function getPlatform() {\n var platform = uni.getStorageSync('platform');\n if (uni.getSystemInfoSync().platform == 'ios') {\n platform = 'ios';\n } else {\n platform = 'android';\n }\n return platform;\n};\n\n/*无状态提示信息*/\nvar alert = function alert() {\n var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var icon = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'none';\n var url = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var openType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'navigate';\n /*消息强制转字符串*/\n if (typeof msg != 'string') {\n msg = msg.toString();\n }\n if (msg.length > 7) {\n //长度超过7个字符,用示模态弹窗展示\n uni.showModal({\n title: '提示',\n content: msg,\n showCancel: false\n });\n } else {\n if (icon == 'warning') {\n uni.showToast({\n title: msg,\n image: \"/static/images/icon-warning.png\"\n });\n } else {\n uni.showToast({\n title: msg,\n icon: icon\n });\n }\n }\n if (url || openType == 'back') {\n setTimeout(function () {\n if (openType == 'redirect') {\n uni.redirectTo({\n url: url\n });\n } else if (openType == 'switchTab') {\n uni.switchTab({\n url: url\n });\n } else if (openType == 'reLaunch') {\n uni.reLaunch({\n url: url\n });\n } else if (openType == 'back') {\n uni.navigateBack();\n } else {\n uni.navigateTo({\n url: url\n });\n }\n }, 1500);\n }\n};\n\n/*弹出加载框*/\nvar loading = function loading() {\n var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var mask = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n /*消息强制转字符串*/\n if (typeof msg != 'string') {\n msg = msg.toString();\n }\n uni.showLoading({\n title: msg,\n mask: mask\n });\n};\n\n/*是否微信浏览器*/\nvar isWechat = function isWechat() {\n return false;\n};\n\n/*获取平台类型 */\nvar getNaviBarHeight = function getNaviBarHeight() {\n var height = '90rpx';\n __f__(\"log\", height, \" at common/app.js:479\");\n return height;\n};\nvar _default = {\n tabBarUrl: tabBarUrl,\n isLogin: isLogin,\n initLogin: initLogin,\n login: login,\n wechatAppLogin: wechatAppLogin,\n initMPLogin: initMPLogin,\n request: request,\n uploadFile: uploadFile,\n alert: alert,\n loading: loading,\n isWechat: isWechat,\n getNaviBarHeight: getNaviBarHeight,\n getPlatform: getPlatform,\n getSourcePage: getSourcePage,\n checkAuth: checkAuth,\n bindMobile: bindMobile\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2FwcC5qcyJdLCJuYW1lcyI6WyJ0YWJCYXJVcmwiLCJvYmplY3RUb1VybFBhcmFtcyIsIm9iaiIsInN0ciIsImtleSIsInN1YnN0ciIsImlzTG9naW4iLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImluaXRMb2dpbiIsImxvZ2luIiwicmVtb3ZlU3RvcmFnZVN5bmMiLCJwYWdlcyIsImdldEN1cnJlbnRQYWdlcyIsImN1cnJlbnRQYWdlIiwibGVuZ3RoIiwib3JpZ2luVXJsIiwicm91dGUiLCJzZXRTdG9yYWdlU3luYyIsImdldFBsYXRmb3JtIiwiaW5pdE1QTG9naW4iLCJuYXZpZ2F0ZVRvIiwidXJsIiwid2VjaGF0QXBwTG9naW5Jbml0IiwiZ2V0U2V0dGluZyIsInN1Y2Nlc3MiLCJyZXMiLCJhdXRoU2V0dGluZyIsIndlY2hhdEFwcExvZ2luIiwiaXNCYWNrIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJwcm92aWRlciIsImxvZ2luUmVzdWx0IiwiY29kZSIsImdldFVzZXJJbmZvIiwicmVzdWx0Iiwic2hhcmVfdXNlcl9pZCIsInJlcXVlc3QiLCJhcGkiLCJ3ZWNoYXQiLCJtaW5pQXBwTG9naW4iLCJkYXRhIiwidXNlcl9pbmZvIiwicmF3RGF0YSIsImVuY3J5cHRlZF9kYXRhIiwiZW5jcnlwdGVkRGF0YSIsIml2Iiwic2lnbmF0dXJlIiwibWV0aG9kIiwiZGF0YVR5cGUiLCJhbGVydCIsInVzZXJJbmZvIiwidG9rZW4iLCJpc19leGlzdF91c2VyIiwib3JpZ2luVXJsUm91dGUiLCJzcGxpdCIsImluY2x1ZGVzIiwic3dpdGNoVGFiIiwibmF2aWdhdGVCYWNrIiwibXNnIiwiZmFpbCIsImhpZGVMb2FkaW5nIiwibG9jYXRpb24iLCJocmVmIiwibG9naW5VcmwiLCJtcExvZ2luIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiY2hlY2tBdXRoIiwidXNlciIsImJpbmRNb2JpbGUiLCJnZXRTb3VyY2VQYWdlIiwicmVxIiwiYWNjZXNzVG9rZW4iLCJwbGF0Zm9ybSIsImhlYWRlciIsIk9iamVjdCIsImFzc2lnbiIsInNob3dUb2FzdCIsImljb24iLCJjb21wbGV0ZSIsInN0YXR1c0NvZGUiLCJ1cGxvYWRGaWxlIiwiZmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJKU09OIiwicGFyc2UiLCJnZXRTeXN0ZW1JbmZvU3luYyIsIm9wZW5UeXBlIiwidG9TdHJpbmciLCJzaG93TW9kYWwiLCJjb250ZW50Iiwic2hvd0NhbmNlbCIsImltYWdlIiwic2V0VGltZW91dCIsInJlZGlyZWN0VG8iLCJyZUxhdW5jaCIsImxvYWRpbmciLCJpc1dlY2hhdCIsImdldE5hdmlCYXJIZWlnaHQiLCJoZWlnaHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQU1BLFNBQVMsR0FBRyxDQUNqQixtQkFBbUIsRUFDbkIsbUJBQW1CLEVBQ25CLG1CQUFtQixDQUNuQjtBQUVELElBQU1DLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUIsQ0FBWUMsR0FBRyxFQUFFO0VBQ3ZDLElBQUlDLEdBQUcsR0FBRyxFQUFFO0VBQ1osS0FBSyxJQUFJQyxHQUFHLElBQUlGLEdBQUcsRUFBRTtJQUNwQkMsR0FBRyxJQUFJLEdBQUcsR0FBR0MsR0FBRyxHQUFHLEdBQUcsR0FBR0YsR0FBRyxDQUFDRSxHQUFHLENBQUM7RUFDbEM7RUFDQSxPQUFPRCxHQUFHLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckIsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBTyxHQUFjO0VBQzFCLElBQUlDLEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEdBQUcsRUFBRTtJQUN6QyxPQUFPLElBQUk7RUFDWjtFQUNBLE9BQU8sS0FBSztBQUNiLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVMsR0FBYztFQUM1QixJQUFJLENB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LE9BQU82QixHQUFJLElBQUksUUFBUSxFQUFFO0lBQzVCQSxHQUFHLEdBQUdBLEdBQUcsQ0FBQzhCLFFBQVEsRUFBRTtFQUNyQjtFQUNBcEYsR0FBRyxDQUFDdUIsV0FBVyxDQUFDO0lBQ2ZDLEtBQUssRUFBRThCLEdBQUc7SUFDVjdCLElBQUksRUFBRUE7RUFDUCxDQUFDLENBQUM7QUFDSCxDQUFDOztBQUVEO0FBQ0EsSUFBTW9FLFFBQVEsR0FBRyxTQUFYQSxRQUFRLEdBQWM7RUFFM0IsT0FBTyxLQUFLO0FBV2IsQ0FBQzs7QUFFRDtBQUNBLElBQU1DLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0IsR0FBYztFQUNuQyxJQUFJQyxNQUFNLEdBQUcsT0FBTztFQWNwQixhQUFZQSxNQUFNO0VBQ2xCLE9BQU9BLE1BQU07QUFDZCxDQUFDO0FBQUEsZUFFYztFQUNkdEcsU0FBUyxFQUFUQSxTQUFTO0VBQ1RNLE9BQU8sRUFBUEEsT0FBTztFQUNQRyxTQUFTLEVBQVRBLFNBQVM7RUFDVEMsS0FBSyxFQUFMQSxLQUFLO0VBQ0xrQixjQUFjLEVBQWRBLGNBQWM7RUFDZFIsV0FBVyxFQUFYQSxXQUFXO0VBQ1htQixPQUFPLEVBQVBBLE9BQU87RUFDUDRDLFVBQVUsRUFBVkEsVUFBVTtFQUNWL0IsS0FBSyxFQUFMQSxLQUFLO0VBQ0wrQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsUUFBUSxFQUFSQSxRQUFRO0VBQ1JDLGdCQUFnQixFQUFoQkEsZ0JBQWdCO0VBQ2hCbEYsV0FBVyxFQUFYQSxXQUFXO0VBQ1hxRCxhQUFhLEVBQWJBLGFBQWE7RUFDYkgsU0FBUyxFQUFUQSxTQUFTO0VBQ1RFLFVBQVUsRUFBVkE7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXBpIGZyb20gJ0AvY29uZmlnL2FwaS5qcyc7XG5cbi8qKlxuICogdGFiQmFyVXJsXG4gKi9cbmNvbnN0IHRhYkJhclVybCA9IFtcblx0Jy9wYWdlcy9uZXdzL2luZGV4Jyxcblx0Jy9wYWdlcy91c2VyL2luZGV4Jyxcblx0Jy9wYWdlcy9kdXR5L2luZGV4J1xuXTtcblxuY29uc3Qgb2JqZWN0VG9VcmxQYXJhbXMgPSBmdW5jdGlvbihvYmopIHtcblx0dmFyIHN0ciA9IFwiXCI7XG5cdGZvciAodmFyIGtleSBpbiBvYmopIHtcblx0XHRzdHIgKz0gXCImXCIgKyBrZXkgKyBcIj1cIiArIG9ialtrZXldO1xuXHR9XG5cdHJldHVybiBzdHIuc3Vic3RyKDEpO1xufVxuXG4vKipcbiAqIOaYr+WQpueZu+W9lVxuICovXG5jb25zdCBpc0xvZ2luID0gZnVuY3Rpb24oKSB7XG5cdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJpc0xvZ2luXCIpID09IFwiMVwiKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0cmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIOWIneWni+WMlueZu+W9lVxuICovXG5jb25zdCBpbml0TG9naW4gPSBmdW5jdGlvbigpIHtcblx0aWYgKCFpc0xvZ2luKCkpIHtcblx0XHRsb2dpbigpO1xuXHR9XG59XG5cbi8qKlxuICog55m75b2VXG4gKi9cbmNvbnN0IGxvZ2luID0gZnVuY3Rpb24oKSB7XG5cdC8q5riF6Zmk55m75b2V57yT5a2YKi9cblx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdpc0xvZ2luJyk7XG5cdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnYWNjZXNzVG9rZW4nKTtcblx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdjdXJyZW50VXNlcicpO1xuXHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3BsYXRmb3JtJyk7XG5cblx0Y29uc29sZS5sb2coJ+i3s+i9rOeZu+W9lScpXG5cblx0LyrlgqjlrZjlvZPliY3pobUqL1xuXHRsZXQgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKTtcblx0bGV0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV07XG5cdGxldCBvcmlnaW5VcmwgPSAnLycgKyBjdXJyZW50UGFnZS5yb3V0ZTtcblxuXG5cblxuXG5cblxuXG5cdHVuaS5zZXRTdG9yYWdlU3luYygnbG9naW5PcmlnaW5VcmwnLCBvcmlnaW5VcmwpOyAvL+WtmOWCqOi3s+i9rOWJjVVSTFxuXHRjb25zb2xlLmxvZygnbG9naW5PcmlnaW5Vcmw6JyArIG9yaWdpblVybClcblxuXG5cblxuXG5cblxuXG5cdGlmIChnZXRQbGF0Zm9ybSgpID09ICd3ZWNoYXRNUCcpIHtcblx0XHRpbml0TVBMb2dpbigpOyAvL+WFrOS8l+WPt+eZu+W9lVxuXHR9IGVsc2Uge1xuXHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdHVybDogJy9wYWdlcy9jb21tb24vbG9naW4nXG5cdFx0fSlcblx0fVxuXG59XG5cbi8q5b6u5L+h5bCP56iL5bqP55m75b2V5Yid5aeL5YyWKi9cbmNvbnN0IHdlY2hhdEFwcExvZ2luSW5pdCA9IGZ1bmN0aW9uKCkge1xuXHQvKuajgOa1i+aYr+WQpuaOiOadgyovXG5cdHVuaS5nZXRTZXR0aW5nKHtcblx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdC8qIOW3sue7j+aOiOadg+ebtOaOpeeZu+W9lSovXG5cdFx0XHRpZiAocmVzLmF1dGhTZXR0aW5nWydzY29wZS51c2VySW5mbyddKSB7XG5cdFx0XHRcdHdlY2hhdEFwcExvZ2luKGZhbHNlKTsgLy/nmbvlvZVcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvd2VjaGF0L21pbmlBcHBMb2dpbidcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9XG5cdH0pO1xufVxuXG4vKuW+ruS/oeWwj+eoi+W6j+eZu+W9lSovXG5jb25zdCB3ZWNoYXRBcHBMb2dpbiA9IGZ1bmN0aW9uKGlzQmFjayA9IGZhbHNlKSB7XG5cdC8q55m75b2V5o+Q56S6Ki9cblx0dW5pLnNob3dMb2FkaW5nKHtcblx0XHR0aXRsZTogXCLmraPlnKjnmbvlvZVcIixcblx0XHRtYXNrOiB0cnVlXG5cdH0pO1xuXG5cdC8q5b6u5L+h55m75b2VKi9cblx0dW5pLmxvZ2luKHtcblx0XHRwcm92aWRlcjogJ3dlaXhpbicsXG5cdFx0c3VjY2VzczogbG9naW5SZXN1bHQgPT4ge1xuXHRcdFx0bGV0IGNvZGUgPSBsb2dpblJlc3VsdC5jb2RlO1xuXHRcdFx0Y29uc29sZS5sb2cobG9naW5SZXN1bHQpO1xuXHRcdFx0Lyrojrflj5bnlKjmiLfkv6Hmga8qL1xuXHRcdFx0dW5pLmdldFVzZXJJbmZvKHtcblx0XHRcdFx0c3VjY2VzczogcmVzdWx0ID0+IHtcblx0XHRcdFx0XHQvKuiOt+WPluWIhuS6q2lkKi9cblx0XHRcdFx0XHRsZXQgc2hhcmVfdXNlcl9pZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnc2hhcmVfdXNlcl9pZCcpO1xuXHRcdFx0XHRcdHNoYXJlX3VzZXJfaWQgPSBzaGFyZV91c2VyX2lkID4gMCA/IHNoYXJlX3VzZXJfaWQgOiAwO1xuXG5cdFx0XHRcdFx0LyrnmbvlvZXpqozor4EqL1xuXHRcdFx0XHRcdHJlcXVlc3Qoe1xuXHRcdFx0XHRcdFx0dXJsOiBhcGkud2VjaGF0Lm1pbmlBcHBMb2dpbixcblx0XHRcdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRcdFx0c2hhcmVfdXNlcl9pZDogc2hhcmVfdXNlcl9pZCxcblx0XHRcdFx0XHRcdFx0Y29kZTogY29kZSxcblx0XHRcdFx0XHRcdFx0dXNlcl9pbmZvOiByZXN1bHQucmF3RGF0YSxcblx0XHRcdFx0XHRcdFx0ZW5jcnlwdGVkX2RhdGE6IHJlc3VsdC5lbmNyeXB0ZWREYXRhLFxuXHRcdFx0XHRcdFx0XHRpdjogcmVzdWx0Lml2LFxuXHRcdFx0XHRcdFx0XHRzaWduYXR1cmU6IHJlc3VsdC5zaWduYXR1cmVcblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XG5cdFx0XHRcdFx0XHRcdFx0YWxlcnQoJ+eZu+W9leaIkOWKnycsICdzdWNjZXNzJyk7XG5cblx0XHRcdFx0XHRcdFx0XHQvKuabtOaWsOeZu+W9leeKtuaAgSzkv53lrZjnlKjmiLfmlbDmja4qL1xuXHRcdFx0XHRcdFx0XHRcdGxldCB1c2VySW5mbyA9IHJlcy5kYXRhO1xuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcImlzTG9naW5cIiwgJzEnKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJhY2Nlc3NUb2tlblwiLCB1c2VySW5mby50b2tlbik7XG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdjdXJyZW50VXNlcicsIHVzZXJJbmZvKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3BsYXRmb3JtJywgJ3dlY2hhdE1pbmlBcHAnKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3NvdXJjZScsICdsb2dpbicpO1xuXHRcdFx0XHRcdFx0XHRcdGlmICh1c2VySW5mby5pc19leGlzdF91c2VyID09IDApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncmVnaXN0ZXInLCAxKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvKnN3aXRjaFRhYuWIt+aWsCovXG5cdFx0XHRcdFx0XHRcdFx0bGV0IG9yaWdpblVybCA9IHVuaS5nZXRTdG9yYWdlU3luYygnbG9naW5PcmlnaW5VcmwnKTtcblx0XHRcdFx0XHRcdFx0XHRpZiAob3JpZ2luVXJsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgb3JpZ2luVXJsUm91dGUgPSBvcmlnaW5Vcmwuc3BsaXQoJz8nKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdvcmlnaW5VcmxSb3V0ZTonICsgb3JpZ2luVXJsUm91dGUpXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodGFiQmFyVXJsLmluY2x1ZGVzKG9yaWdpblVybFJvdXRlWzBdKSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IG9yaWdpblVybFJvdXRlWzBdXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8q55m75b2V5ZCO6Lez6L2sKi9cblx0XHRcdFx0XHRcdFx0XHRcdGlmIChpc0JhY2spIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRhbGVydChyZXMubXNnLCAnd2FybmluZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZhaWw6IHJlc3VsdCA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH1cblx0fSk7XG59XG5cbi8q5b6u5L+h5YWs5LyX5Y+355m75b2VKi9cbmNvbnN0IGluaXRNUExvZ2luID0gZnVuY3Rpb24oKSB7XG5cdC8q6I635Y+W55m75b2V6aqM6K+BdXJsKi9cblx0bGV0IHVybCA9IGxvY2F0aW9uLmhyZWYuc3BsaXQoJy9wYWdlcy8nKTtcblx0bGV0IGxvZ2luVXJsID0gJyc7XG5cdGlmICh1cmwubGVuZ3RoID4gMSkge1xuXHRcdGxvZ2luVXJsID0gdXJsWzBdICsgJy9wYWdlcy93ZWNoYXQvbXBMb2dpbic7XG5cdH0gZWxzZSB7XG5cdFx0bG9naW5VcmwgPSB1cmxbMF0gKyAncGFnZXMvd2VjaGF0L21wTG9naW4nO1xuXHR9XG5cblx0Lyrojrflj5bliIbkuqtpZCovXG5cdGxldCBzaGFyZV91c2VyX2lkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdzaGFyZV91c2VyX2lkJyk7XG5cdHNoYXJlX3VzZXJfaWQgPSBzaGFyZV91c2VyX2lkID4gMCA/IHNoYXJlX3VzZXJfaWQgOiAwO1xuXG5cdC8q5ou86KOFdXJsKi9cblx0bG9jYXRpb24uaHJlZiA9IGFwaS53ZWNoYXQubXBMb2dpbiArICc/dXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQobG9naW5VcmwpICsgJyZzaGFyZV91c2VyX2lkPScgKyBzaGFyZV91c2VyX2lkO1xufVxuXG4vKuajgOafpeaYr+WQpuacieaTjeS9nOadg+mZkCovXG5jb25zdCBjaGVja0F1dGggPSBmdW5jdGlvbigpIHtcblx0cmVxdWVzdCh7XG5cdFx0dXJsOiBhcGkudXNlci5jaGVja0F1dGgsXG5cdFx0ZGF0YToge30sXG5cdFx0bWV0aG9kOiAnUE9TVCcsXG5cdFx0ZGF0YVR5cGU6ICdqc29uJyxcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0Y29uc29sZS5sb2coJ2hhcyBhdXRoJylcblx0XHR9XG5cdH0pO1xufVxuXG4vKue7keWumuaJi+acuuWPt+eggSovXG5jb25zdCBiaW5kTW9iaWxlID0gZnVuY3Rpb24oKSB7XG5cdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHR1cmw6ICcvcGFnZXMvdXNlci9iaW5kTW9iaWxlJ1xuXHR9KVxufVxuXG4vKuiOt+WPluadpea6kHVybCovXG5jb25zdCBnZXRTb3VyY2VQYWdlID0gZnVuY3Rpb24oKSB7XG5cdGxldCBwYWdlcyA9IGdldEN1cnJlbnRQYWdlcygpO1xuXHRjb25zb2xlLmxvZyhwYWdlcylcblx0aWYgKHBhZ2VzLmxlbmd0aCA+PSAyKSB7XG5cdFx0bGV0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMl07XG5cdFx0bGV0IG9yaWdpblVybCA9ICcvJyArIGN1cnJlbnRQYWdlLnJvdXRlO1xuXHRcdGNvbnNvbGUubG9nKCdzb3VyY2U6JyArIG9yaWdpblVybClcblx0XHRyZXR1cm4gb3JpZ2luVXJsO1xuXHR9IGVsc2Uge1xuXHRcdGNvbnNvbGUubG9nKCdzb3VyY2U6JyArICdubycpXG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cbn1cblxuXG4vKipcbiAqIOe9kee7nOivt+axglxuICogQHBhcmFtIHtPYmplY3R9IHJlcVxuICovXG5jb25zdCByZXF1ZXN0ID0gZnVuY3Rpb24ocmVxKSB7XG5cdGxldCBhY2Nlc3NUb2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFjY2Vzc1Rva2VuXCIpO1xuXHRsZXQgcGxhdGZvcm0gPSBnZXRQbGF0Zm9ybSgpO1xuXHRsZXQgaGVhZGVyID0ge1xuXHRcdCdwbGF0Zm9ybSc6IHBsYXRmb3JtLFxuXHRcdCd0b2tlbic6IGFjY2Vzc1Rva2VuLFxuXHRcdCdDb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xuXHR9O1xuXHRpZiAocmVxLmhlYWRlcikge1xuXHRcdGhlYWRlciA9IE9iamVjdC5hc3NpZ24oaGVhZGVyLCByZXEuaGVhZGVyKTtcblx0fVxuXHR1bmkucmVxdWVzdCh7XG5cdFx0dXJsOiByZXEudXJsLFxuXHRcdGRhdGE6IHJlcS5kYXRhIHx8IHt9LFxuXHRcdGhlYWRlcjogaGVhZGVyLFxuXHRcdG1ldGhvZDogcmVxLm1ldGhvZCB8fCBcIkdFVFwiLFxuXHRcdGRhdGFUeXBlOiByZXEuZGF0YVR5cGUgfHwgXCJqc29uXCIsXG5cdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAnMTAwMCcpIHtcblx0XHRcdFx0bG9naW4oKTsgLy/nmbvlvZVcblx0XHRcdH0gZWxzZSBpZiAocmVzLmRhdGEuY29kZSA9PSAnMTAwMycpIHtcblx0XHRcdFx0YmluZE1vYmlsZSgpOyAvL+e7keWumuaJi+acuuWPt+eggVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aWYgKHJlcS5zdWNjZXNzKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxuXHRcdFx0XHRcdHJlcS5zdWNjZXNzKHJlcy5kYXRhKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRjb25zb2xlLndhcm4oJy0tLSByZXF1ZXN0IGZhaWwgPj4+Jyk7XG5cdFx0XHRjb25zb2xlLndhcm4ocmVzKTtcblx0XHRcdGNvbnNvbGUud2FybignPDw8IHJlcXVlc3QgZmFpbCAtLS0nKTtcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHR0aXRsZTogJ+e9kee7nOW8guW4uH4nLFxuXHRcdFx0XHRpY29uOiAnbm9uZSdcblx0XHRcdH0pO1xuXHRcdFx0aWYgKHJlcS5mYWlsKSB7XG5cdFx0XHRcdHJlcS5mYWlsKHJlcyk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgIT0gMjAwKSB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PSAnMTAwMCcpIHtcblx0XHRcdFx0XHRsb2dpbigpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnNvbGUubG9nKCctLS0gcmVxdWVzdCBodHRwIGVycm9yID4+PicpO1xuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMuc3RhdHVzQ29kZSk7XG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKTtcblx0XHRcdFx0Y29uc29sZS5sb2coJzw8PCByZXF1ZXN0IGh0dHAgZXJyb3IgLS0tJyk7XG5cdFx0XHR9XG5cdFx0XHRpZiAocmVxLmNvbXBsZXRlKSB7XG5cdFx0XHRcdHJlcS5jb21wbGV0ZShyZXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59XG5cbi8q5LiK5Lyg5paH5Lu2Ki9cbmNvbnN0IHVwbG9hZEZpbGUgPSBmdW5jdGlvbihyZXEpIHtcblx0bGV0IGFjY2Vzc1Rva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWNjZXNzVG9rZW5cIik7XG5cdGxldCBwbGF0Zm9ybSA9IGdldFBsYXRmb3JtKCk7XG5cdGxldCBoZWFkZXIgPSB7XG5cdFx0J3BsYXRmb3JtJzogcGxhdGZvcm0sXG5cdFx0J3Rva2VuJzogYWNjZXNzVG9rZW5cblx0fTtcblx0aWYgKHJlcS5oZWFkZXIpIHtcblx0XHRoZWFkZXIgPSBPYmplY3QuYXNzaWduKGhlYWRlciwgcmVxLmhlYWRlcik7XG5cdH1cblx0Y29uc29sZS5sb2coaGVhZGVyKVxuXHR1bmkudXBsb2FkRmlsZSh7XG5cdFx0dXJsOiByZXEudXJsLFxuXHRcdGZpbGVQYXRoOiByZXEuZmlsZVBhdGgsXG5cdFx0aGVhZGVyOiBoZWFkZXIsXG5cdFx0bmFtZTogcmVxLm5hbWUgfHwgJ2ZpbGUnLFxuXHRcdGZvcm1EYXRhOiByZXEuZm9ybURhdGEgfHwge30sXG5cdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gJzEwMDAnKSB7XG5cdFx0XHRcdGxvZ2luKCk7IC8v55m75b2VXG5cdFx0XHR9IGVsc2UgaWYgKHJlcy5kYXRhLmNvZGUgPT0gJzEwMDMnKSB7XG5cdFx0XHRcdGJpbmRNb2JpbGUoKTsgLy/nu5HlrprmiYvmnLrlj7fnoIFcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmIChyZXEuc3VjY2Vzcykge1xuXHRcdFx0XHRcdHJlcS5zdWNjZXNzKEpTT04ucGFyc2UocmVzLmRhdGEpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0ZmFpbDogKHJlcykgPT4ge1xuXHRcdFx0Y29uc29sZS53YXJuKCctLS0gcmVxdWVzdCBmYWlsID4+PicpO1xuXHRcdFx0Y29uc29sZS53YXJuKHJlcyk7XG5cdFx0XHRjb25zb2xlLndhcm4oJzw8PCByZXF1ZXN0IGZhaWwgLS0tJyk7XG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0dGl0bGU6ICfnvZHnu5zlvILluLh+Jyxcblx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHR9KTtcblx0XHRcdGlmIChyZXEuZmFpbCkge1xuXHRcdFx0XHRyZXEuZmFpbChyZXMpO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Y29tcGxldGU6IChyZXMpID0+IHtcblx0XHRcdGlmIChyZXMuc3RhdHVzQ29kZSAhPSAyMDApIHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09ICcxMDAwJykge1xuXHRcdFx0XHRcdGxvZ2luKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29uc29sZS5sb2coJy0tLSByZXF1ZXN0IGh0dHAgZXJyb3IgPj4+Jyk7XG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5zdGF0dXNDb2RlKTtcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzLmRhdGEpO1xuXHRcdFx0XHRjb25zb2xlLmxvZygnPDw8IHJlcXVlc3QgaHR0cCBlcnJvciAtLS0nKTtcblx0XHRcdH1cblx0XHRcdGlmIChyZXEuY29tcGxldGUpIHtcblx0XHRcdFx0cmVxLmNvbXBsZXRlKHJlcyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9KTtcbn1cblxuLyrojrflj5blubPlj7DnsbvlnosgKi9cbmNvbnN0IGdldFBsYXRmb3JtID0gZnVuY3Rpb24oKSB7XG5cdGxldCBwbGF0Zm9ybSA9IHVuaS5nZXRTdG9yYWdlU3luYygncGxhdGZvcm0nKTtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblx0aWYgKHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLnBsYXRmb3JtID09ICdpb3MnKSB7XG5cdFx0cGxhdGZvcm0gPSAnaW9zJztcblx0fSBlbHNlIHtcblx0XHRwbGF0Zm9ybSA9ICdhbmRyb2lkJztcblx0fVxuXG5cblx0cmV0dXJuIHBsYXRmb3JtO1xufVxuXG4vKuaXoOeKtuaAgeaPkOekuuS/oeaBryovXG5jb25zdCBhbGVydCA9IGZ1bmN0aW9uKG1zZyA9ICcnLCBpY29uID0gJ25vbmUnLCB1cmwgPSAnJywgb3BlblR5cGUgPSAnbmF2aWdhdGUnKSB7XG5cdC8q5raI5oGv5by65Yi26L2s5a2X56ym5LiyKi9cblx0aWYgKHR5cGVvZihtc2cpICE9ICdzdHJpbmcnKSB7XG5cdFx0bXNnID0gbXNnLnRvU3RyaW5nKCk7XG5cdH1cblxuXHRpZiAobXNnLmxlbmd0aCA+IDcpIHtcblx0XHQvL+mVv+W6pui2hei/hzfkuKrlrZfnrKbvvIznlKjnpLrmqKHmgIHlvLnnqpflsZXnpLpcblx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdHRpdGxlOiAn5o+Q56S6Jyxcblx0XHRcdGNvbnRlbnQ6IG1zZyxcblx0XHRcdHNob3dDYW5jZWw6IGZhbHNlXG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0aWYgKGljb24gPT0gJ3dhcm5pbmcnKSB7XG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0dGl0bGU6IG1zZyxcblx0XHRcdFx0aW1hZ2U6IFwiL3N0YXRpYy9pbWFnZXMvaWNvbi13YXJuaW5nLnBuZ1wiXG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdHRpdGxlOiBtc2csXG5cdFx0XHRcdGljb246IGljb25cblx0XHRcdH0pXG5cdFx0fVxuXHR9XG5cdGlmICh1cmwgfHwgb3BlblR5cGUgPT0gJ2JhY2snKSB7XG5cdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRpZiAob3BlblR5cGUgPT0gJ3JlZGlyZWN0Jykge1xuXHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHRcdFx0dXJsOiB1cmxcblx0XHRcdFx0fSk7XG5cdFx0XHR9IGVsc2UgaWYgKG9wZW5UeXBlID09ICdzd2l0Y2hUYWInKSB7XG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xuXHRcdFx0XHRcdHVybDogdXJsXG5cdFx0XHRcdH0pO1xuXHRcdFx0fSBlbHNlIGlmIChvcGVuVHlwZSA9PSAncmVMYXVuY2gnKSB7XG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XG5cdFx0XHRcdFx0dXJsOiB1cmxcblx0XHRcdFx0fSk7XG5cdFx0XHR9IGVsc2UgaWYgKG9wZW5UeXBlID09ICdiYWNrJykge1xuXHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0dXJsOiB1cmxcblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fSwgMTUwMClcblx0fVxufTtcblxuLyrlvLnlh7rliqDovb3moYYqL1xuY29uc3QgbG9hZGluZyA9IGZ1bmN0aW9uKG1zZyA9ICcnLCBtYXNrID0gdHJ1ZSkge1xuXHQvKua2iOaBr+W8uuWItui9rOWtl+espuS4siovXG5cdGlmICh0eXBlb2YobXNnKSAhPSAnc3RyaW5nJykge1xuXHRcdG1zZyA9IG1zZy50b1N0cmluZygpO1xuXHR9XG5cdHVuaS5zaG93TG9hZGluZyh7XG5cdFx0dGl0bGU6IG1zZyxcblx0XHRtYXNrOiBtYXNrXG5cdH0pXG59O1xuXG4vKuaYr+WQpuW+ruS/oea1j+iniOWZqCovXG5jb25zdCBpc1dlY2hhdCA9IGZ1bmN0aW9uKCkge1xuXG5cdHJldHVybiBmYWxzZTtcblxuXG5cblxuXG5cblxuXG5cblxufTtcblxuLyrojrflj5blubPlj7DnsbvlnosgKi9cbmNvbnN0IGdldE5hdmlCYXJIZWlnaHQgPSBmdW5jdGlvbigpIHtcblx0bGV0IGhlaWdodCA9ICc5MHJweCc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblx0Y29uc29sZS5sb2coaGVpZ2h0KVxuXHRyZXR1cm4gaGVpZ2h0O1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG5cdHRhYkJhclVybCxcblx0aXNMb2dpbixcblx0aW5pdExvZ2luLFxuXHRsb2dpbixcblx0d2VjaGF0QXBwTG9naW4sXG5cdGluaXRNUExvZ2luLFxuXHRyZXF1ZXN0LFxuXHR1cGxvYWRGaWxlLFxuXHRhbGVydCxcblx0bG9hZGluZyxcblx0aXNXZWNoYXQsXG5cdGdldE5hdmlCYXJIZWlnaHQsXG5cdGdldFBsYXRmb3JtLFxuXHRnZXRTb3VyY2VQYWdlLFxuXHRjaGVja0F1dGgsXG5cdGJpbmRNb2JpbGVcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _api = _interopRequireDefault(__webpack_require__(/*! @/config/api.js */ 70));\n/**\n * tabBarUrl\n */\nvar tabBarUrl = ['/pages/news/index', '/pages/user/index', '/pages/duty/index'];\nvar objectToUrlParams = function objectToUrlParams(obj) {\n var str = \"\";\n for (var key in obj) {\n str += \"&\" + key + \"=\" + obj[key];\n }\n return str.substr(1);\n};\n\n/**\n * 是否登录\n */\nvar isLogin = function isLogin() {\n if (uni.getStorageSync(\"isLogin\") == \"1\") {\n return true;\n }\n return false;\n};\n\n/**\n * 初始化登录\n */\nvar initLogin = function initLogin() {\n if (!isLogin()) {\n login();\n }\n};\n\n/**\n * 登录\n */\nvar login = function login() {\n /*清除登录缓存*/\n uni.removeStorageSync('isLogin');\n uni.removeStorageSync('accessToken');\n uni.removeStorageSync('currentUser');\n uni.removeStorageSync('platform');\n __f__(\"log\", '跳转登录', \" at common/app.js:49\");\n\n /*储存当前页*/\n var pages = getCurrentPages();\n var currentPage = pages[pages.length - 1];\n var originUrl = '/' + currentPage.route;\n uni.setStorageSync('loginOriginUrl', originUrl); //存储跳转前URL\n __f__(\"log\", 'loginOriginUrl:' + originUrl, \" at common/app.js:64\");\n if (getPlatform() == 'wechatMP') {\n initMPLogin(); //公众号登录\n } else {\n uni.navigateTo({\n url: '/pages/common/login'\n });\n }\n};\n\n/*微信小程序登录初始化*/\nvar wechatAppLoginInit = function wechatAppLoginInit() {\n /*检测是否授权*/\n uni.getSetting({\n success: function success(res) {\n /* 已经授权直接登录*/\n if (res.authSetting['scope.userInfo']) {\n wechatAppLogin(false); //登录\n } else {\n uni.navigateTo({\n url: '/pages/wechat/miniAppLogin'\n });\n }\n }\n });\n};\n\n/*微信小程序登录*/\nvar wechatAppLogin = function wechatAppLogin() {\n var isBack = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n /*登录提示*/\n uni.showLoading({\n title: \"正在登录\",\n mask: true\n });\n\n /*微信登录*/\n uni.login({\n provider: 'weixin',\n success: function success(loginResult) {\n var code = loginResult.code;\n __f__(\"log\", loginResult, \" at common/app.js:113\");\n /*获取用户信息*/\n uni.getUserInfo({\n success: function success(result) {\n /*获取分享id*/\n var share_user_id = uni.getStorageSync('share_user_id');\n share_user_id = share_user_id > 0 ? share_user_id : 0;\n\n /*登录验证*/\n request({\n url: _api.default.wechat.miniAppLogin,\n data: {\n share_user_id: share_user_id,\n code: code,\n user_info: result.rawData,\n encrypted_data: result.encryptedData,\n iv: result.iv,\n signature: result.signature\n },\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", res, \" at common/app.js:135\");\n if (res.code == 0) {\n alert('登录成功', 'success');\n\n /*更新登录状态,保存用户数据*/\n var userInfo = res.data;\n uni.setStorageSync(\"isLogin\", '1');\n uni.setStorageSync(\"accessToken\", userInfo.token);\n uni.setStorageSync('currentUser', userInfo);\n uni.setStorageSync('platform', 'wechatMiniApp');\n uni.setStorageSync('source', 'login');\n if (userInfo.is_exist_user == 0) {\n uni.setStorageSync('register', 1);\n }\n\n /*switchTab刷新*/\n var originUrl = uni.getStorageSync('loginOriginUrl');\n if (originUrl) {\n var originUrlRoute = originUrl.split('?');\n __f__(\"log\", 'originUrlRoute:' + originUrlRoute, \" at common/app.js:154\");\n if (tabBarUrl.includes(originUrlRoute[0])) {\n uni.switchTab({\n url: originUrlRoute[0]\n });\n } else {\n uni.navigateBack();\n }\n } else {\n /*登录后跳转*/\n if (isBack) {\n uni.navigateBack();\n }\n }\n } else {\n alert(res.msg, 'warning');\n }\n }\n });\n },\n fail: function fail(result) {\n uni.hideLoading();\n }\n });\n }\n });\n};\n\n/*微信公众号登录*/\nvar initMPLogin = function initMPLogin() {\n /*获取登录验证url*/\n var url = location.href.split('/pages/');\n var loginUrl = '';\n if (url.length > 1) {\n loginUrl = url[0] + '/pages/wechat/mpLogin';\n } else {\n loginUrl = url[0] + 'pages/wechat/mpLogin';\n }\n\n /*获取分享id*/\n var share_user_id = uni.getStorageSync('share_user_id');\n share_user_id = share_user_id > 0 ? share_user_id : 0;\n\n /*拼装url*/\n location.href = _api.default.wechat.mpLogin + '?url=' + encodeURIComponent(loginUrl) + '&share_user_id=' + share_user_id;\n};\n\n/*检查是否有操作权限*/\nvar checkAuth = function checkAuth() {\n request({\n url: _api.default.user.checkAuth,\n data: {},\n method: 'POST',\n dataType: 'json',\n success: function success(res) {\n __f__(\"log\", 'has auth', \" at common/app.js:209\");\n }\n });\n};\n\n/*绑定手机号码*/\nvar bindMobile = function bindMobile() {\n uni.navigateTo({\n url: '/pages/user/bindMobile'\n });\n};\n\n/*获取来源url*/\nvar getSourcePage = function getSourcePage() {\n var pages = getCurrentPages();\n __f__(\"log\", pages, \" at common/app.js:224\");\n if (pages.length >= 2) {\n var currentPage = pages[pages.length - 2];\n var originUrl = '/' + currentPage.route;\n __f__(\"log\", 'source:' + originUrl, \" at common/app.js:228\");\n return originUrl;\n } else {\n __f__(\"log\", 'source:' + 'no', \" at common/app.js:231\");\n return '';\n }\n};\n\n/**\n * 网络请求\n * @param {Object} req\n */\nvar request = function request(req) {\n var accessToken = uni.getStorageSync(\"accessToken\");\n var platform = getPlatform();\n var header = {\n 'platform': platform,\n 'token': accessToken,\n 'Content-type': 'application/json'\n };\n if (req.header) {\n header = Object.assign(header, req.header);\n }\n uni.request({\n url: req.url,\n data: req.data || {},\n header: header,\n method: req.method || \"GET\",\n dataType: req.dataType || \"json\",\n success: function success(res) {\n if (res.data.code == '1000') {\n login(); //登录\n } else if (res.data.code == '1003') {\n bindMobile(); //绑定手机号码\n } else {\n if (req.success) {\n __f__(\"log\", res, \" at common/app.js:266\");\n req.success(res.data);\n }\n }\n },\n fail: function fail(res) {\n __f__(\"warn\", '--- request fail >>>', \" at common/app.js:272\");\n __f__(\"warn\", res, \" at common/app.js:273\");\n __f__(\"warn\", '<<< request fail ---', \" at common/app.js:274\");\n uni.showToast({\n title: '网络异常~',\n icon: 'none'\n });\n if (req.fail) {\n req.fail(res);\n }\n },\n complete: function complete(res) {\n if (res.statusCode != 200) {\n if (res.code == '1000') {\n login();\n }\n __f__(\"log\", '--- request http error >>>', \" at common/app.js:288\");\n __f__(\"log\", res.statusCode, \" at common/app.js:289\");\n __f__(\"log\", res.data, \" at common/app.js:290\");\n __f__(\"log\", '<<< request http error ---', \" at common/app.js:291\");\n }\n if (req.complete) {\n req.complete(res);\n }\n }\n });\n};\n\n/*上传文件*/\nvar uploadFile = function uploadFile(req) {\n var accessToken = uni.getStorageSync(\"accessToken\");\n var platform = getPlatform();\n var header = {\n 'platform': platform,\n 'token': accessToken\n };\n if (req.header) {\n header = Object.assign(header, req.header);\n }\n __f__(\"log\", header, \" at common/app.js:311\");\n uni.uploadFile({\n url: req.url,\n filePath: req.filePath,\n header: header,\n name: req.name || 'file',\n formData: req.formData || {},\n success: function success(res) {\n if (res.data.code == '1000') {\n login(); //登录\n } else if (res.data.code == '1003') {\n bindMobile(); //绑定手机号码\n } else {\n if (req.success) {\n req.success(JSON.parse(res.data));\n }\n }\n },\n fail: function fail(res) {\n __f__(\"warn\", '--- request fail >>>', \" at common/app.js:330\");\n __f__(\"warn\", res, \" at common/app.js:331\");\n __f__(\"warn\", '<<< request fail ---', \" at common/app.js:332\");\n uni.showToast({\n title: '网络异常~',\n icon: 'none'\n });\n if (req.fail) {\n req.fail(res);\n }\n },\n complete: function complete(res) {\n if (res.statusCode != 200) {\n if (res.code == '1000') {\n login();\n }\n __f__(\"log\", '--- request http error >>>', \" at common/app.js:346\");\n __f__(\"log\", res.statusCode, \" at common/app.js:347\");\n __f__(\"log\", res.data, \" at common/app.js:348\");\n __f__(\"log\", '<<< request http error ---', \" at common/app.js:349\");\n }\n if (req.complete) {\n req.complete(res);\n }\n }\n });\n};\n\n/*获取平台类型 */\nvar getPlatform = function getPlatform() {\n var platform = uni.getStorageSync('platform');\n if (uni.getSystemInfoSync().platform == 'ios') {\n platform = 'ios';\n } else {\n platform = 'android';\n }\n return platform;\n};\n\n/*无状态提示信息*/\nvar alert = function alert() {\n var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var icon = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'none';\n var url = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var openType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'navigate';\n /*消息强制转字符串*/\n if (typeof msg != 'string') {\n msg = msg.toString();\n }\n if (msg.length > 7) {\n //长度超过7个字符,用示模态弹窗展示\n uni.showModal({\n title: '提示',\n content: msg,\n showCancel: false\n });\n } else {\n if (icon == 'warning') {\n uni.showToast({\n title: msg,\n image: \"/static/images/icon-warning.png\"\n });\n } else {\n uni.showToast({\n title: msg,\n icon: icon\n });\n }\n }\n if (url || openType == 'back') {\n setTimeout(function () {\n if (openType == 'redirect') {\n uni.redirectTo({\n url: url\n });\n } else if (openType == 'switchTab') {\n uni.switchTab({\n url: url\n });\n } else if (openType == 'reLaunch') {\n uni.reLaunch({\n url: url\n });\n } else if (openType == 'back') {\n uni.navigateBack();\n } else {\n uni.navigateTo({\n url: url\n });\n }\n }, 1500);\n }\n};\n\n/*弹出加载框*/\nvar loading = function loading() {\n var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var mask = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n /*消息强制转字符串*/\n if (typeof msg != 'string') {\n msg = msg.toString();\n }\n uni.showLoading({\n title: msg,\n mask: mask\n });\n};\n\n/*是否微信浏览器*/\nvar isWechat = function isWechat() {\n return false;\n};\n\n/*获取平台类型 */\nvar getNaviBarHeight = function getNaviBarHeight() {\n var height = '90rpx';\n __f__(\"log\", height, \" at common/app.js:479\");\n return height;\n};\nvar _default = {\n tabBarUrl: tabBarUrl,\n isLogin: isLogin,\n initLogin: initLogin,\n login: login,\n wechatAppLogin: wechatAppLogin,\n initMPLogin: initMPLogin,\n request: request,\n uploadFile: uploadFile,\n alert: alert,\n loading: loading,\n isWechat: isWechat,\n getNaviBarHeight: getNaviBarHeight,\n getPlatform: getPlatform,\n getSourcePage: getSourcePage,\n checkAuth: checkAuth,\n bindMobile: bindMobile\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2FwcC5qcyJdLCJuYW1lcyI6WyJ0YWJCYXJVcmwiLCJvYmplY3RUb1VybFBhcmFtcyIsIm9iaiIsInN0ciIsImtleSIsInN1YnN0ciIsImlzTG9naW4iLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImluaXRMb2dpbiIsImxvZ2luIiwicmVtb3ZlU3RvcmFnZVN5bmMiLCJwYWdlcyIsImdldEN1cnJlbnRQYWdlcyIsImN1cnJlbnRQYWdlIiwibGVuZ3RoIiwib3JpZ2luVXJsIiwicm91dGUiLCJzZXRTdG9yYWdlU3luYyIsImdldFBsYXRmb3JtIiwiaW5pdE1QTG9naW4iLCJuYXZpZ2F0ZVRvIiwidXJsIiwid2VjaGF0QXBwTG9naW5Jbml0IiwiZ2V0U2V0dGluZyIsInN1Y2Nlc3MiLCJyZXMiLCJhdXRoU2V0dGluZyIsIndlY2hhdEFwcExvZ2luIiwiaXNCYWNrIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJwcm92aWRlciIsImxvZ2luUmVzdWx0IiwiY29kZSIsImdldFVzZXJJbmZvIiwicmVzdWx0Iiwic2hhcmVfdXNlcl9pZCIsInJlcXVlc3QiLCJhcGkiLCJ3ZWNoYXQiLCJtaW5pQXBwTG9naW4iLCJkYXRhIiwidXNlcl9pbmZvIiwicmF3RGF0YSIsImVuY3J5cHRlZF9kYXRhIiwiZW5jcnlwdGVkRGF0YSIsIml2Iiwic2lnbmF0dXJlIiwibWV0aG9kIiwiZGF0YVR5cGUiLCJhbGVydCIsInVzZXJJbmZvIiwidG9rZW4iLCJpc19leGlzdF91c2VyIiwib3JpZ2luVXJsUm91dGUiLCJzcGxpdCIsImluY2x1ZGVzIiwic3dpdGNoVGFiIiwibmF2aWdhdGVCYWNrIiwibXNnIiwiZmFpbCIsImhpZGVMb2FkaW5nIiwibG9jYXRpb24iLCJocmVmIiwibG9naW5VcmwiLCJtcExvZ2luIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiY2hlY2tBdXRoIiwidXNlciIsImJpbmRNb2JpbGUiLCJnZXRTb3VyY2VQYWdlIiwicmVxIiwiYWNjZXNzVG9rZW4iLCJwbGF0Zm9ybSIsImhlYWRlciIsIk9iamVjdCIsImFzc2lnbiIsInNob3dUb2FzdCIsImljb24iLCJjb21wbGV0ZSIsInN0YXR1c0NvZGUiLCJ1cGxvYWRGaWxlIiwiZmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJKU09OIiwicGFyc2UiLCJnZXRTeXN0ZW1JbmZvU3luYyIsIm9wZW5UeXBlIiwidG9TdHJpbmciLCJzaG93TW9kYWwiLCJjb250ZW50Iiwic2hvd0NhbmNlbCIsImltYWdlIiwic2V0VGltZW91dCIsInJlZGlyZWN0VG8iLCJyZUxhdW5jaCIsImxvYWRpbmciLCJpc1dlY2hhdCIsImdldE5hdmlCYXJIZWlnaHQiLCJoZWlnaHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQU1BLFNBQVMsR0FBRyxDQUNqQixtQkFBbUIsRUFDbkIsbUJBQW1CLEVBQ25CLG1CQUFtQixDQUNuQjtBQUVELElBQU1DLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUIsQ0FBWUMsR0FBRyxFQUFFO0VBQ3ZDLElBQUlDLEdBQUcsR0FBRyxFQUFFO0VBQ1osS0FBSyxJQUFJQyxHQUFHLElBQUlGLEdBQUcsRUFBRTtJQUNwQkMsR0FBRyxJQUFJLEdBQUcsR0FBR0MsR0FBRyxHQUFHLEdBQUcsR0FBR0YsR0FBRyxDQUFDRSxHQUFHLENBQUM7RUFDbEM7RUFDQSxPQUFPRCxHQUFHLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckIsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBTyxHQUFjO0VBQzFCLElBQUlDLEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEdBQUcsRUFBRTtJQUN6QyxPQUFPLElBQUk7RUFDWjtFQUNBLE9BQU8sS0FBSztBQUNiLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVMsR0FBYztFQUM1QixJQUFJLENB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LE9BQU82QixHQUFJLElBQUksUUFBUSxFQUFFO0lBQzVCQSxHQUFHLEdBQUdBLEdBQUcsQ0FBQzhCLFFBQVEsRUFBRTtFQUNyQjtFQUNBcEYsR0FBRyxDQUFDdUIsV0FBVyxDQUFDO0lBQ2ZDLEtBQUssRUFBRThCLEdBQUc7SUFDVjdCLElBQUksRUFBRUE7RUFDUCxDQUFDLENBQUM7QUFDSCxDQUFDOztBQUVEO0FBQ0EsSUFBTW9FLFFBQVEsR0FBRyxTQUFYQSxRQUFRLEdBQWM7RUFFM0IsT0FBTyxLQUFLO0FBV2IsQ0FBQzs7QUFFRDtBQUNBLElBQU1DLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0IsR0FBYztFQUNuQyxJQUFJQyxNQUFNLEdBQUcsT0FBTztFQWNwQixhQUFZQSxNQUFNO0VBQ2xCLE9BQU9BLE1BQU07QUFDZCxDQUFDO0FBQUEsZUFFYztFQUNkdEcsU0FBUyxFQUFUQSxTQUFTO0VBQ1RNLE9BQU8sRUFBUEEsT0FBTztFQUNQRyxTQUFTLEVBQVRBLFNBQVM7RUFDVEMsS0FBSyxFQUFMQSxLQUFLO0VBQ0xrQixjQUFjLEVBQWRBLGNBQWM7RUFDZFIsV0FBVyxFQUFYQSxXQUFXO0VBQ1htQixPQUFPLEVBQVBBLE9BQU87RUFDUDRDLFVBQVUsRUFBVkEsVUFBVTtFQUNWL0IsS0FBSyxFQUFMQSxLQUFLO0VBQ0wrQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsUUFBUSxFQUFSQSxRQUFRO0VBQ1JDLGdCQUFnQixFQUFoQkEsZ0JBQWdCO0VBQ2hCbEYsV0FBVyxFQUFYQSxXQUFXO0VBQ1hxRCxhQUFhLEVBQWJBLGFBQWE7RUFDYkgsU0FBUyxFQUFUQSxTQUFTO0VBQ1RFLFVBQVUsRUFBVkE7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXBpIGZyb20gJ0AvY29uZmlnL2FwaS5qcyc7XG5cbi8qKlxuICogdGFiQmFyVXJsXG4gKi9cbmNvbnN0IHRhYkJhclVybCA9IFtcblx0Jy9wYWdlcy9uZXdzL2luZGV4Jyxcblx0Jy9wYWdlcy91c2VyL2luZGV4Jyxcblx0Jy9wYWdlcy9kdXR5L2luZGV4J1xuXTtcblxuY29uc3Qgb2JqZWN0VG9VcmxQYXJhbXMgPSBmdW5jdGlvbihvYmopIHtcblx0dmFyIHN0ciA9IFwiXCI7XG5cdGZvciAodmFyIGtleSBpbiBvYmopIHtcblx0XHRzdHIgKz0gXCImXCIgKyBrZXkgKyBcIj1cIiArIG9ialtrZXldO1xuXHR9XG5cdHJldHVybiBzdHIuc3Vic3RyKDEpO1xufVxuXG4vKipcbiAqIOaYr+WQpueZu+W9lVxuICovXG5jb25zdCBpc0xvZ2luID0gZnVuY3Rpb24oKSB7XG5cdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJpc0xvZ2luXCIpID09IFwiMVwiKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0cmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIOWIneWni+WMlueZu+W9lVxuICovXG5jb25zdCBpbml0TG9naW4gPSBmdW5jdGlvbigpIHtcblx0aWYgKCFpc0xvZ2luKCkpIHtcblx0XHRsb2dpbigpO1xuXHR9XG59XG5cbi8qKlxuICog55m75b2VXG4gKi9cbmNvbnN0IGxvZ2luID0gZnVuY3Rpb24oKSB7XG5cdC8q5riF6Zmk55m75b2V57yT5a2YKi9cblx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdpc0xvZ2luJyk7XG5cdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnYWNjZXNzVG9rZW4nKTtcblx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdjdXJyZW50VXNlcicpO1xuXHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3BsYXRmb3JtJyk7XG5cblx0Y29uc29sZS5sb2coJ+i3s+i9rOeZu+W9lScpXG5cblx0LyrlgqjlrZjlvZPliY3pobUqL1xuXHRsZXQgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKTtcblx0bGV0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV07XG5cdGxldCBvcmlnaW5VcmwgPSAnLycgKyBjdXJyZW50UGFnZS5yb3V0ZTtcblxuXG5cblxuXG5cblxuXG5cdHVuaS5zZXRTdG9yYWdlU3luYygnbG9naW5PcmlnaW5VcmwnLCBvcmlnaW5VcmwpOyAvL+WtmOWCqOi3s+i9rOWJjVVSTFxuXHRjb25zb2xlLmxvZygnbG9naW5PcmlnaW5Vcmw6JyArIG9yaWdpblVybClcblxuXG5cblxuXG5cblxuXG5cdGlmIChnZXRQbGF0Zm9ybSgpID09ICd3ZWNoYXRNUCcpIHtcblx0XHRpbml0TVBMb2dpbigpOyAvL+WFrOS8l+WPt+eZu+W9lVxuXHR9IGVsc2Uge1xuXHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdHVybDogJy9wYWdlcy9jb21tb24vbG9naW4nXG5cdFx0fSlcblx0fVxuXG59XG5cbi8q5b6u5L+h5bCP56iL5bqP55m75b2V5Yid5aeL5YyWKi9cbmNvbnN0IHdlY2hhdEFwcExvZ2luSW5pdCA9IGZ1bmN0aW9uKCkge1xuXHQvKuajgOa1i+aYr+WQpuaOiOadgyovXG5cdHVuaS5nZXRTZXR0aW5nKHtcblx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdC8qIOW3sue7j+aOiOadg+ebtOaOpeeZu+W9lSovXG5cdFx0XHRpZiAocmVzLmF1dGhTZXR0aW5nWydzY29wZS51c2VySW5mbyddKSB7XG5cdFx0XHRcdHdlY2hhdEFwcExvZ2luKGZhbHNlKTsgLy/nmbvlvZVcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvd2VjaGF0L21pbmlBcHBMb2dpbidcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9XG5cdH0pO1xufVxuXG4vKuW+ruS/oeWwj+eoi+W6j+eZu+W9lSovXG5jb25zdCB3ZWNoYXRBcHBMb2dpbiA9IGZ1bmN0aW9uKGlzQmFjayA9IGZhbHNlKSB7XG5cdC8q55m75b2V5o+Q56S6Ki9cblx0dW5pLnNob3dMb2FkaW5nKHtcblx0XHR0aXRsZTogXCLmraPlnKjnmbvlvZVcIixcblx0XHRtYXNrOiB0cnVlXG5cdH0pO1xuXG5cdC8q5b6u5L+h55m75b2VKi9cblx0dW5pLmxvZ2luKHtcblx0XHRwcm92aWRlcjogJ3dlaXhpbicsXG5cdFx0c3VjY2VzczogbG9naW5SZXN1bHQgPT4ge1xuXHRcdFx0bGV0IGNvZGUgPSBsb2dpblJlc3VsdC5jb2RlO1xuXHRcdFx0Y29uc29sZS5sb2cobG9naW5SZXN1bHQpO1xuXHRcdFx0Lyrojrflj5bnlKjmiLfkv6Hmga8qL1xuXHRcdFx0dW5pLmdldFVzZXJJbmZvKHtcblx0XHRcdFx0c3VjY2VzczogcmVzdWx0ID0+IHtcblx0XHRcdFx0XHQvKuiOt+WPluWIhuS6q2lkKi9cblx0XHRcdFx0XHRsZXQgc2hhcmVfdXNlcl9pZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnc2hhcmVfdXNlcl9pZCcpO1xuXHRcdFx0XHRcdHNoYXJlX3VzZXJfaWQgPSBzaGFyZV91c2VyX2lkID4gMCA/IHNoYXJlX3VzZXJfaWQgOiAwO1xuXG5cdFx0XHRcdFx0LyrnmbvlvZXpqozor4EqL1xuXHRcdFx0XHRcdHJlcXVlc3Qoe1xuXHRcdFx0XHRcdFx0dXJsOiBhcGkud2VjaGF0Lm1pbmlBcHBMb2dpbixcblx0XHRcdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRcdFx0c2hhcmVfdXNlcl9pZDogc2hhcmVfdXNlcl9pZCxcblx0XHRcdFx0XHRcdFx0Y29kZTogY29kZSxcblx0XHRcdFx0XHRcdFx0dXNlcl9pbmZvOiByZXN1bHQucmF3RGF0YSxcblx0XHRcdFx0XHRcdFx0ZW5jcnlwdGVkX2RhdGE6IHJlc3VsdC5lbmNyeXB0ZWREYXRhLFxuXHRcdFx0XHRcdFx0XHRpdjogcmVzdWx0Lml2LFxuXHRcdFx0XHRcdFx0XHRzaWduYXR1cmU6IHJlc3VsdC5zaWduYXR1cmVcblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdFx0XHRcdGRhdGFUeXBlOiAnanNvbicsXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XG5cdFx0XHRcdFx0XHRcdFx0YWxlcnQoJ+eZu+W9leaIkOWKnycsICdzdWNjZXNzJyk7XG5cblx0XHRcdFx0XHRcdFx0XHQvKuabtOaWsOeZu+W9leeKtuaAgSzkv53lrZjnlKjmiLfmlbDmja4qL1xuXHRcdFx0XHRcdFx0XHRcdGxldCB1c2VySW5mbyA9IHJlcy5kYXRhO1xuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcImlzTG9naW5cIiwgJzEnKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJhY2Nlc3NUb2tlblwiLCB1c2VySW5mby50b2tlbik7XG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdjdXJyZW50VXNlcicsIHVzZXJJbmZvKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3BsYXRmb3JtJywgJ3dlY2hhdE1pbmlBcHAnKTtcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3NvdXJjZScsICdsb2dpbicpO1xuXHRcdFx0XHRcdFx0XHRcdGlmICh1c2VySW5mby5pc19leGlzdF91c2VyID09IDApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncmVnaXN0ZXInLCAxKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvKnN3aXRjaFRhYuWIt+aWsCovXG5cdFx0XHRcdFx0XHRcdFx0bGV0IG9yaWdpblVybCA9IHVuaS5nZXRTdG9yYWdlU3luYygnbG9naW5PcmlnaW5VcmwnKTtcblx0XHRcdFx0XHRcdFx0XHRpZiAob3JpZ2luVXJsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgb3JpZ2luVXJsUm91dGUgPSBvcmlnaW5Vcmwuc3BsaXQoJz8nKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdvcmlnaW5VcmxSb3V0ZTonICsgb3JpZ2luVXJsUm91dGUpXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodGFiQmFyVXJsLmluY2x1ZGVzKG9yaWdpblVybFJvdXRlWzBdKSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IG9yaWdpblVybFJvdXRlWzBdXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8q55m75b2V5ZCO6Lez6L2sKi9cblx0XHRcdFx0XHRcdFx0XHRcdGlmIChpc0JhY2spIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRhbGVydChyZXMubXNnLCAnd2FybmluZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZhaWw6IHJlc3VsdCA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH1cblx0fSk7XG59XG5cbi8q5b6u5L+h5YWs5LyX5Y+355m75b2VKi9cbmNvbnN0IGluaXRNUExvZ2luID0gZnVuY3Rpb24oKSB7XG5cdC8q6I635Y+W55m75b2V6aqM6K+BdXJsKi9cblx0bGV0IHVybCA9IGxvY2F0aW9uLmhyZWYuc3BsaXQoJy9wYWdlcy8nKTtcblx0bGV0IGxvZ2luVXJsID0gJyc7XG5cdGlmICh1cmwubGVuZ3RoID4gMSkge1xuXHRcdGxvZ2luVXJsID0gdXJsWzBdICsgJy9wYWdlcy93ZWNoYXQvbXBMb2dpbic7XG5cdH0gZWxzZSB7XG5cdFx0bG9naW5VcmwgPSB1cmxbMF0gKyAncGFnZXMvd2VjaGF0L21wTG9naW4nO1xuXHR9XG5cblx0Lyrojrflj5bliIbkuqtpZCovXG5cdGxldCBzaGFyZV91c2VyX2lkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdzaGFyZV91c2VyX2lkJyk7XG5cdHNoYXJlX3VzZXJfaWQgPSBzaGFyZV91c2VyX2lkID4gMCA/IHNoYXJlX3VzZXJfaWQgOiAwO1xuXG5cdC8q5ou86KOFdXJsKi9cblx0bG9jYXRpb24uaHJlZiA9IGFwaS53ZWNoYXQubXBMb2dpbiArICc/dXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQobG9naW5VcmwpICsgJyZzaGFyZV91c2VyX2lkPScgKyBzaGFyZV91c2VyX2lkO1xufVxuXG4vKuajgOafpeaYr+WQpuacieaTjeS9nOadg+mZkCovXG5jb25zdCBjaGVja0F1dGggPSBmdW5jdGlvbigpIHtcblx0cmVxdWVzdCh7XG5cdFx0dXJsOiBhcGkudXNlci5jaGVja0F1dGgsXG5cdFx0ZGF0YToge30sXG5cdFx0bWV0aG9kOiAnUE9TVCcsXG5cdFx0ZGF0YVR5cGU6ICdqc29uJyxcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0Y29uc29sZS5sb2coJ2hhcyBhdXRoJylcblx0XHR9XG5cdH0pO1xufVxuXG4vKue7keWumuaJi+acuuWPt+eggSovXG5jb25zdCBiaW5kTW9iaWxlID0gZnVuY3Rpb24oKSB7XG5cdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHR1cmw6ICcvcGFnZXMvdXNlci9iaW5kTW9iaWxlJ1xuXHR9KVxufVxuXG4vKuiOt+WPluadpea6kHVybCovXG5jb25zdCBnZXRTb3VyY2VQYWdlID0gZnVuY3Rpb24oKSB7XG5cdGxldCBwYWdlcyA9IGdldEN1cnJlbnRQYWdlcygpO1xuXHRjb25zb2xlLmxvZyhwYWdlcylcblx0aWYgKHBhZ2VzLmxlbmd0aCA+PSAyKSB7XG5cdFx0bGV0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMl07XG5cdFx0bGV0IG9yaWdpblVybCA9ICcvJyArIGN1cnJlbnRQYWdlLnJvdXRlO1xuXHRcdGNvbnNvbGUubG9nKCdzb3VyY2U6JyArIG9yaWdpblVybClcblx0XHRyZXR1cm4gb3JpZ2luVXJsO1xuXHR9IGVsc2Uge1xuXHRcdGNvbnNvbGUubG9nKCdzb3VyY2U6JyArICdubycpXG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cbn1cblxuXG4vKipcbiAqIOe9kee7nOivt+axglxuICogQHBhcmFtIHtPYmplY3R9IHJlcVxuICovXG5jb25zdCByZXF1ZXN0ID0gZnVuY3Rpb24ocmVxKSB7XG5cdGxldCBhY2Nlc3NUb2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFjY2Vzc1Rva2VuXCIpO1xuXHRsZXQgcGxhdGZvcm0gPSBnZXRQbGF0Zm9ybSgpO1xuXHRsZXQgaGVhZGVyID0ge1xuXHRcdCdwbGF0Zm9ybSc6IHBsYXRmb3JtLFxuXHRcdCd0b2tlbic6IGFjY2Vzc1Rva2VuLFxuXHRcdCdDb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcblx0fTtcblx0aWYgKHJlcS5oZWFkZXIpIHtcblx0XHRoZWFkZXIgPSBPYmplY3QuYXNzaWduKGhlYWRlciwgcmVxLmhlYWRlcik7XG5cdH1cblx0dW5pLnJlcXVlc3Qoe1xuXHRcdHVybDogcmVxLnVybCxcblx0XHRkYXRhOiByZXEuZGF0YSB8fCB7fSxcblx0XHRoZWFkZXI6IGhlYWRlcixcblx0XHRtZXRob2Q6IHJlcS5tZXRob2QgfHwgXCJHRVRcIixcblx0XHRkYXRhVHlwZTogcmVxLmRhdGFUeXBlIHx8IFwianNvblwiLFxuXHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gJzEwMDAnKSB7XG5cdFx0XHRcdGxvZ2luKCk7IC8v55m75b2VXG5cdFx0XHR9IGVsc2UgaWYgKHJlcy5kYXRhLmNvZGUgPT0gJzEwMDMnKSB7XG5cdFx0XHRcdGJpbmRNb2JpbGUoKTsgLy/nu5HlrprmiYvmnLrlj7fnoIFcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmIChyZXEuc3VjY2Vzcykge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcblx0XHRcdFx0XHRyZXEuc3VjY2VzcyhyZXMuZGF0YSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9LFxuXHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0Y29uc29sZS53YXJuKCctLS0gcmVxdWVzdCBmYWlsID4+PicpO1xuXHRcdFx0Y29uc29sZS53YXJuKHJlcyk7XG5cdFx0XHRjb25zb2xlLndhcm4oJzw8PCByZXF1ZXN0IGZhaWwgLS0tJyk7XG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0dGl0bGU6ICfnvZHnu5zlvILluLh+Jyxcblx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHR9KTtcblx0XHRcdGlmIChyZXEuZmFpbCkge1xuXHRcdFx0XHRyZXEuZmFpbChyZXMpO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Y29tcGxldGU6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0aWYgKHJlcy5zdGF0dXNDb2RlICE9IDIwMCkge1xuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gJzEwMDAnKSB7XG5cdFx0XHRcdFx0bG9naW4oKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zb2xlLmxvZygnLS0tIHJlcXVlc3QgaHR0cCBlcnJvciA+Pj4nKTtcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzLnN0YXR1c0NvZGUpO1xuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMuZGF0YSk7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCc8PDwgcmVxdWVzdCBodHRwIGVycm9yIC0tLScpO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHJlcS5jb21wbGV0ZSkge1xuXHRcdFx0XHRyZXEuY29tcGxldGUocmVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH0pO1xufVxuXG4vKuS4iuS8oOaWh+S7tiovXG5jb25zdCB1cGxvYWRGaWxlID0gZnVuY3Rpb24ocmVxKSB7XG5cdGxldCBhY2Nlc3NUb2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFjY2Vzc1Rva2VuXCIpO1xuXHRsZXQgcGxhdGZvcm0gPSBnZXRQbGF0Zm9ybSgpO1xuXHRsZXQgaGVhZGVyID0ge1xuXHRcdCdwbGF0Zm9ybSc6IHBsYXRmb3JtLFxuXHRcdCd0b2tlbic6IGFjY2Vzc1Rva2VuXG5cdH07XG5cdGlmIChyZXEuaGVhZGVyKSB7XG5cdFx0aGVhZGVyID0gT2JqZWN0LmFzc2lnbihoZWFkZXIsIHJlcS5oZWFkZXIpO1xuXHR9XG5cdGNvbnNvbGUubG9nKGhlYWRlcilcblx0dW5pLnVwbG9hZEZpbGUoe1xuXHRcdHVybDogcmVxLnVybCxcblx0XHRmaWxlUGF0aDogcmVxLmZpbGVQYXRoLFxuXHRcdGhlYWRlcjogaGVhZGVyLFxuXHRcdG5hbWU6IHJlcS5uYW1lIHx8ICdmaWxlJyxcblx0XHRmb3JtRGF0YTogcmVxLmZvcm1EYXRhIHx8IHt9LFxuXHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09ICcxMDAwJykge1xuXHRcdFx0XHRsb2dpbigpOyAvL+eZu+W9lVxuXHRcdFx0fSBlbHNlIGlmIChyZXMuZGF0YS5jb2RlID09ICcxMDAzJykge1xuXHRcdFx0XHRiaW5kTW9iaWxlKCk7IC8v57uR5a6a5omL5py65Y+356CBXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRpZiAocmVxLnN1Y2Nlc3MpIHtcblx0XHRcdFx0XHRyZXEuc3VjY2VzcyhKU09OLnBhcnNlKHJlcy5kYXRhKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9LFxuXHRcdGZhaWw6IChyZXMpID0+IHtcblx0XHRcdGNvbnNvbGUud2FybignLS0tIHJlcXVlc3QgZmFpbCA+Pj4nKTtcblx0XHRcdGNvbnNvbGUud2FybihyZXMpO1xuXHRcdFx0Y29uc29sZS53YXJuKCc8PDwgcmVxdWVzdCBmYWlsIC0tLScpO1xuXHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdHRpdGxlOiAn572R57uc5byC5bi4ficsXG5cdFx0XHRcdGljb246ICdub25lJ1xuXHRcdFx0fSk7XG5cdFx0XHRpZiAocmVxLmZhaWwpIHtcblx0XHRcdFx0cmVxLmZhaWwocmVzKTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNvbXBsZXRlOiAocmVzKSA9PiB7XG5cdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgIT0gMjAwKSB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PSAnMTAwMCcpIHtcblx0XHRcdFx0XHRsb2dpbigpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnNvbGUubG9nKCctLS0gcmVxdWVzdCBodHRwIGVycm9yID4+PicpO1xuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMuc3RhdHVzQ29kZSk7XG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKTtcblx0XHRcdFx0Y29uc29sZS5sb2coJzw8PCByZXF1ZXN0IGh0dHAgZXJyb3IgLS0tJyk7XG5cdFx0XHR9XG5cdFx0XHRpZiAocmVxLmNvbXBsZXRlKSB7XG5cdFx0XHRcdHJlcS5jb21wbGV0ZShyZXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59XG5cbi8q6I635Y+W5bmz5Y+w57G75Z6LICovXG5jb25zdCBnZXRQbGF0Zm9ybSA9IGZ1bmN0aW9uKCkge1xuXHRsZXQgcGxhdGZvcm0gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3BsYXRmb3JtJyk7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cdGlmICh1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSA9PSAnaW9zJykge1xuXHRcdHBsYXRmb3JtID0gJ2lvcyc7XG5cdH0gZWxzZSB7XG5cdFx0cGxhdGZvcm0gPSAnYW5kcm9pZCc7XG5cdH1cblxuXG5cdHJldHVybiBwbGF0Zm9ybTtcbn1cblxuLyrml6DnirbmgIHmj5DnpLrkv6Hmga8qL1xuY29uc3QgYWxlcnQgPSBmdW5jdGlvbihtc2cgPSAnJywgaWNvbiA9ICdub25lJywgdXJsID0gJycsIG9wZW5UeXBlID0gJ25hdmlnYXRlJykge1xuXHQvKua2iOaBr+W8uuWItui9rOWtl+espuS4siovXG5cdGlmICh0eXBlb2YobXNnKSAhPSAnc3RyaW5nJykge1xuXHRcdG1zZyA9IG1zZy50b1N0cmluZygpO1xuXHR9XG5cblx0aWYgKG1zZy5sZW5ndGggPiA3KSB7XG5cdFx0Ly/plb/luqbotoXov4c35Liq5a2X56ym77yM55So56S65qih5oCB5by556qX5bGV56S6XG5cdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHR0aXRsZTogJ+aPkOekuicsXG5cdFx0XHRjb250ZW50OiBtc2csXG5cdFx0XHRzaG93Q2FuY2VsOiBmYWxzZVxuXHRcdH0pO1xuXHR9IGVsc2Uge1xuXHRcdGlmIChpY29uID09ICd3YXJuaW5nJykge1xuXHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdHRpdGxlOiBtc2csXG5cdFx0XHRcdGltYWdlOiBcIi9zdGF0aWMvaW1hZ2VzL2ljb24td2FybmluZy5wbmdcIlxuXHRcdFx0fSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHR0aXRsZTogbXNnLFxuXHRcdFx0XHRpY29uOiBpY29uXG5cdFx0XHR9KVxuXHRcdH1cblx0fVxuXHRpZiAodXJsIHx8IG9wZW5UeXBlID09ICdiYWNrJykge1xuXHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0aWYgKG9wZW5UeXBlID09ICdyZWRpcmVjdCcpIHtcblx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xuXHRcdFx0XHRcdHVybDogdXJsXG5cdFx0XHRcdH0pO1xuXHRcdFx0fSBlbHNlIGlmIChvcGVuVHlwZSA9PSAnc3dpdGNoVGFiJykge1xuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHR1cmw6IHVybFxuXHRcdFx0XHR9KTtcblx0XHRcdH0gZWxzZSBpZiAob3BlblR5cGUgPT0gJ3JlTGF1bmNoJykge1xuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdHVybDogdXJsXG5cdFx0XHRcdH0pO1xuXHRcdFx0fSBlbHNlIGlmIChvcGVuVHlwZSA9PSAnYmFjaycpIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDogdXJsXG5cdFx0XHRcdH0pO1xuXHRcdFx0fVxuXHRcdH0sIDE1MDApXG5cdH1cbn07XG5cbi8q5by55Ye65Yqg6L295qGGKi9cbmNvbnN0IGxvYWRpbmcgPSBmdW5jdGlvbihtc2cgPSAnJywgbWFzayA9IHRydWUpIHtcblx0Lyrmtojmga/lvLrliLbovazlrZfnrKbkuLIqL1xuXHRpZiAodHlwZW9mKG1zZykgIT0gJ3N0cmluZycpIHtcblx0XHRtc2cgPSBtc2cudG9TdHJpbmcoKTtcblx0fVxuXHR1bmkuc2hvd0xvYWRpbmcoe1xuXHRcdHRpdGxlOiBtc2csXG5cdFx0bWFzazogbWFza1xuXHR9KVxufTtcblxuLyrmmK/lkKblvq7kv6HmtY/op4jlmagqL1xuY29uc3QgaXNXZWNoYXQgPSBmdW5jdGlvbigpIHtcblxuXHRyZXR1cm4gZmFsc2U7XG5cblxuXG5cblxuXG5cblxuXG5cbn07XG5cbi8q6I635Y+W5bmz5Y+w57G75Z6LICovXG5jb25zdCBnZXROYXZpQmFySGVpZ2h0ID0gZnVuY3Rpb24oKSB7XG5cdGxldCBoZWlnaHQgPSAnOTBycHgnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cdGNvbnNvbGUubG9nKGhlaWdodClcblx0cmV0dXJuIGhlaWdodDtcbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuXHR0YWJCYXJVcmwsXG5cdGlzTG9naW4sXG5cdGluaXRMb2dpbixcblx0bG9naW4sXG5cdHdlY2hhdEFwcExvZ2luLFxuXHRpbml0TVBMb2dpbixcblx0cmVxdWVzdCxcblx0dXBsb2FkRmlsZSxcblx0YWxlcnQsXG5cdGxvYWRpbmcsXG5cdGlzV2VjaGF0LFxuXHRnZXROYXZpQmFySGVpZ2h0LFxuXHRnZXRQbGF0Zm9ybSxcblx0Z2V0U291cmNlUGFnZSxcblx0Y2hlY2tBdXRoLFxuXHRiaW5kTW9iaWxlXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///71\n"); /***/ }) ],[[0,"app-config"]]]); \ No newline at end of file diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index e388ceb..31cc2d0 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -279,7 +279,15 @@ var render = function () { var _c = _vm._self._c || _h return _c( "uni-view", - { staticClass: _vm._$g(0, "sc"), attrs: { _i: 0 } }, + { + staticClass: _vm._$g(0, "sc"), + attrs: { _i: 0 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, [ _c("uni-view", { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }), _c( diff --git a/unpackage/dist/dev/app-plus/manifest.json b/unpackage/dist/dev/app-plus/manifest.json index f662df4..2851490 100644 --- a/unpackage/dist/dev/app-plus/manifest.json +++ b/unpackage/dist/dev/app-plus/manifest.json @@ -1 +1 @@ -{"@platforms":["android","iPhone","iPad"],"id":"","name":"tree_planting","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#8cc7b5"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["","","","","","","","","","","","","","",""]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#FFFFFF","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.6.15","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#000000","selectedColor":"#000000","backgroundColor":"#FFFFFF","list":[{"pagePath":"pages/news/index","iconPath":"static/images/nav/icon_home.png","selectedIconPath":"static/images/nav/icon_home_hover.png","text":"新闻资讯"},{"pagePath":"pages/duty/index","iconPath":"static/images/nav/icon_favorite.png","selectedIconPath":"static/images/nav/icon_favorite_hover.png","text":"尽职尽责"},{"pagePath":"pages/user/index","iconPath":"static/images/nav/icon_user.png","selectedIconPath":"static/images/nav/icon_user_hover.png","text":"个人中心"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}} \ No newline at end of file +{"@platforms":["android","iPhone","iPad"],"id":"","name":"tree_planting","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#8cc7b5"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["","","","","","","","","","","","","","",""]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#FFFFFF","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.6.17","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#000000","selectedColor":"#000000","backgroundColor":"#FFFFFF","list":[{"pagePath":"pages/news/index","iconPath":"static/images/nav/icon_home.png","selectedIconPath":"static/images/nav/icon_home_hover.png","text":"新闻资讯"},{"pagePath":"pages/duty/index","iconPath":"static/images/nav/icon_favorite.png","selectedIconPath":"static/images/nav/icon_favorite_hover.png","text":"尽职尽责"},{"pagePath":"pages/user/index","iconPath":"static/images/nav/icon_user.png","selectedIconPath":"static/images/nav/icon_user_hover.png","text":"个人中心"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}} \ No newline at end of file diff --git a/unpackage/dist/dev/app-plus/view.umd.min.js b/unpackage/dist/dev/app-plus/view.umd.min.js index 3e9c304..7cb701c 100644 --- a/unpackage/dist/dev/app-plus/view.umd.min.js +++ b/unpackage/dist/dev/app-plus/view.umd.min.js @@ -1,4 +1,4 @@ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["uni"]=e():t["uni"]=e()})("undefined"!==typeof self?self:this,(function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({"0094":function(t,e,n){"use strict";n.r(e);var i=n("f2b3"),r=n("c4c5");function o(t,e,n){return o="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var i=a(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(n):r.value}},o(t,e,n||t)}function a(t,e){while(!Object.prototype.hasOwnProperty.call(t,e))if(t=y(t),null===t)break;return t}function s(t){var e="function"===typeof Map?new Map:void 0;return s=function(t){if(null===t||!u(t))return t;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return c(t,arguments,y(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),v(n,t)},s(t)}function c(t,e,n){return c=b()?Reflect.construct:function(t,e,n){var i=[null];i.push.apply(i,e);var r=Function.bind.apply(t,i),o=new r;return n&&v(o,n.prototype),o},c.apply(null,arguments)}function u(t){return-1!==Function.toString.call(t).indexOf("[native code]")}function l(t){return l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){for(var n=0;n1)){this.getAttribute("hover-stop-propagation")&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0;var n=50,i=Number(this.getAttribute("hover-start-time")||n);this._hoverStartTimer=setTimeout((function(){e.hovering=!0,e._hoverTouch||e._hoverReset()}),isNaN(i)?n:i)}}},{key:"_hoverTouchEnd",value:function(){this._hoverTouch=!1,this.hovering&&this._hoverReset()}},{key:"_hoverReset",value:function(){var t=this;requestAnimationFrame((function(){clearTimeout(t._hoverStayTimer);var e=400,n=Number(t.getAttribute("hover-stay-time")||e);t._hoverStayTimer=setTimeout((function(){t.hovering=!1}),isNaN(n)?e:n)}))}},{key:"_hoverTouchCancel",value:function(){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}},{key:"hovering",get:function(){return this._hovering},set:function(t){this._hovering=t;var e=this.getAttribute("hover-class").split(" ").filter(Boolean),n=this.classList;t?n.add.apply(n,e):n.remove.apply(n,e)}}]),n}(F);function et(t){return et="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},et(t)}function nt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function it(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&rt(t,e)}function rt(t,e){return rt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},rt(t,e)}function ot(t){return function(){var e,n=ut(t);if(ct()){var i=ut(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return at(this,e)}}function at(t,e){return!e||"object"!==et(e)&&"function"!==typeof e?st(t):e}function st(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ct(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function ut(t){return ut=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},ut(t)}var lt=function(t){it(n,t);var e=ot(n);function n(){return nt(this,n),e.apply(this,arguments)}return n}(tt);e["default"]={View:lt}},"00b2":function(t,e,n){},"01ab":function(t,e,n){},"02b5":function(t,e,n){"use strict";var i=n("8e72"),r=n.n(i);r.a},"02ed":function(t){t.exports=JSON.parse('{"uni.app.quit":"再按一次退出應用","uni.async.error":"連接服務器超時,點擊屏幕重試","uni.showActionSheet.cancel":"取消","uni.showToast.unpaired":"請注意 showToast 與 hideToast 必須配對使用","uni.showLoading.unpaired":"請注意 showLoading 與 hideLoading 必須配對使用","uni.showModal.cancel":"取消","uni.showModal.confirm":"確定","uni.chooseImage.cancel":"取消","uni.chooseImage.sourceType.album":"從相冊選擇","uni.chooseImage.sourceType.camera":"拍攝","uni.chooseVideo.cancel":"取消","uni.chooseVideo.sourceType.album":"從相冊選擇","uni.chooseVideo.sourceType.camera":"拍攝","uni.chooseFile.notUserActivation":"文件選擇器對話框只能在由用戶激活時顯示","uni.previewImage.cancel":"取消","uni.previewImage.button.save":"保存圖像","uni.previewImage.save.success":"保存圖像到相冊成功","uni.previewImage.save.fail":"保存圖像到相冊失敗","uni.setClipboardData.success":"內容已復制","uni.scanCode.title":"掃碼","uni.scanCode.album":"相冊","uni.scanCode.fail":"識別失敗","uni.scanCode.flash.on":"輕觸照亮","uni.scanCode.flash.off":"輕觸關閉","uni.startSoterAuthentication.authContent":"指紋識別中...","uni.picker.done":"完成","uni.picker.cancel":"取消","uni.video.danmu":"彈幕","uni.video.volume":"音量","uni.button.feedback.title":"問題反饋","uni.button.feedback.send":"發送","uni.chooseLocation.search":"搜索地點","uni.chooseLocation.cancel":"取消"}')},"03df":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-web-view",t._g({},t.$listeners))},r=[],o=n("ed56"),a=o["a"],s=(n("2df3"),n("2877")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"0516":function(t,e,n){"use strict";(function(t,i){n.d(e,"a",(function(){return f}));var r=n("f2b3"),o=n("a6b0"),a=n("33ed"),s=n("2522"),c=n("a20d"),u=!!r["l"]&&{passive:!1};function l(e){var n=e.statusbarHeight,i=e.windowTop,r=e.windowBottom;if(t.__WINDOW_TOP=i,t.__WINDOW_BOTTOM=r,uni.canIUse("css.var")){var o=document.documentElement.style;o.setProperty("--window-left","0px"),o.setProperty("--window-right","0px"),o.setProperty("--window-top",i+"px"),o.setProperty("--window-bottom",r+"px"),o.setProperty("--status-bar-height",n+"px")}}function h(t,e){var n=t.locale,i=t.statusbarHeight,r=t.windowTop,s=t.windowBottom,c=t.disableScroll,h=t.onPageScroll,d=t.onPageReachBottom,f=t.onReachBottomDistance;Object(o["c"])(n),l({statusbarHeight:i,windowTop:r,windowBottom:s}),c?document.addEventListener("touchmove",a["b"],u):(h||d)&&requestAnimationFrame((function(){document.addEventListener("scroll",Object(a["a"])(e,{enablePageScroll:h,enablePageReachBottom:d,onReachBottomDistance:f}))}))}function d(){i.publishHandler("webviewReady")}function f(t){t(c["m"],d),t(s["a"],h),t(c["f"],o["c"])}}).call(this,n("c8ba"),n("501c"))},"0741":function(t,e,n){"use strict";var i=n("3c79"),r=n.n(i);r.a},"07f4":function(t,e,n){"use strict";var i=n("be7f"),r=4,o=0,a=1,s=2;function c(t){var e=t.length;while(--e>=0)t[e]=0}var u=0,l=1,h=2,d=3,f=258,p=29,v=256,m=v+1+p,g=30,_=19,b=2*m+1,y=15,w=16,S=7,k=256,x=16,C=17,T=18,O=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],$=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=512,M=new Array(2*(m+2));c(M);var P=new Array(2*g);c(P);var j=new Array(A);c(j);var L=new Array(f-d+1);c(L);var N=new Array(p);c(N);var D,R,B,F=new Array(g);function z(t,e,n,i,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=t&&t.length}function V(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function H(t){return t<256?j[t]:j[256+(t>>>7)]}function Y(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function U(t,e,n){t.bi_valid>w-n?(t.bi_buf|=e<>w-t.bi_valid,t.bi_valid+=n-w):(t.bi_buf|=e<>>=1,n<<=1}while(--e>0);return n>>>1}function q(t){16===t.bi_valid?(Y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function Z(t,e){var n,i,r,o,a,s,c=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,h=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,p=e.stat_desc.max_length,v=0;for(o=0;o<=y;o++)t.bl_count[o]=0;for(c[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;np&&(o=p,v++),c[2*i+1]=o,i>u||(t.bl_count[o]++,a=0,i>=f&&(a=d[i-f]),s=c[2*i],t.opt_len+=s*(o+a),h&&(t.static_len+=s*(l[2*i+1]+a)));if(0!==v){do{o=p-1;while(0===t.bl_count[o])o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,v-=2}while(v>0);for(o=p;0!==o;o--){i=t.bl_count[o];while(0!==i)r=t.heap[--n],r>u||(c[2*r+1]!==o&&(t.opt_len+=(o-c[2*r+1])*c[2*r],c[2*r+1]=o),i--)}}}function G(t,e,n){var i,r,o=new Array(y+1),a=0;for(i=1;i<=y;i++)o[i]=a=a+n[i-1]<<1;for(r=0;r<=e;r++){var s=t[2*r+1];0!==s&&(t[2*r]=X(o[s]++,s))}}function K(){var t,e,n,i,r,o=new Array(y+1);for(n=0,i=0;i>=7;i8?Y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function tt(t,e,n,r){Q(t),r&&(Y(t,n),Y(t,~n)),i.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function et(t,e,n,i){var r=2*e,o=2*n;return t[r]>1;n>=1;n--)nt(t,o,n);r=c;do{n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],nt(t,o,1),i=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=i,o[2*r]=o[2*n]+o[2*i],t.depth[r]=(t.depth[n]>=t.depth[i]?t.depth[n]:t.depth[i])+1,o[2*n+1]=o[2*i+1]=r,t.heap[1]=r++,nt(t,o,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],Z(t,e),G(o,u,t.bl_count)}function ot(t,e,n){var i,r,o=-1,a=e[1],s=0,c=7,u=4;for(0===a&&(c=138,u=3),e[2*(n+1)+1]=65535,i=0;i<=n;i++)r=a,a=e[2*(i+1)+1],++s=3;e--)if(0!==t.bl_tree[2*I[e]+1])break;return t.opt_len+=3*(e+1)+5+5+4,e}function ct(t,e,n,i){var r;for(U(t,e-257,5),U(t,n-1,5),U(t,i-4,4),r=0;r>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return a;for(e=32;e0?(t.strm.data_type===s&&(t.strm.data_type=ut(t)),rt(t,t.l_desc),rt(t,t.d_desc),c=st(t),o=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==e?dt(t,e,n,i):t.strategy===r||a===o?(U(t,(l<<1)+(i?1:0),3),it(t,M,P)):(U(t,(h<<1)+(i?1:0),3),ct(t,t.l_desc.max_code+1,t.d_desc.max_code+1,c+1),it(t,t.dyn_ltree,t.dyn_dtree)),J(t),i&&Q(t)}function vt(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(L[n]+v+1)]++,t.dyn_dtree[2*H(e)]++),t.last_lit===t.lit_bufsize-1}e._tr_init=ht,e._tr_stored_block=dt,e._tr_flush_block=pt,e._tr_tally=vt,e._tr_align=ft},"0998":function(t,e,n){"use strict";var i=n("927d"),r=n.n(i);r.a},"0aa0":function(t,e,n){"use strict";var i=n("a53f");function r(t){var e;while(t){var n=getComputedStyle(t),i=n.transform||n.webkitTransform;e=(!i||"none"===i)&&e,e="fixed"===n.position||e,t=t.parentElement}return e}e["a"]={name:"Native",data:function(){return{position:{top:"0px",left:"0px",width:"0px",height:"0px",position:"static"},hidden:!1}},provide:function(){return{parentOnDraw:this._onDraw}},inject:{parentOnDraw:{default:null}},created:function(){this.isNative=!0,this.onCanInsertCallbacks=[],this.onDrawCallbacks=[]},mounted:function(){this._updatePosition(),this.onCanInsertCallbacks.forEach((function(t){return t()})),this.onCanInsertCallbacks=null,this.$on("uni-view-update",this._requestPositionUpdate)},methods:{_updatePosition:function(){var t=(this.$refs.container||this.$el).getBoundingClientRect();if(this.hidden=0===t.width||0===t.height,!this.hidden){var e=this.position;e.position=r(this.$el)?"absolute":"static";var n=["top","left","width","height"];n.forEach((function(n){var r=t[n];r="top"===n?r+("static"===e.position?document.documentElement.scrollTop||document.body.scrollTop||0:Object(i["a"])()):r,e[n]=r+"px"}))}},_requestPositionUpdate:function(){var t=this;this._positionUpdateRequest&&cancelAnimationFrame(this._positionUpdateRequest),this._positionUpdateRequest=requestAnimationFrame((function(){delete t._positionUpdateRequest,t._updatePosition()}))},_onParentReady:function(t){var e=this,n=function(n){t(n),e.onDrawCallbacks.forEach((function(t){return t(e.position)})),e.onDrawCallbacks=null};this._onSelfReady((function(){e.parentOnDraw?e.parentOnDraw(n):n({top:"0px",left:"0px",width:Number.MAX_SAFE_INTEGER+"px",height:Number.MAX_SAFE_INTEGER+"px",position:"static"})}))},_onSelfReady:function(t){this.onCanInsertCallbacks?this.onCanInsertCallbacks.push(t):t()},_onDraw:function(t){this.onDrawCallbacks?this.onDrawCallbacks.push(t):t(this.position)}}}},"0b86":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var i=n("f2b3");function r(t,e,n){if(!t.$parent)return"-1";var r=t.$vnode,o=r.context,a=r.data.attrs._i;return n&&Object(i["e"])(r.data,"key")&&(a=a+";"+r.data.key),o&&o!==e&&o._$id?o._$id+";"+e._$id+","+a:e._$id+","+a}},"0f55":function(t,e,n){"use strict";var i=n("2190"),r=n.n(i);r.a},1082:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-image",t._g({},t.$listeners),[n("div",{ref:"content",style:t.style}),"widthFix"===t.mode||"heightFix"===t.mode?n("v-uni-resize-sensor",{ref:"sensor",on:{resize:function(e){return t._fixSize()}}}):t._e()],1)},r=[];function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){return("undefined"===typeof navigator||o(navigator))&&"Google Inc."===navigator.vendor&&t>10&&(t=2*Math.round(t/2)),t}var s={name:"Image",props:{src:{type:String,default:""},mode:{type:String,default:"scaleToFill"},lazyLoad:{type:[Boolean,String],default:!1},draggable:{type:Boolean,default:!1}},data:function(){return{originalWidth:0,originalHeight:0,originalStyle:{width:"",height:""},contentPath:""}},computed:{ratio:function(){return this.originalWidth&&this.originalHeight?this.originalWidth/this.originalHeight:0},style:function(){var t="auto",e="",n="no-repeat";switch(this.mode){case"aspectFit":t="contain",e="center center";break;case"aspectFill":t="cover",e="center center";break;case"widthFix":case"heightFix":t="100% 100%";break;case"top":e="center top";break;case"bottom":e="center bottom";break;case"center":e="center center";break;case"left":e="left center";break;case"right":e="right center";break;case"top left":e="left top";break;case"top right":e="right top";break;case"bottom left":e="left bottom";break;case"bottom right":e="right bottom";break;default:t="100% 100%",e="0% 0%";break}return{"background-image":this.contentPath?'url("'.concat(this.contentPath,'")'):"none","background-position":e,"background-size":t,"background-repeat":n}}},watch:{src:function(t,e){this._loadImage()},mode:function(t,e){"widthFix"!==e&&"heightFix"!==e||this._resetSize(),"widthFix"!==t&&"heightFix"!==t||this._fixSize()},contentPath:function(t){!t&&this.__img&&(this.__img.remove(),delete this.__img)}},mounted:function(){this.originalStyle.width=this.$el.style.width||"",this.originalStyle.height=this.$el.style.height||"",this._loadImage()},beforeDestroy:function(){this._clearImage()},methods:{_fixSize:function(){if(this.ratio){var t=this.$el;if("widthFix"===this.mode){var e=t.offsetWidth;e&&(t.style.height=a(e/this.ratio)+"px")}else if("heightFix"===this.mode){var n=t.offsetHeight;n&&(t.style.width=a(n*this.ratio)+"px")}}window.dispatchEvent(new CustomEvent("updateview"))},_resetSize:function(){this.$el.style.width=this.originalStyle.width,this.$el.style.height=this.originalStyle.height},_resetData:function(){this.originalWidth=0,this.originalHeight=0,this.contentPath=""},_loadImage:function(){var t=this,e=this.$getRealPath(this.src);if(e){var n=this._img=this._img||new Image;n.onload=function(i){t._img=null;var r=t.originalWidth=n.width,o=t.originalHeight=n.height;t._fixSize(),t.contentPath=e,n.draggable=t.draggable,t.__img&&t.__img.remove(),t.__img=n,t.$el.appendChild(n),t.$trigger("load",i,{width:r,height:o})},n.onerror=function(e){t._img=null,t._resetData(),t.$trigger("error",e,{errMsg:"GET ".concat(t.src," 404 (Not Found)")})},n.src=e}else this._clearImage(),this._resetData()},_clearImage:function(){var t=this._img;t&&(t.onload=null,t.onerror=null,this._img=null)}}},c=s,u=(n("db18"),n("2877")),l=Object(u["a"])(c,i,r,!1,null,null,null);e["default"]=l.exports},1307:function(t,e,n){},"14db":function(t,e,n){"use strict";var i=n("c58b"),r=n.n(i);r.a},"17fd":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hoverClass&&"none"!==t.hoverClass?n("uni-navigator",t._g({class:[t.hovering?t.hoverClass:""],on:{touchstart:t._hoverTouchStart,touchend:t._hoverTouchEnd,touchcancel:t._hoverTouchCancel,mousedown:t._hoverMousedown,mouseup:t._hoverMouseup,click:t._onClick}},t.$listeners),[t._t("default")],2):n("uni-navigator",t._g({on:{click:t._onClick}},t.$listeners),[t._t("default")],2)},r=[],o=n("8af1"),a=["navigate","redirect","switchTab","reLaunch","navigateBack"],s=["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"],c=["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"],u={name:"Navigator",mixins:[o["c"]],props:{hoverClass:{type:String,default:"navigator-hover"},url:{type:String,default:""},openType:{type:String,default:"navigate",validator:function(t){return~a.indexOf(t)}},delta:{type:Number,default:1},hoverStartTime:{type:[Number,String],default:50},hoverStayTime:{type:[Number,String],default:600},exists:{type:String,default:""},animationType:{type:String,validator:function(t){return!t||~s.concat(c).indexOf(t)},default:""},animationDuration:{type:[String,Number],default:300}},methods:{_onClick:function(t){if("navigateBack"===this.openType||this.url){var e=parseInt(this.animationDuration);switch(this.openType){case"navigate":uni.navigateTo({url:this.url,animationType:this.animationType||"pop-in",animationDuration:e});break;case"redirect":uni.redirectTo({url:this.url,exists:this.exists});break;case"switchTab":uni.switchTab({url:this.url});break;case"reLaunch":uni.reLaunch({url:this.url});break;case"navigateBack":uni.navigateBack({delta:this.delta,animationType:this.animationType||"pop-out",animationDuration:e});break;default:break}}else console.error(" should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab")}}},l=u,h=(n("f7fd"),n("2877")),d=Object(h["a"])(l,i,r,!1,null,null,null);e["default"]=d.exports},"18fd":function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var i=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,r=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=f("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),s=f("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),c=f("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),u=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=f("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),h=f("script,style");function d(t,e){var n,d,f,p=[],v=t;p.last=function(){return this[this.length-1]};while(t){if(d=!0,p.last()&&h[p.last()])t=t.replace(new RegExp("([\\s\\S]*?)]*>"),(function(t,n){return n=n.replace(/|/g,"$1$2"),e.chars&&e.chars(n),""})),_("",p.last());else if(0==t.indexOf("\x3c!--")?(n=t.indexOf("--\x3e"),n>=0&&(e.comment&&e.comment(t.substring(4,n)),t=t.substring(n+3),d=!1)):0==t.indexOf("=0;i--)if(p[i]==n)break}else var i=0;if(i>=0){for(var r=p.length-1;r>=i;r--)e.end&&e.end(p[r]);p.length=i}}_()}function f(t){for(var e={},n=t.split(","),i=0;i*{height: ").concat(t,"px;overflow: hidden;}"),document.head.appendChild(e)},_handleTrack:function(t){if(this._scroller)switch(t.detail.state){case"start":this._handleTouchStart(t),Object(s["a"])({disable:!0});break;case"move":this._handleTouchMove(t),t.stopPropagation();break;case"end":case"cancel":this._handleTouchEnd(t),Object(s["a"])({disable:!1})}},_handleTap:function(t){var e=t.clientY;if(!this._scroller.isScrolling()){var n=this.$el.getBoundingClientRect(),i=e-n.top-this.height/2,r=this.indicatorHeight/2;if(!(Math.abs(i)<=r)){var o=Math.ceil((Math.abs(i)-r)/this.indicatorHeight),a=i<0?-o:o,s=Math.min(this.current+a,this.length-1);this.current=s=Math.max(s,0),this._scroller.scrollTo(s*this.indicatorHeight)}}},_handleWheel:function(t){var e=this.deltaY+t.deltaY;if(Math.abs(e)>10){this.deltaY=0;var n=Math.min(this.current+(e<0?-1:1),this.length-1);this.current=n=Math.max(n,0),this._scroller.scrollTo(n*this.indicatorHeight)}else this.deltaY=e;t.preventDefault()},setCurrent:function(t){t!==this.current&&(this.current=t,this.inited&&this.update())},init:function(){var t=this;this.initScroller(this.$refs.content,{enableY:!0,enableX:!1,enableSnap:!0,itemSize:this.indicatorHeight,friction:new o["a"](1e-4),spring:new a["a"](2,90,20),onSnap:function(e){isNaN(e)||e===t.current||(t.current=e)}}),this.inited=!0},update:function(){var t=this;this.$nextTick((function(){var e=Math.min(t.current,t.length-1);e=Math.max(e,0),t._scroller.update(e*t.indicatorHeight,void 0,t.indicatorHeight)}))},_resize:function(t){var e=t.height;this.indicatorHeight=e}},render:function(t){return this.length=this.$slots.default&&this.$slots.default.length||0,t("uni-picker-view-column",{on:{on:this.$listeners}},[t("div",{ref:"main",staticClass:"uni-picker-view-group",on:{wheel:this._handleWheel,click:this._handleTap}},[t("div",{ref:"mask",staticClass:"uni-picker-view-mask",class:this.maskClass,style:"background-size: 100% ".concat(this.maskSize,"px;").concat(this.maskStyle)}),t("div",{ref:"indicator",staticClass:"uni-picker-view-indicator",class:this.indicatorClass,style:this.indicatorStyle},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}})]),t("div",{ref:"content",staticClass:"uni-picker-view-content",class:this.scope,style:"padding: ".concat(this.maskSize,"px 0;")},[this.$slots.default])])])}},d=h,f=(n("edfa"),n("2877")),p=Object(f["a"])(d,u,l,!1,null,null,null);e["default"]=p.exports},"1b6f":function(t,e,n){"use strict";(function(t){var i=n("f2b3");e["a"]={mounted:function(){var t=this;this._toggleListeners("subscribe",this.id),this.$watch("id",(function(e,n){t._toggleListeners("unsubscribe",n,!0),t._toggleListeners("subscribe",e,!0)}))},beforeDestroy:function(){this._toggleListeners("unsubscribe",this.id),this._contextId&&this._toggleListeners("unsubscribe",this._contextId)},methods:{_toggleListeners:function(e,n,r){r&&!n||Object(i["f"])(this._handleSubscribe)&&t[e](this.$page.id+"-"+this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase()+"-"+n,this._handleSubscribe)},_getContextInfo:function(){var t="context-".concat(this._uid);return this._contextId||(this._toggleListeners("subscribe",t),this._contextId=t),{name:this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase(),id:t,page:this.$page.id}}}}}).call(this,n("501c"))},"1c64":function(t,e,n){"use strict";var i=n("60ee"),r=n.n(i);r.a},"1c73":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return c}));var i={},r={};function o(t){for(var e=[],n=["width","minWidth","maxWidth","height","minHeight","maxHeight","orientation"],i=0,r=n;i=0&&e.push("(".concat(a(o),": ").concat(Number(t[o]),"px)")),"orientation"===o&&t[o]&&e.push("(".concat(a(o),": ").concat(t[o],")"))}return e=e.join(" and "),e}function a(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}function s(e){var n=e.reqId,a=e.options,s=i[n]=window.matchMedia(o(a)),c=r[n]=function(e){t.publishHandler("onRequestMediaQueryObserver",{reqId:n,res:e.matches})};c(s),s.addListener(c)}function c(e){var n=e.reqId,o=r[n],a=i[n];a&&(a.removeListener(o),delete i[n],t.publishHandler("onRequestMediaQueryObserver",{reqId:n,reqEnd:!0}))}}).call(this,n("501c"))},"1e88":function(t,e,n){"use strict";function i(){return{top:0,bottom:0,left:0,right:0}}n.d(e,"a",(function(){return i}))},"1efd":function(t,e,n){"use strict";n.r(e);var i=n("e571"),r=n("a34f"),o=n("d4b6"),a={methods:{$getRealPath:function(t){return t?Object(r["a"])(t):t},$trigger:function(t,e,n){this.$emit(t,o["b"].call(this,t,e,n,this.$el,this.$el))}}},s=n("9b52"),c=[n("5408"),n("1922")],u={};n("d16b");var l=n("0094");for(var h in u=l.default||l,u)customElements.define("uni-".concat(h.toLowerCase()),u[h]);c.forEach((function(t,e){t.keys().forEach((function(e){var n=t(e),r=n.default||n;r.mixins=r.mixins?[].concat(a,r.mixins):[a],r.functional||r.mixins.push(s["a"]),r.name="VUni"+r.name,r.isReserved=!0,i["a"].component(r.name,r)}))}))},"1f56":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-video",t._g({},t.$listeners),[n("div",{ref:"container",staticClass:"uni-video-container"}),n("div",{staticClass:"uni-video-slot"},[t._t("default")],2)])},r=[],o=n("8af1"),a=n("0aa0");function s(t){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function u(t){for(var e=1;e-1:t.valueSync},on:{change:[function(e){var n=t.valueSync,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=t._i(n,o);i.checked?a<0&&(t.valueSync=n.concat([o])):a>-1&&(t.valueSync=n.slice(0,a).concat(n.slice(a+1)))}else t.valueSync=r},function(t){t.stopPropagation()}],focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:function(e){return e.stopPropagation(),t._onComposition(e)},compositionend:function(e){return e.stopPropagation(),t._onComposition(e)},compositionupdate:function(e){return e.stopPropagation(),t._onComposition(e)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.stopPropagation(),t._onKeyup(e))}}}),t.disabled&&t.fixColor?n("input",{ref:"input",staticClass:"uni-input-input",attrs:{tabindex:"-1",readonly:t.disabled,type:t.inputType,maxlength:t.maxlength,step:t._step},domProps:{value:t.valueSync},on:{focus:function(t){return t.target.blur()}}}):t._e()])])},r=[],o=n("8af1"),a=n("f2b3"),s=["text","number","idcard","digit","password","tel"],c=["number","digit"],u=["off","one-time-code"],l={name:"Input",mixins:[o["b"]],props:{name:{type:String,default:""},type:{type:String,default:"text"},password:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},placeholderStyle:{type:String,default:""},placeholderClass:{type:String,default:"input-placeholder"},disabled:{type:[Boolean,String],default:!1},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},textContentType:{type:String,default:""},step:{type:String,default:"0.000000000000000001"}},data:function(){return{wrapperHeight:0,cachedValue:""}},computed:{inputType:function(){var t="";switch(this.type){case"text":"search"===this.confirmType&&(t="search");break;case"idcard":t="text";break;case"digit":t="number";break;default:t=~s.indexOf(this.type)?this.type:"text";break}return this.password?"password":t},_step:function(){return~c.indexOf(this.type)?this.step:""},autocomplete:function(){var t=u.indexOf(this.textContentType),e=u.indexOf(Object(a["i"])(this.textContentType)),n=-1!==t?t:-1!==e?e:0;return u[n]},inputmode:function(){switch(this.type){case"digit":return"decimal";default:return}}},watch:{maxlength:function(t){var e=this.valueSync.slice(0,parseInt(t,10));e!==this.valueSync&&(this.valueSync=e)},valueSync:function(t){"number"!==this.type||"-"===this.cachedValue&&""===t||(this.cachedValue=t)}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){if("search"===this.confirmType){var t=document.createElement("form");t.action="",t.onsubmit=function(){return!1},t.className="uni-input-form",t.appendChild(this.$refs.input),this.$refs.wrapper.appendChild(t)}var e=this;while(e){var n=e.$options._scopeId;n&&this.$refs.placeholder.setAttribute(n,""),e=e.$parent}},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onKeyup:function(t){var e=t.target;this.$trigger("confirm",t,{value:e.value}),this.confirmHold||e.blur()},_onInput:function(t,e){var n=this,i=!1;if(!this.composing||!this.ignoreCompositionEvent){if("number"===this.inputType){var r=parseInt(this.maxlength,10);if(r>0&&t.target.value.length>r&&(this.cachedValue.length===r?(this.valueSync=this.cachedValue,i=!0):(t.target.value=t.target.value.slice(0,r),this.valueSync=t.target.value)),this.__clearCachedValue&&t.target.removeEventListener("blur",this.__clearCachedValue),t.target.validity&&!t.target.validity.valid){if(!this.cachedValue&&"-"===t.data||"-"===this.cachedValue[0]&&"deleteContentBackward"===t.inputType){this.cachedValue="-";var o=this.__clearCachedValue=function(){n.cachedValue=""};return void t.target.addEventListener("blur",o)}if(this.cachedValue)if(-1!==this.cachedValue.indexOf(".")){if("."!==t.data&&"deleteContentBackward"===t.inputType){var a=this.cachedValue.indexOf(".");return this.cachedValue=t.target.value=this.valueSync=this.cachedValue.slice(0,a),this.$triggerInput(t,{value:this.valueSync},e)}}else if("."===t.data)return this.cachedValue+=".",this.__clearCachedValue=function(){n.cachedValue=n.valueSync=t.target.value=n.cachedValue.slice(0,-1)},t.target.addEventListener("blur",this.__clearCachedValue),!1;return void(this.cachedValue=this.valueSync=t.target.value="-"===this.cachedValue?"":this.cachedValue)}this.cachedValue=this.valueSync}i||(this.ignoreCompositionEvent||(this.valueSync=this.$refs.input.value),this.$triggerInput(t,{value:this.valueSync},e))}},_onComposition:function(t){switch(t.type){case"compositionstart":this.composing=!0;break;case"compositionend":this.composing&&(this.composing=!1,this._onInput(t));break}!this.ignoreCompositionEvent&&this.$trigger(t.type,t,{data:t.data})},_resetFormData:function(){this.valueSync=""},_getFormData:function(){return this.name?{value:this.valueSync,key:this.name}:{}}}},h=l,d=(n("0f55"),n("2877")),f=Object(d["a"])(h,i,r,!1,null,null,null);e["default"]=f.exports},2522:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var i="onPageCreate"},"25ce":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox-group",t._g({},t.$listeners),[t._t("default")],2)},r=[],o=n("8af1"),a={name:"CheckboxGroup",mixins:[o["a"],o["e"]],props:{name:{type:String,default:""}},data:function(){return{checkboxList:[]}},listeners:{"@checkbox-change":"_changeHandler","@checkbox-group-update":"_checkboxGroupUpdateHandler"},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_changeHandler:function(t){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),this.$trigger("change",t,{value:e})},_checkboxGroupUpdateHandler:function(t){if("add"===t.type)this.checkboxList.push(t.vm);else{var e=this.checkboxList.indexOf(t.vm);this.checkboxList.splice(e,1)}},_getFormData:function(){var t={};if(""!==this.name){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),t.value=e,t.key=this.name}return t}}},s=a,c=(n("0998"),n("2877")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"27ab":function(t,e,n){"use strict";n.r(e);var i=n("f2b3");function r(t){return c(t)||s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function s(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function c(t){if(Array.isArray(t))return u(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=0)&&(this.valueSync.length=t.length,t.forEach((function(t,e){t!==n.valueSync[e]&&n.$set(n.valueSync,e,t)})))},valueSync:{deep:!0,handler:function(t,e){if(""===this.changeSource)this._valueChanged(t);else{this.changeSource="";var n=t.map((function(t){return t}));this.$emit("update:value",n),this.$trigger("change",{},{value:n})}}}},methods:{getItemIndex:function(t){return this.items.indexOf(t)},getItemValue:function(t){return this.valueSync[this.getItemIndex(t.$vnode)]||0},setItemValue:function(t,e){var n=this.getItemIndex(t.$vnode),i=this.valueSync[n];i!==e&&(this.changeSource="touch",this.$set(this.valueSync,n,e))},_valueChanged:function(t){this.items.forEach((function(e,n){e.componentInstance.setCurrent(t[n]||0)}))},_resize:function(t){var e=t.height;this.height=e}},render:function(t){var e=[];return this.$slots.default&&Object(i["d"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-picker-view-column"===t.componentOptions.tag&&e.push(t)})),this.items=e,t("uni-picker-view",{on:this.$listeners},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}}),t("div",{ref:"wrapper",class:"uni-picker-view-wrapper"},e)])}},f=d,p=(n("6062"),n("2877")),v=Object(p["a"])(f,l,h,!1,null,null,null);e["default"]=v.exports},"27c2":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-editor",t._g({staticClass:"ql-container",attrs:{id:t.id}},t.$listeners))},r=[],o=n("3e4d"),a=o["a"],s=(n("e298"),n("2877")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"27ef":function(t,e,n){"use strict";var i=n("a250"),r=n.n(i);r.a},"286b":function(t,e,n){"use strict";(function(t){var i=n("8af1"),r=n("0aa0"),o=["getCenterLocation","moveToLocation","getRegion","getScale","$getAppMap"],a=["latitude","longitude","scale","markers","polyline","polygons","circles","controls","show-location"],s=function(t,e,n){n({coord:{latitude:e,longitude:t}})};function c(t){if(0!==t.indexOf("#"))return{color:t,opacity:1};var e=t.substr(7,2);return{color:t.substr(0,7),opacity:e?Number("0x"+e)/255:1}}e["a"]={name:"Map",mixins:[i["f"],r["a"]],props:{id:{type:String,default:""},latitude:{type:[Number,String],default:""},longitude:{type:[Number,String],default:""},scale:{type:[String,Number],default:16},markers:{type:Array,default:function(){return[]}},polyline:{type:Array,default:function(){return[]}},circles:{type:Array,default:function(){return[]}},polygons:{type:Array,default:function(){return[]}},controls:{type:Array,default:function(){return[]}}},data:function(){return{style:{top:"0px",left:"0px",width:"0px",height:"0px",position:"static"},hidden:!1}},computed:{attrs:function(){var t=this,e={};return a.forEach((function(n){var i=t.$props[n];i="src"===n?t.$getRealPath(i):i,e[n.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))]=i})),e},mapControls:function(){var t=this,e=this.controls.map((function(e){var n={position:"absolute"};return["top","left","width","height"].forEach((function(t){e.position[t]&&(n[t]=e.position[t]+"px")})),{id:e.id,iconPath:t.$getRealPath(e.iconPath),position:n}}));return e}},watch:{hidden:function(t){this.map&&this.map[t?"hide":"show"]()},scale:function(t){this.map&&this.map.setZoom(parseInt(t))},latitude:function(t){this.map&&this.map.setStyles({center:new plus.maps.Point(this.longitude,this.latitude)})},longitude:function(t){this.map&&this.map.setStyles({center:new plus.maps.Point(this.longitude,this.latitude)})},markers:function(t){this.map&&this._addMarkers(t,!0)},polyline:function(t){this.map&&this._addMapLines(t)},circles:function(t){this.map&&this._addMapCircles(t)},polygons:function(t){this.map&&this._addMapPolygons(t)}},mounted:function(){var t=this;this._onParentReady((function(){var e=Object.assign({},t.attrs,t.position);t.latitude&&t.longitude&&(e.center=new plus.maps.Point(t.longitude,t.latitude));var n=t.map=plus.maps.create(t.$page.id+"-map-"+(t.id||Date.now()),e);n.__markers__=[],n.__markers_map__={},n.__lines__=[],n.__circles__=[],n.__polygons__=[],n.setZoom(parseInt(t.scale)),plus.webview.currentWebview().append(n),t.hidden&&n.hide(),t.$watch("position",(function(){t.map&&t.map.setStyles(t.position)}),{deep:!0}),n.onclick=function(e){t.$trigger("click",{},e)},n.onstatuschanged=function(e){t.$trigger("regionchange",{},{})},t._addMarkers(t.markers),t._addMapLines(t.polyline),t._addMapCircles(t.circles),t._addMapPolygons(t.polygons)}))},beforeDestroy:function(){this.map&&this.map.close(),delete this.map},methods:{_handleSubscribe:function(t){var e=t.type,n=t.data,i=void 0===n?{}:n;o.includes(e)&&this.map&&this[e](i)},moveToLocation:function(t){var e=t.callbackId,n=t.longitude,i=t.latitude;this.map.setCenter(new plus.maps.Point(n||this.longitude,i||this.latitude)),this._publishHandler(e,{errMsg:"moveToLocation:ok"})},getCenterLocation:function(t){var e=this,n=t.callbackId;this.map.getCurrentCenter((function(t,i){e._publishHandler(n,{longitude:i.longitude,latitude:i.latitude,errMsg:"getCenterLocation:ok"})}))},getRegion:function(t){var e=t.callbackId,n=this.map.getBounds();this._publishHandler(e,{southwest:n.southwest,northeast:n.northeast||n.northease,errMsg:"getRegion:ok"})},getScale:function(t){var e=t.callbackId;this._publishHandler(e,{scale:this.map.getZoom(),errMsg:"getScale:ok"})},controlclick:function(t){this.$trigger("controltap",{},{controlId:t.id})},_publishHandler:function(e,n){t.publishHandler("onMapMethodCallback",{callbackId:e,data:n},this.$page.id)},_addMarker:function(t,e){var n=this,i=e.id,r=e.latitude,o=e.longitude,a=e.iconPath,c=e.callout,u=e.label;s(o,r,(function(e){var r=e.coord,o=r.latitude,s=r.longitude,l=new plus.maps.Marker(new plus.maps.Point(s,o));a&&l.setIcon(n.$getRealPath(a)),u&&u.content&&l.setLabel(u.content);var h=!1;c&&c.content&&(h=new plus.maps.Bubble(c.content)),h&&l.setBubble(h),(i||0===i)&&(l.onclick=function(t){n.$trigger("markertap",{},{markerId:i,latitude:o,longitude:s})},h&&(h.onclick=function(){n.$trigger("callouttap",{},{markerId:i})})),t.addOverlay(l),t.__markers__.push(l),t.__markers_map__[i+""]=l}))},_clearMarkers:function(){var t=this.map,e=t.__markers__;e.forEach((function(e){t.removeOverlay(e)})),t.__markers__=[],t.__markers_map__={}},_addMarkers:function(t,e){var n=this;e&&this._clearMarkers(),t.forEach((function(t){n._addMarker(n.map,t)}))},_translateMapMarker:function(t){t.autoRotate,t.callbackId;var e=t.destination,n=(t.duration,t.markerId),i=this.map.__markers_map__[n+""];i&&i.setPoint(new plus.maps.Point(e.longitude,e.latitude))},_addMapLines:function(t){var e=this.map;e.__lines__.length>0&&(e.__lines__.forEach((function(t){e.removeOverlay(t)})),e.__lines__=[]),t.forEach((function(t){var n=t.color,i=t.width,r=t.points.map((function(t){return new plus.maps.Point(t.longitude,t.latitude)})),o=new plus.maps.Polyline(r);if(n){var a=c(n);o.setStrokeColor(a.color),o.setStrokeOpacity(a.opacity)}i&&o.setLineWidth(i),e.addOverlay(o),e.__lines__.push(o)}))},_addMapCircles:function(t){var e=this.map;e.__circles__.length>0&&(e.__circles__.forEach((function(t){e.removeOverlay(t)})),e.__circles__=[]),t.forEach((function(t){var n=t.latitude,i=t.longitude,r=t.color,o=t.fillColor,a=t.radius,s=t.strokeWidth,u=new plus.maps.Circle(new plus.maps.Point(i,n),a);if(r){var l=c(r);u.setStrokeColor(l.color),u.setStrokeOpacity(l.opacity)}if(o){var h=c(o);u.setFillColor(h.color),u.setFillOpacity(h.opacity)}s&&u.setLineWidth(s),e.addOverlay(u),e.__circles__.push(u)}))},_addMapPolygons:function(t){var e=this.map,n=e.__polygons__;n.forEach((function(t){e.removeOverlay(t)})),n.length=0,t.forEach((function(t){var i=t.points,r=t.strokeWidth,o=t.strokeColor,a=t.fillColor,s=[];i&&i.forEach((function(t){var e=t.latitude,n=t.longitude;s.push(new plus.maps.Point(n,e))}));var u=new plus.maps.Polygon(s);if(o){var l=c(o);u.setStrokeColor(l.color),u.setStrokeOpacity(l.opacity)}if(a){var h=c(a);u.setFillColor(h.color),u.setFillOpacity(h.opacity)}r&&u.setLineWidth(r),e.addOverlay(u),n.push(u)}))}}}}).call(this,n("501c"))},2877:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return i}))},"28e4":function(t,e,n){"use strict";function i(t){return new Promise((function(e,n){function i(){var i=new plus.nativeObj.Bitmap("bitmap_".concat(Date.now(),"_").concat(Math.random(),"}"));i.load(t,(function(){e(i.toBase64Data()),i.clear()}),(function(t){i.clear(),n(t)}))}plus.io.resolveLocalFileSystemURL(t,(function(t){t.file((function(t){var n=new plus.io.FileReader;n.onload=function(t){e(t.target.result)},n.onerror=i,n.readAsDataURL(t)}),i)}),i)}))}function r(t){return new Promise((function(e,n){0===t.indexOf("http://")||0===t.indexOf("https://")?plus.downloader.createDownload(t,{filename:"_doc/uniapp_temp/download/"},(function(t,i){200===i?e(t.filename):n(new Error("network fail"))})).start():e(t)}))}function o(t){return r(t).then((function(t){return window.webkit&&window.webkit.messageHandlers?i(t):plus.io.convertLocalFileSystemURL(t)}))}n.d(e,"a",(function(){return o}))},2937:function(t,e,n){},"2a0a":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s}));var i,r,o=n("f2b3");function a(){Object(o["j"])((function(){i||(i=plus.webview.currentWebview()),r||(r=(i.getStyle()||{}).pullToRefresh||{})}))}function s(t){var e=t.disable;r&&r.support&&i.setPullToRefresh(Object.assign({},r,{support:!e}))}},"2c45":function(t,e,n){},"2ceb":function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},"2df3":function(t,e,n){"use strict";var i=n("b1a3"),r=n.n(i);r.a},"33b4":function(t,e,n){},"33ed":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return c}));var i,r=n("5bb5");function o(t){t.preventDefault()}function a(t){var e=t.scrollTop,n=t.selector,i=t.duration;if("undefined"===typeof e){var r=document.querySelector(n);if(r){var o=r.getBoundingClientRect(),a=o.top;o.height;e=a+window.pageYOffset}}var s=document.documentElement,c=s.clientHeight,u=s.scrollHeight;function l(t){if(t<=0)window.scrollTo(0,e);else{var n=e-window.scrollY;requestAnimationFrame((function(){window.scrollTo(0,window.scrollY+n/t*10),l(t-10)}))}}e=Math.min(e,u-c),0!==i?window.scrollY!==e&&l(i):s.scrollTop=document.body.scrollTop=e}var s=0;function c(e,n){var o=n.enablePageScroll,a=n.enablePageReachBottom,c=n.onReachBottomDistance,u=n.enableTransparentTitleNView,l=!1,h=!1,d=!0;function f(){var t=document.documentElement.scrollHeight,e=window.innerHeight,n=window.scrollY,i=n>0&&t>e&&n+e+c>=t,r=Math.abs(t-s)>c;return!i||h&&!r?(!i&&h&&(h=!1),!1):(s=t,h=!0,!0)}function p(){var n=getCurrentPages();if(n.length&&n[n.length-1].$page.id===e){var s=window.pageYOffset;o&&Object(r["a"])("onPageScroll",{scrollTop:s},e),u&&t.emit("onPageScroll",{scrollTop:s}),a&&d&&(c()||(i=setTimeout(c,300))),l=!1}function c(){if(f())return Object(r["a"])("onReachBottom",{},e),d=!1,setTimeout((function(){d=!0}),350),!0}}return function(){clearTimeout(i),l||requestAnimationFrame(p),l=!0}}}).call(this,n("501c"))},3878:function(t,e){var n,i;0===String(navigator.vendor).indexOf("Apple")&&document.documentElement.addEventListener("click",(function(t){var e=450,r=44;clearTimeout(i),n&&Math.abs(t.pageX-n.pageX)<=r&&Math.abs(t.pageY-n.pageY)<=r&&t.timeStamp-n.timeStamp<=e&&t.preventDefault(),n=t,i=setTimeout((function(){n=null}),e)}))},"39aa":function(t){t.exports=JSON.parse('{"uni.app.quit":"Press back button again to exit","uni.async.error":"The connection timed out, click the screen to try again.","uni.showActionSheet.cancel":"Cancel","uni.showToast.unpaired":"Please note showToast must be paired with hideToast","uni.showLoading.unpaired":"Please note showLoading must be paired with hideLoading","uni.showModal.cancel":"Cancel","uni.showModal.confirm":"OK","uni.chooseImage.cancel":"Cancel","uni.chooseImage.sourceType.album":"Album","uni.chooseImage.sourceType.camera":"Camera","uni.chooseVideo.cancel":"Cancel","uni.chooseVideo.sourceType.album":"Album","uni.chooseVideo.sourceType.camera":"Camera","uni.chooseFile.notUserActivation":"File chooser dialog can only be shown with a user activation","uni.previewImage.cancel":"Cancel","uni.previewImage.button.save":"Save Image","uni.previewImage.save.success":"Saved successfully","uni.previewImage.save.fail":"Save failed","uni.setClipboardData.success":"Content copied","uni.scanCode.title":"Scan code","uni.scanCode.album":"Album","uni.scanCode.fail":"Recognition failure","uni.scanCode.flash.on":"Tap to turn light on","uni.scanCode.flash.off":"Tap to turn light off","uni.startSoterAuthentication.authContent":"Fingerprint recognition","uni.picker.done":"Done","uni.picker.cancel":"Cancel","uni.video.danmu":"Danmu","uni.video.volume":"Volume","uni.button.feedback.title":"feedback","uni.button.feedback.send":"send","uni.chooseLocation.search":"Find Place","uni.chooseLocation.cancel":"Cancel"}')},"39ba":function(t,e,n){"use strict";n.r(e);var i,r,o=n("0aa0"),a=n("5077"),s={name:"CoverView",mixins:[o["a"],a["a"]],props:{},data:function(){return{coverType:"text",coverContent:""}},render:function(t){var e="",n=this.$slots.default||[],i=n.filter((function(t){return t.tag}));return i.length?e=i:(n.forEach((function(t){t.tag||(e+=t.text||"")})),this.coverContent=e),t("uni-cover-view",{on:{on:this.$listeners}},[t("div",{ref:"container",staticClass:"uni-cover-view"},[].concat(e))])}},c=s,u=(n("4ba9"),n("2877")),l=Object(u["a"])(c,i,r,!1,null,null,null);e["default"]=l.exports},"3c47":function(t,e,n){"use strict";(function(t){var i=n("8af1");e["a"]={name:"Label",mixins:[i["a"]],props:{for:{type:String,default:""}},computed:{pointer:function(){return this.for||this.$slots.default&&this.$slots.default.length}},methods:{_onClick:function(e){var n=/^uni-(checkbox|radio|switch)-/.test(e.target.className);n||(n=/^uni-(checkbox|radio|switch|button)$/i.test(e.target.tagName)),n||(this.for?t.emit("uni-label-click-"+this.$page.id+"-"+this.for,e,!0):this.$broadcast(["Checkbox","Radio","Switch","Button"],"uni-label-click",e,!0))}}}}).call(this,n("501c"))},"3c79":function(t,e,n){},"3e4d":function(t,e,n){"use strict";(function(t){var i=n("8af1"),r=n("18fd"),o=n("b253"),a=n("93ab");function s(t){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){return"ios"===plus.os.name.toLowerCase()}e["a"]={name:"Editor",mixins:[i["f"],i["a"],i["d"]],props:{id:{type:String,default:""},readOnly:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},showImgSize:{type:[Boolean,String],default:!1},showImgToolbar:{type:[Boolean,String],default:!1},showImgResize:{type:[Boolean,String],default:!1}},data:function(){return{quillReady:!1}},computed:{},watch:{readOnly:function(t){if(this.quillReady){var e=this.quill;e.enable(!t),t||e.blur()}},placeholder:function(t){this.quillReady&&this.setPlaceHolder(t)}},mounted:function(){var t=this,e=[];this.showImgSize&&e.push("DisplaySize"),this.showImgToolbar&&e.push("Toolbar"),this.showImgResize&&e.push("Resize");var n="./__uniappquill.js";Object(a["a"])(window.Quill,n,(function(){if(e.length){var n="./__uniappquillimageresize.js";Object(a["a"])(window.ImageResize,n,(function(){t.initQuill(e)}))}else t.initQuill(e)}))},methods:{_textChangeHandler:function(){this.$trigger("input",{},this.getContents())},_handleSubscribe:function(e){var n,i,r,o=this,a=e.type,c=e.data,u=c.options,l=c.callbackId,h=this.quill,d=window.Quill;if(this.quillReady){switch(a){case"format":var f=u.name,p=void 0===f?"":f,v=u.value,m=void 0!==v&&v;i=h.getSelection(!0);var g=h.getFormat(i)[p]||!1;if(["bold","italic","underline","strike","ins"].includes(p))m=!g;else if("direction"===p){m=("rtl"!==m||!g)&&m;var _=h.getFormat(i).align;"rtl"!==m||_?m||"right"!==_||h.format("align",!1,d.sources.USER):h.format("align","right",d.sources.USER)}else if("indent"===p){var b="rtl"===h.getFormat(i).direction;m="+1"===m,b&&(m=!m),m=m?"+1":"-1"}else"list"===p&&(m="check"===m?"unchecked":m,g="checked"===g?"unchecked":g),m=g&&g!==(m||!1)||!g&&m?m:!g;h.format(p,m,d.sources.USER);break;case"insertDivider":i=h.getSelection(!0),h.insertText(i.index,"\n",d.sources.USER),h.insertEmbed(i.index+1,"divider",!0,d.sources.USER),h.setSelection(i.index+2,d.sources.SILENT);break;case"insertImage":i=h.getSelection(!0);var y=u.src,w=void 0===y?"":y,S=u.alt,k=void 0===S?"":S,x=u.width,C=void 0===x?"":x,T=u.height,O=void 0===T?"":T,$=u.extClass,E=void 0===$?"":$,I=u.data,A=void 0===I?{}:I,M=this.$getRealPath(w);h.insertEmbed(i.index,"image",M,d.sources.SILENT);var P=!!/^(file|blob):/.test(M)&&M;h.formatText(i.index,1,"data-local",P,d.sources.SILENT),h.formatText(i.index,1,"alt",k,d.sources.SILENT),h.formatText(i.index,1,"width",C,d.sources.SILENT),h.formatText(i.index,1,"height",O,d.sources.SILENT),h.formatText(i.index,1,"class",E,d.sources.SILENT),h.formatText(i.index,1,"data-custom",Object.keys(A).map((function(t){return"".concat(t,"=").concat(A[t])})).join("&"),d.sources.SILENT),h.setSelection(i.index+1,d.sources.SILENT),h.scrollIntoView(),setTimeout((function(){o._textChangeHandler()}),1e3);break;case"insertText":i=h.getSelection(!0);var j=u.text,L=void 0===j?"":j;h.insertText(i.index,L,d.sources.USER),h.setSelection(i.index+L.length,0,d.sources.SILENT);break;case"setContents":var N=u.delta,D=u.html;"object"===s(N)?h.setContents(N,d.sources.SILENT):"string"===typeof D?h.setContents(this.html2delta(D),d.sources.SILENT):r="contents is missing";break;case"getContents":n=this.getContents();break;case"clear":h.setContents([]);break;case"removeFormat":i=h.getSelection(!0);var R=d.import("parchment");i.length?h.removeFormat(i,d.sources.USER):Object.keys(h.getFormat(i)).forEach((function(t){R.query(t,R.Scope.INLINE)&&h.format(t,!1)}));break;case"undo":h.history.undo();break;case"redo":h.history.redo();break;case"blur":h.blur();break;case"getSelectionText":i=h.selection.savedRange,n={text:""},i&&0!==i.length&&(n.text=h.getText(i.index,i.length));break;case"scrollIntoView":h.scrollIntoView();break;default:break}this.updateStatus(i)}else r="not ready";l&&t.publishHandler("onEditorMethodCallback",{callbackId:l,data:Object.assign({},n,{errMsg:"".concat(a,":").concat(r?"fail "+r:"ok")})},this.$page.id)},setPlaceHolder:function(t){var e="data-placeholder",n=this.quill.root;n.getAttribute(e)!==t&&n.setAttribute(e,t)},initQuill:function(t){var e=this,n=window.Quill;o["a"](n);var i={toolbar:!1,readOnly:this.readOnly,placeholder:this.placeholder,modules:{}};t.length&&(n.register("modules/ImageResize",window.ImageResize.default),i.modules.ImageResize={modules:t});var r=this.quill=new n(this.$el,i),a=r.root,s=["focus","blur","input"];s.forEach((function(t){a.addEventListener(t,(function(n){var i=e.getContents();if("input"===t){if(c()){var r=(i.html.match(/([\s\S]*)<\/span>/)||[])[1],o=r&&r.replace(/\s/g,"")?"":e.placeholder;e.setPlaceHolder(o)}n.stopPropagation()}else e.$trigger(t,n,i)}))})),r.on(n.events.TEXT_CHANGE,this._textChangeHandler),r.on(n.events.SELECTION_CHANGE,this.updateStatus.bind(this)),r.on(n.events.SCROLL_OPTIMIZE,(function(){var t=r.selection.getRange()[0];e.updateStatus(t)})),r.clipboard.addMatcher(Node.ELEMENT_NODE,(function(t,n){return e.skipMatcher||(n.ops=n.ops.filter((function(t){var e=t.insert;return"string"===typeof e})).map((function(t){var e=t.insert;return{insert:e}}))),n})),this.initKeyboard(a),this.quillReady=!0,this.$trigger("ready",event,{})},getContents:function(){var t=this.quill,e=t.root["inner"+"HTML"],n=t.getText(),i=t.getContents();return{html:e,text:n,delta:i}},html2delta:function(t){var e,n=["span","strong","b","ins","em","i","u","a","del","s","sub","sup","img","div","p","h1","h2","h3","h4","h5","h6","hr","ol","ul","li","br"],i="";Object(r["a"])(t,{start:function(t,r,o){if(n.includes(t)){e=!1;var a=r.map((function(t){var e=t.name,n=t.value;return"".concat(e,'="').concat(n,'"')})).join(" "),s="<".concat(t," ").concat(a," ").concat(o?"/":"",">");i+=s}else e=!o},end:function(t){e||(i+=""))},chars:function(t){e||(i+=t)}}),this.skipMatcher=!0;var o=this.quill.clipboard.convert(i);return this.skipMatcher=!1,o},updateStatus:function(t){var e=this,n=t?this.quill.getFormat(t):{},i=Object.keys(n);(i.length!==Object.keys(this.__status||{}).length||i.find((function(t){return n[t]!==e.__status[t]})))&&(this.__status=n,this.$trigger("statuschange",{},n))}}}}).call(this,n("501c"))},"3e5d":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return O}));var i,r,o,a=n("e571"),s=n("a20d"),c=n("2522"),u=n("9d20"),l=n("9856"),h=n("2376");function d(t){return d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function f(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(t,e){return b(t)||_(t,e)||m(t,e)||v()}function v(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function m(t,e){if(t){if("string"===typeof t)return g(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(t,e):void 0}}function g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n3?i-3:0),o=3;o0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==h)throw new Error(a[n]);if(e.header&&i.deflateSetHeader(this.strm,e.header),e.dictionary){var u;if(u="string"===typeof e.dictionary?o.string2buf(e.dictionary):"[object ArrayBuffer]"===c.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=i.deflateSetDictionary(this.strm,u),n!==h)throw new Error(a[n]);this._dict_set=!0}}function _(t,e){var n=new g(e);if(n.push(t,!0),n.err)throw n.msg||a[n.err];return n.result}function b(t,e){return e=e||{},e.raw=!0,_(t,e)}function y(t,e){return e=e||{},e.gzip=!0,_(t,e)}g.prototype.push=function(t,e){var n,a,s=this.strm,p=this.options.chunkSize;if(this.ended)return!1;a=e===~~e?e:!0===e?l:u,"string"===typeof t?s.input=o.string2buf(t):"[object ArrayBuffer]"===c.call(t)?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new r.Buf8(p),s.next_out=0,s.avail_out=p),n=i.deflate(s,a),n!==d&&n!==h)return this.onEnd(n),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||a!==l&&a!==f)||("string"===this.options.to?this.onData(o.buf2binstring(r.shrinkBuf(s.output,s.next_out))):this.onData(r.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&n!==d);return a===l?(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===h):a!==f||(this.onEnd(h),s.avail_out=0,!0)},g.prototype.onData=function(t){this.chunks.push(t)},g.prototype.onEnd=function(t){t===h&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=g,e.deflate=_,e.deflateRaw=b,e.gzip=y},4617:function(t,e,n){"use strict";(function(t){function i(t,e){return c(t)||s(t,e)||o(t,e)||r()}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(t,e){if(t){if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:v;if(!e)return[t];var i=this._caches[t];return i||(i=b(t,n),this._caches[t]=i),y(i,e)}}]),t}(),g=/^(?:\d)+/,_=/^(?:\w)+/;function b(t,e){var n=i(e,2),r=n[0],o=n[1],a=[],s=0,c="";while(s-1?w:t.indexOf("-hant")>-1||E(t,["-tw","-hk","-mo","-cht"])?S:w;var n=I(t,[k,x,C]);return n||void 0}}var M=function(){function t(e){var n=e.locale,i=e.fallbackLocale,r=e.messages,o=e.watcher,a=e.formater;u(this,t),this.locale=k,this.fallbackLocale=k,this.message={},this.messages={},this.watchers=[],i&&(this.fallbackLocale=i),this.formater=a||$,this.messages=r||{},this.setLocale(n||k),o&&this.watchLocale(o)}return h(t,[{key:"setLocale",value:function(t){var e=this,n=this.locale;this.locale=A(t,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(t){t(e.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(t){var e=this,n=this.watchers.push(t)-1;return function(){e.watchers.splice(n,1)}}},{key:"add",value:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=this.messages[t];i?n?Object.assign(i,e):Object.keys(e).forEach((function(t){O(i,t)||(i[t]=e[t])})):this.messages[t]=e}},{key:"f",value:function(t,e,n){return this.formater.interpolate(t,e,n).join("")}},{key:"t",value:function(t,e,n){var i=this.message;return"string"===typeof e?(e=A(e,this.messages),e&&(i=this.messages[e])):n=e,O(i,t)?this.formater.interpolate(i[t],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(t,". Use the value of keypath as default.")),t)}}]),t}();function P(t,e){t.$watchLocale?t.$watchLocale((function(t){e.setLocale(t)})):t.$watch((function(){return t.$locale}),(function(t){e.setLocale(t)}))}function j(){return"undefined"!==typeof uni&&uni.getLocale?uni.getLocale():"undefined"!==typeof t&&t.getLocale?t.getLocale():k}function L(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if("string"!==typeof t){var r=[e,t];t=r[0],e=r[1]}"string"!==typeof t&&(t=j()),"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||k);var o=new M({locale:t,fallbackLocale:n,messages:e,watcher:i}),a=function(t,e){if("function"!==typeof getApp)a=function(t,e){return o.t(t,e)};else{var n=!1;a=function(t,e){var i=getApp().$vm;return i&&(i.$locale,n||(n=!0,P(i,o))),o.t(t,e)}}return a(t,e)};return{i18n:o,f:function(t,e,n){return o.f(t,e,n)},t:function(t,e){return a(t,e)},add:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return o.add(t,e,n)},watch:function(t){return o.watchLocale(t)},getLocale:function(){return o.getLocale()},setLocale:function(t){return o.setLocale(t)}}}function N(t,e){return t.indexOf(e[0])>-1}}).call(this,n("c8ba"))},"4ba9":function(t,e,n){"use strict";var i=n("8779"),r=n.n(i);r.a},"4da7":function(t,e,n){"use strict";n.r(e);var i,r,o={ensp:" ",emsp:" ",nbsp:" "},a={name:"Text",props:{selectable:{type:[Boolean,String],default:!1},space:{type:String,default:""},decode:{type:[Boolean,String],default:!1}},methods:{_decodeHtml:function(t){return this.space&&o[this.space]&&(t=t.replace(/ /g,o[this.space])),this.decode&&(t=t.replace(/ /g,o.nbsp).replace(/ /g,o.ensp).replace(/ /g,o.emsp).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")),t}},render:function(t){var e=this,n=[];return this.$slots.default&&this.$slots.default.forEach((function(i){if(i.text){var r=i.text.replace(/\\n/g,"\n"),o=r.split("\n");o.forEach((function(i,r){n.push(e._decodeHtml(i)),r!==o.length-1&&n.push(t("br"))}))}else i.componentOptions&&"v-uni-text"!==i.componentOptions.tag&&console.warn("Do not nest other components in the text component, as there may be display differences on different platforms."),n.push(i)})),t("uni-text",{on:this.$listeners,attrs:{selectable:!!this.selectable}},[t("span",{},n)])}},s=a,c=(n("c8ed"),n("2877")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"4dc6":function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},"4e0b":function(t,e,n){},"4f1c":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-switch",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-switch-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:"switch"===t.type,expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[t.switchChecked?"uni-switch-input-checked":""],style:{backgroundColor:t.switchChecked?t.color:"#DFDFDF",borderColor:t.switchChecked?t.color:"#DFDFDF"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"checkbox"===t.type,expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[t.switchChecked?"uni-checkbox-input-checked":""],style:{color:t.color}})])])},r=[],o=n("8af1"),a={name:"Switch",mixins:[o["a"],o["e"]],props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"}},data:function(){return{switchChecked:this.checked}},watch:{checked:function(t){this.switchChecked=t}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},listeners:{"label-click":"_onClick","@label-click":"_onClick"},methods:{_onClick:function(t){this.disabled||(this.switchChecked=!this.switchChecked,this.$trigger("change",t,{value:this.switchChecked}))},_resetFormData:function(){this.switchChecked=!1},_getFormData:function(){var t={};return""!==this.name&&(t.value=this.switchChecked,t.key=this.name),t}}},s=a,c=(n("a5ec"),n("2877")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"501c":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return v})),n.d(e,"off",(function(){return m})),n.d(e,"once",(function(){return g})),n.d(e,"emit",(function(){return _})),n.d(e,"subscribe",(function(){return b})),n.d(e,"unsubscribe",(function(){return y})),n.d(e,"subscribeHandler",(function(){return w})),n.d(e,"publishHandler",(function(){return f["a"]}));var i=n("e571");function r(t){var e=t.pageStyle,n=t.rootFontSize,i=document.querySelector("uni-page-body")||document.body;i.setAttribute("style",e),n&&document.documentElement.style.fontSize!==n&&(document.documentElement.style.fontSize=n)}var o=n("6bdf"),a=n("5dc1"),s=n("1c73"),c={setPageMeta:r,requestComponentInfo:o["a"],requestComponentObserver:a["b"],destroyComponentObserver:a["a"],requestMediaQueryObserver:s["b"],destroyMediaQueryObserver:s["a"]},u=n("33ed"),l=n("7107"),h=n("0516");function d(t){Object.keys(c).forEach((function(e){t(e,c[e])})),t("pageScrollTo",u["c"]),t("loadFontFace",l["a"]),Object(h["a"])(t)}var f=n("5bb5"),p=new i["a"],v=p.$on.bind(p),m=p.$off.bind(p),g=p.$once.bind(p),_=p.$emit.bind(p);function b(t,e){return v("service."+t,e)}function y(t,e){return m("service."+t,e)}function w(t,e,n){_("service."+t,e,n)}d(b)},5077:function(t,e,n){"use strict";var i=["borderRadius","borderColor","borderWidth","backgroundColor"],r=["paddingTop","paddingRight","paddingBottom","paddingLeft","color","textAlign","lineHeight","fontSize","fontWeight","textOverflow","whiteSpace"],o=[],a={start:"left",end:"right"},s=0;e["a"]={name:"Cover",data:function(){return{style:{},parentPosition:{}}},computed:{viewPosition:function(){var t={};for(var e in this.position){var n=this.position[e],i=parseFloat(n),r=parseFloat(this.parentPosition[e]);if("top"===e||"left"===e)n=Math.max(i,r)+"px";else if("width"===e||"height"===e){var o="width"===e?"left":"top",a=parseFloat(this.parentPosition[o]),s=parseFloat(this.position[o]),c=Math.max(a-s,0),u=Math.max(s+i-(a+r),0);n=Math.max(i-c-u,0)+"px"}t[e]=n}return t},tags:function(){var t=this._getTagPosition(),e=this.style,n=[{tag:"rect",position:t,rectStyles:{color:e.backgroundColor,radius:e.borderRadius,borderColor:e.borderColor,borderWidth:e.borderWidth}}];if("image"===this.coverType)n.push({tag:"img",position:t,src:this.coverContent});else{var i=parseFloat(e.lineHeight)-parseFloat(e.fontSize),r=parseFloat(t.width)-parseFloat(e.paddingLeft)-parseFloat(e.paddingRight);r=r<0?0:r;var o=parseFloat(t.height)-parseFloat(e.paddingTop)-i/2-parseFloat(e.paddingBottom);o=o<0?0:o,n.push({tag:"font",position:{top:"".concat(parseFloat(t.top)+parseFloat(e.paddingTop)+i/2,"px"),left:"".concat(parseFloat(t.left)+parseFloat(e.paddingLeft),"px"),width:"".concat(r,"px"),height:"".concat(o,"px")},textStyles:{align:a[e.textAlign]||e.textAlign,color:e.color,decoration:"none",lineSpacing:"".concat(i,"px"),margin:"0px",overflow:e.textOverflow,size:e.fontSize,verticalAlign:"top",weight:e.fontWeight,whiteSpace:e.whiteSpace},text:this.coverContent})}return n}},created:function(){var t=this.$parent;while(!t.isNative&&t!==this.$root)t=t.$parent;this._nativeParent=t},mounted:function(){var t=this;this._onParentReady((function(e){t.parentPosition=t._nativeParent.position||e,t._updateStyle(),t._onCanInsert(),t.$watch("hidden",(function(e){t.cover&&t.cover[e?"hide":"show"]()})),t.$watch("viewPosition",(function(e){t.cover&&t.cover.setStyle(e)}),{deep:!0}),t.$watch("tags",(function(){var e=t.cover;e&&(e.reset(),e.draw(t.tags))}),{deep:!0}),t.$on("uni-view-update",t._requestStyleUpdate)}))},beforeDestroy:function(){this._nativeParent.isNative&&(this.cover&&this.cover.close(),delete this.cover)},methods:{_onCanInsert:function(){var t=this,e=this.cover=new plus.nativeObj.View("cover-".concat(Date.now(),"-").concat(s++),this.viewPosition,this.tags);plus.webview.currentWebview().append(e),this.hidden&&e.hide(),e.addEventListener("click",(function(){t.$trigger("click",{},{})}))},_getTagPosition:function(){var t={};for(var e in this.position){var n=this.position[e];"top"!==e&&"left"!==e||(n=Math.min(parseFloat(n)-parseFloat(this.parentPosition[e]),0)+"px"),t[e]=n}return t},_updateStyle:function(){var t=this,e=getComputedStyle(this.$el);i.concat(r,o).forEach((function(n){t.$set(t.style,n,e[n])}))},_requestStyleUpdate:function(){var t=this;this._styleUpdateRequest&&cancelAnimationFrame(this._styleUpdateRequest),this._styleUpdateRequest=requestAnimationFrame((function(){delete t._styleUpdateRequest,t._updateStyle()}))}}}},5129:function(t,e){t.exports=["uni-app","uni-layout","uni-content","uni-main","uni-top-window","uni-left-window","uni-right-window","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-toast","uni-resize-sensor","uni-shadow-root","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-editor","uni-form","uni-functional-page-navigator","uni-icon","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},"515d":function(t,e,n){},5363:function(t,e,n){"use strict";function i(t){this._drag=t,this._dragLog=Math.log(t),this._x=0,this._v=0,this._startTime=0}n.d(e,"a",(function(){return i})),i.prototype.set=function(t,e){this._x=t,this._v=e,this._startTime=(new Date).getTime()},i.prototype.setVelocityByEnd=function(t){this._v=(t-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)},i.prototype.x=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._x+this._v*e/this._dragLog-this._v/this._dragLog},i.prototype.dx=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._v*e},i.prototype.done=function(){return Math.abs(this.dx())<3},i.prototype.reconfigure=function(t){var e=this.x(),n=this.dx();this._drag=t,this._dragLog=Math.log(t),this.set(e,n)},i.prototype.configuration=function(){var t=this;return[{label:"Friction",read:function(){return t._drag},write:function(e){t.reconfigure(e)},min:.001,max:.1,step:.001}]}},5408:function(t,e,n){var i={"./audio/index.vue":"6150","./button/index.vue":"d3bd","./canvas/index.vue":"bacd","./checkbox-group/index.vue":"25ce","./checkbox/index.vue":"7bb3","./editor/index.vue":"27c2","./form/index.vue":"b34d","./icon/index.vue":"9a8b","./image/index.vue":"1082","./input/index.vue":"250d","./label/index.vue":"70f4","./movable-area/index.vue":"c61c","./movable-view/index.vue":"8842","./navigator/index.vue":"17fd","./picker-view-column/index.vue":"1955","./picker-view/index.vue":"27ab","./progress/index.vue":"9b1f","./radio-group/index.vue":"d5ec","./radio/index.vue":"6491","./resize-sensor/index.vue":"3e8c","./rich-text/index.vue":"b705","./scroll-view/index.vue":"f1ef","./slider/index.vue":"9f96","./swiper-item/index.vue":"9213","./swiper/index.vue":"5513","./switch/index.vue":"4f1c","./text/index.vue":"4da7","./textarea/index.vue":"5768"};function r(t){var e=o(t);return n(e)}function o(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}r.keys=function(){return Object.keys(i)},r.resolve=o,t.exports=r,r.id="5408"},"54bc":function(t,e,n){},5513:function(t,e,n){"use strict";n.r(e);var i=n("ba15"),r=n("f2b3");var o,a,s={name:"Swiper",mixins:[i["a"]],props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1},disableTouch:{type:[Boolean,String],default:!1},navigation:{type:[Boolean,String],default:!1},navigationColor:{type:String,default:"#fff"},navigationActiveColor:{type:String,default:"rgba(53, 53, 53, 0.6)"}},data:function(){return{currentSync:Math.round(this.current)||0,currentItemIdSync:this.currentItemId||"",userTracking:!1,currentChangeSource:"",items:[],isNavigationAuto:!1,hideNavigation:!1,prevDisabled:!1,nextDisabled:!1}},computed:{intervalNumber:function(){var t=Number(this.interval);return isNaN(t)?5e3:t},durationNumber:function(){var t=Number(this.duration);return isNaN(t)?500:t},displayMultipleItemsNumber:function(){var t=Math.round(this.displayMultipleItems);return isNaN(t)?1:t},slidesStyle:function(){var t={};return(this.nextMargin||this.previousMargin)&&(t=this.vertical?{left:0,right:0,top:this._upx2px(this.previousMargin),bottom:this._upx2px(this.nextMargin)}:{top:0,bottom:0,left:this._upx2px(this.previousMargin),right:this._upx2px(this.nextMargin)}),t},slideFrameStyle:function(){var t=Math.abs(100/this.displayMultipleItemsNumber)+"%";return{width:this.vertical?"100%":t,height:this.vertical?t:"100%"}},swiperEnabled:function(){return this.items.length>this.displayMultipleItemsNumber},circularEnabled:function(){return this.circular&&this.swiperEnabled}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t,e){this._currentChanged(t,e),this.$emit("update:current",t),this._setNavigationState()},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()},navigation:{immediate:!0,handler:function(t){this.isNavigationAuto="auto"===t,this.hideNavigation=!0!==t||this.isNavigationAuto,this._navigationSwiperAddMouseEvent()}},items:function(){this._setNavigationState()},swiperEnabled:function(t){t||(this.prevDisabled=!0,this.nextDisabled=!0,this.isNavigationAuto&&(this.hideNavigation=!0))}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch((function(){return t.autoplay&&!t.userTracking}),this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout),this._navigationSwiperAddMouseEvent()},beforeDestroy:function(){this._cancelSchedule(),cancelAnimationFrame(this._animationFrame)},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;er/2?1:0)}var o=this.items[t];o&&this._itemReady(o,(function(){var t=n.currentItemIdSync=o.componentInstance.itemId||"";n.$trigger("change",{},{current:n.currentSync,currentItemId:t,source:i})}))},_scheduleAutoplay:function(){var t=this;function e(){t._timer=null,t.currentChangeSource="autoplay",t.circularEnabled?t.currentSync=t._normalizeCurrentValue(t.currentSync+1):t.currentSync=t.currentSync+t.displayMultipleItemsNumbere-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")})),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var r=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(r+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,i=t+this.displayMultipleItemsNumber,r=0;r=this.items.length&&(t-=this.items.length),t=this._transitionStart%1>.5||this._transitionStart<0?t-1:t,this.$trigger("transition",{},{dx:this.vertical?0:t*r.offsetWidth,dy:this.vertical?t*r.offsetHeight:0})},_animateFrameFuncProto:function(){var t=this;if(this._animating){var e=this._animating,n=e.toPos,i=e.acc,r=e.endTime,o=e.source,a=r-Date.now();if(a<=0){this._updateViewport(n),this._animating=null,this._requestedAnimation=!1,this._transitionStart=null;var s=this.items[this.currentSync];s&&this._itemReady(s,(function(){var e=s.componentInstance.itemId||"";t.$trigger("animationfinish",{},{current:t.currentSync,currentItemId:e,source:o})}))}else{var c=i*a*a/2,u=n+c;this._updateViewport(u),this._animationFrame=requestAnimationFrame(this._animateFrameFuncProto.bind(this))}}else this._requestedAnimation=!1},_animateViewport:function(t,e,n){this._cancelViewportAnimation();var i=this.durationNumber,r=this.items.length,o=this._viewportPosition;if(this.circularEnabled)if(n<0){for(;ot;)o-=r}else if(n>0){for(;o>t;)o-=r;for(;o+rt;)o-=r;o+r-tr)&&(i<0?i=-o(-i):i>r&&(i=r+o(i-r)),e._contentTrackSpeed=0),e._updateViewport(i)}var s=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/s):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/s)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var i=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=i,this._animateViewport(i,"touch",0!==n?n:0===i&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this.disableTouch&&this.items.length&&!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if((e>=n&&this.vertical||e<=n&&!this.vertical)&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}},_onSwiperDotClick:function(t){this._animateViewport(this.currentSync=t,this.currentChangeSource="click",this.circularEnabled?1:0)},_navigationClick:function(t,e,n){if(t.stopPropagation(),!n){var i=this.items.length,r=this.currentSync;switch(e){case"prev":r--,r<0&&this.circularEnabled&&(r=i-1);break;case"next":r++,r>=i&&this.circularEnabled&&(r=0);break}this._onSwiperDotClick(r)}},_navigationMouseMove:function(t){var e=this;clearTimeout(this.hideNavigationTimer);var n=t.clientX,i=t.clientY,r=this.$refs.slidesWrapper.getBoundingClientRect(),o=r.left,a=r.right,s=r.top,c=r.bottom,u=r.width,l=r.height,h=!1;h=this.vertical?!(i-s=t}},render:function(t){var e=this,n=[],i=[];this.$slots.default&&Object(r["d"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&i.push(t)}));for(var o=function(i,r){var o=e.currentSync;n.push(t("div",{on:{click:function(){return e._onSwiperDotClick(i)}},class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":i=o||i-1&&t.indexOf("MSIE")>-1,n=t.indexOf("Edge")>-1&&!e,i=t.indexOf("Trident")>-1&&t.indexOf("rv:11.0")>-1;if(e){var r=new RegExp("MSIE (\\d+\\.\\d+);");r.test(t);var o=parseFloat(RegExp.$1);return o>6?o:6}return n?-1:i?11:-1}function y(){if(!0!==__uniConfig.darkmode)return Object(_["h"])(__uniConfig.darkmode)?__uniConfig.darkmode:"light";try{return window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}catch(t){return"light"}}var w=navigator.userAgent,S=/android/i.test(w),k=/iphone|ipad|ipod/i.test(w),x=w.match(/Windows NT ([\d|\d.\d]*)/i),C=/Macintosh|Mac/i.test(w),T=/Linux|X11/i.test(w),O=C&&navigator.maxTouchPoints>0;function $(){var t,e,n,i=navigator.language,r="phone";if(k){t="iOS";var o=w.match(/OS\s([\w_]+)\slike/);o&&(e=o[1].replace(/_/g,"."));var a=w.match(/\(([a-zA-Z]+);/);a&&(n=a[1])}else if(S){t="Android";var s=w.match(/Android[\s/]([\w\.]+)[;\s]/);s&&(e=s[1]);for(var c=w.match(/\((.+?)\)/),u=c?c[1].split(";"):w.split(" "),l=[/\bAndroid\b/i,/\bLinux\b/i,/\bU\b/i,/^\s?[a-z][a-z]$/i,/^\s?[a-z][a-z]-[a-z][a-z]$/i,/\bwv\b/i,/\/[\d\.,]+$/,/^\s?[\d\.,]+$/,/\bBrowser\b/i,/\bMobile\b/i],h=0;h0){n=d.split("Build")[0].trim();break}for(var f=void 0,p=0;p=13)&&document.activeElement.blur()};t.addEventListener("focus",(function(){e=!0,clearTimeout(i),document.addEventListener("click",h,!1),s=l,a&&n.$trigger("keyboardheightchange",{},{height:a,duration:0}),f(n),d(n)})),r&&t.addEventListener("click",(function(){!n.disabled&&e&&0===a&&d(n)})),r||(parseInt(o)<12&&t.addEventListener("touchstart",(function(){n.disabled||e||d(n)})),parseFloat(o)>=14.6&&!c&&Object(u["j"])((function(){var t=plus.webview.currentWebview();c=t.getStyle()||{}})));var v=function(){document.removeEventListener("click",h,!1),s=null,a&&n.$trigger("keyboardheightchange",{},{height:0,duration:0}),p(n),r&&(i=setTimeout((function(){d(n,!0)}),300)),n.isApple&&document.documentElement.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop)};t.addEventListener("blur",(function(){n.isApple&&t.blur(),e=!1,v()}))}}}},"5ab3":function(t,e,n){"use strict";var i=n("b2bb"),r=n.n(i);r.a},"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},i.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach((function(i){var o=i.element,a=u(o),s=this._rootContainsTarget(o),c=i.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,e),h=i.entry=new n({time:r(),target:o,boundingClientRect:a,rootBounds:e,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,h)&&this._queuedEntries.push(h):c&&c.isIntersecting&&this._queuedEntries.push(h):this._queuedEntries.push(h)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var i=u(e),r=i,o=d(e),a=!1;while(!a){var s=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,s=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(s=u(o)),s&&(r=c(s,r),!r))break;o=d(o)}return r}},i.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,i=t.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},i.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},i.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var r=0;r=0&&s>=0&&{top:n,bottom:i,left:r,right:o,width:a,height:s}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(t,e){var n=e;while(n){if(n==t)return!0;n=d(n)}return!1}function d(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},"5bb5":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var i=n("a20d"),r=n("f2b3");function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(r["j"])((function(){var n=plus.webview.currentWebview().id;plus.webview.postMessageToUniNView({type:"subscribeHandler",args:{type:t,data:e,pageId:n}},i["a"])}))}},"5cf8":function(t,e,n){"use strict";function i(t,e){for(var n=this.$children,r=n.length,o=arguments.length,a=new Array(o>2?o-2:0),s=2;s2?r-2:0),a=2;a2?n-2:0),o=2;o=1;M--)if(0!==z[M])break;if(P>M&&(P=M),0===M)return v[m++]=20971520,v[m++]=20971520,_.bits=1,0;for(A=1;A0&&(t===s||1!==M))return-1;for(V[1]=0,E=1;Eo||t===u&&D>a)return 1;for(;;){C=E-L,g[I]x?(T=H[Y+g[I]],O=B[F+g[I]]):(T=96,O=0),b=1<>L)+y]=C<<24|T<<16|O|0}while(0!==y);b=1<>=1;if(0!==b?(R&=b-1,R+=b):R=0,I++,0===--z[E]){if(E===M)break;E=e[n+g[I]]}if(E>P&&(R&S)!==w){0===L&&(L=P),k+=A,j=E-L,N=1<o||t===u&&D>a)return 1;w=R&S,v[w]=P<<24|j<<16|k-m|0}}return 0!==R&&(v[k+R]=E-L<<24|64<<16|0),_.bits=P,0}},"68f3":function(t,e,n){"use strict";(function(t){var i=n("8af1"),r=n("0aa0"),o=["adpid","data"];e["a"]={name:"Ad",mixins:[i["f"],r["a"]],props:{adpid:{type:[Number,String],default:""},data:{type:Object,default:null},dataCount:{type:Number,default:5},channel:{type:String,default:""}},data:function(){return{hidden:!1}},computed:{attrs:function(){var t=this,e={};return o.forEach((function(n){var i=t.$props[n];i="src"===n?t.$getRealPath(i):i,e[n.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))]=i})),e}},watch:{hidden:function(t){this.adView&&this.adView[t?"hide":"show"]()},adpid:function(t){t&&this._loadData(t)},data:function(t){t&&this._fillData(t)}},mounted:function(){var e=this;this._onParentReady((function(){e._adId="AdView-"+e._newGUID();var n=Object.assign({id:e._adId},e.position),i=e.adView=plus.ad.createAdView(n);i.interceptTouchEvent(!1),plus.webview.currentWebview().append(i),e.hidden&&i.hide(),e.$watch("attrs",(function(){e._request()}),{deep:!0}),e.$watch("position",(function(){e.adView&&e.adView.setStyle(e.position)}),{deep:!0}),i.setDislikeListener&&i.setDislikeListener((function(t){e.adView&&e.adView.close(),e.$refs.container.style.height="0px",e._updateView(),e.$trigger("close",{},t)})),i.setRenderingListener&&i.setRenderingListener((function(t){0===t.result?(e.$refs.container.style.height=t.height+"px",e._updateView()):e.$trigger("error",{},{errCode:t.result})})),i.setAdClickedListener((function(t){e.$trigger("adclicked",{},t)})),e._callbackId=e.$page.id+e._adId,t.subscribe(e._callbackId,e._handleAdData.bind(e)),e._request()}))},beforeDestroy:function(){this.adView&&this.adView.close(),delete this.adView},methods:{_handleAdData:function(t){var e=t.type,n=t.data,i=void 0===n?{}:n;switch(e){case"success":this._fillData(i);break;case"fail":this.$trigger("error",{},i);break}},_request:function(){this.adView&&(this.data?this._fillData(this.data):this.adpid&&this._loadData())},_loadData:function(e){var n={adpid:e||this.adpid,width:this.position.width,count:this.dataCount,ext:{channel:this.channel}};t.publishHandler("onAdMethodCallback",{callbackId:this._callbackId,data:n},this.$page.id)},_fillData:function(t){this.adView.renderingBind(t),this.$trigger("load",{},{})},_updateView:function(){window.dispatchEvent(new CustomEvent("updateview"))},_newGUID:function(){for(var t="",e="xxxxxxxx-xxxx",n=0;n=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,e.windowBits);if(n!==a.Z_OK)throw new Error(s[n]);if(this.header=new u,i.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"===typeof e.dictionary?e.dictionary=o.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=i.inflateSetDictionary(this.strm,e.dictionary),n!==a.Z_OK)))throw new Error(s[n])}function d(t,e){var n=new h(e);if(n.push(t,!0),n.err)throw n.msg||s[n.err];return n.result}function f(t,e){return e=e||{},e.raw=!0,d(t,e)}h.prototype.push=function(t,e){var n,s,c,u,h,d=this.strm,f=this.options.chunkSize,p=this.options.dictionary,v=!1;if(this.ended)return!1;s=e===~~e?e:!0===e?a.Z_FINISH:a.Z_NO_FLUSH,"string"===typeof t?d.input=o.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?d.input=new Uint8Array(t):d.input=t,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new r.Buf8(f),d.next_out=0,d.avail_out=f),n=i.inflate(d,a.Z_NO_FLUSH),n===a.Z_NEED_DICT&&p&&(n=i.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===v&&(n=a.Z_OK,v=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&n!==a.Z_STREAM_END&&(0!==d.avail_in||s!==a.Z_FINISH&&s!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(c=o.utf8border(d.output,d.next_out),u=d.next_out-c,h=o.buf2string(d.output,c),d.next_out=u,d.avail_out=f-u,u&&r.arraySet(d.output,d.output,c,u,0),this.onData(h)):this.onData(r.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(v=!0)}while((d.avail_in>0||0===d.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(s=a.Z_FINISH),s===a.Z_FINISH?(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):s!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){t===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=h,e.inflate=d,e.inflateRaw=f,e.ungzip=d},"72ad":function(t,e,n){},"72b3":function(t,e,n){"use strict";function i(t,e,n){return t>e-n&&t0){var u=(-n-Math.sqrt(o))/(2*i),l=(-n+Math.sqrt(o))/(2*i),h=(e-u*t)/(l-u),d=t-h;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+h*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+h*l*n}}}var f=Math.sqrt(4*i*r-n*n)/(2*i),p=-n/2*i,v=t,m=(e-p*t)/f;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(f*t)+m*Math.sin(f*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(f*t),i=Math.sin(f*t);return e*(m*f*n-v*f*i)+p*e*(m*i+v*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!r(e,.4)){e=e||0;var i=this._endPosition;this._solution&&(r(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),i=this._solution.x((n-this._startTime)/1e3),r(e,.4)&&(e=0),r(i,.4)&&(i=0),i+=this._endPosition),this._solution&&r(i-t,.4)&&r(e,.4)||(this._endPosition=t,this._solution=this._solve(i-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),i(this.x(),this._endPosition,.4)&&r(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]}},7466:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-map",t._g({},t.$listeners),[n("div",{ref:"container",staticClass:"uni-map-container"}),t._l(t.mapControls,(function(e,i){return n("v-uni-cover-image",{key:i,style:e.position,attrs:{src:e.iconPath,"auto-size":""},on:{click:function(n){return t.controlclick(e)}}})})),n("div",{staticClass:"uni-map-slot"},[t._t("default")],2)],2)},r=[],o=n("286b"),a=o["a"],s=(n("a252"),n("2877")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},7522:function(t,e,n){},"76a8":function(t,e,n){"use strict";var i=n("3fe7"),r=n.n(i);r.a},"7b27":function(t,e,n){"use strict";var i=n("be7f"),r=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(u){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(u){o=!1}for(var a=new i.Buf8(256),s=0;s<256;s++)a[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function c(t,e){if(e<65534&&(t.subarray&&o||!t.subarray&&r))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var n="",a=0;a>>6,e[a++]=128|63&n):n<65536?(e[a++]=224|n>>>12,e[a++]=128|n>>>6&63,e[a++]=128|63&n):(e[a++]=240|n>>>18,e[a++]=128|n>>>12&63,e[a++]=128|n>>>6&63,e[a++]=128|63&n);return e},e.buf2binstring=function(t){return c(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),n=0,r=e.length;n4)u[i++]=65533,n+=o-1;else{r&=2===o?31:3===o?15:7;while(o>1&&n1?u[i++]=65533:r<65536?u[i++]=r:(r-=65536,u[i++]=55296|r>>10&1023,u[i++]=56320|1023&r)}return c(u,i)},e.utf8border=function(t,e){var n;e=e||t.length,e>t.length&&(e=t.length),n=e-1;while(n>=0&&128===(192&t[n]))n--;return n<0||0===n?e:n+a[t[n]]>e?n:e}},"7bb3":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-checkbox-wrapper"},[n("div",{staticClass:"uni-checkbox-input",class:{"uni-checkbox-input-checked":t.checkboxChecked,"uni-checkbox-input-disabled":t.disabled},style:{color:t.color}}),t._t("default")],2)])},r=[],o=n("8af1"),a={name:"Checkbox",mixins:[o["a"],o["e"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"},value:{type:String,default:""}},data:function(){return{checkboxChecked:this.checked,checkboxValue:this.value}},watch:{checked:function(t){this.checkboxChecked=t},value:function(t){this.checkboxValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||(this.checkboxChecked=!this.checkboxChecked,this.$dispatch("CheckboxGroup","uni-checkbox-change",t))},_resetFormData:function(){this.checkboxChecked=!1}}},s=a,c=(n("f53a"),n("2877")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"7c2b":function(t,e,n){"use strict";var i=n("2c45"),r=n.n(i);r.a},"7d0f":function(t,e,n){"use strict";var i=n("5129"),r=n.n(i),o=n("85b6"),a=n("f2b3");function s(t){t.config.errorHandler=function(e,n,i){var r=Object(a["n"])(e);t.util.warn("Error in ".concat(i,': "').concat("Error"===r?e.toString():e,'"'),n);var s="function"===typeof getApp&&getApp();s&&Object(o["b"])(s.$options,"onError")?s.__call_hook("onError",e):console.error(e)};var e=t.config.isReservedTag;t.config.isReservedTag=function(t){return-1!==r.a.indexOf(t)||e(t)},t.config.ignoredElements=r.a;var n=t.config.getTagNamespace,i=["switch","image","text","view"];t.config.getTagNamespace=function(t){return!~i.indexOf(t)&&n(t)}}var c=n("8c15"),u=n("a34f"),l=n("3e5d");function h(t){Object.defineProperty(t.prototype,"$page",{get:function(){return getCurrentPages()[0].$page}}),t.prototype.$handleVModelEvent=function(t,e){l["b"].sendUIEvent(this._$id,t,{type:"input",target:{value:e}})},t.prototype.$handleViewEvent=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.stop&&t.stopPropagation(),e.prevent&&t.preventDefault();var n=this.$handleEvent(t),i=this._$id,r=t.$origCurrentTarget||t.currentTarget,o=(r===this.$el&&"page"!==this.$options.mpType?"r-":"")+n.options.nid;if("undefined"===typeof o)return console.error("[".concat(i,"] nid not found"));delete n._processed,delete n.mp,delete n.preventDefault,delete n.stopPropagation,delete n.options,delete n.$origCurrentTarget,l["b"].sendUIEvent(i,o,n)}}n("3878"),e["a"]={install:function(t,e){t.prototype._$getRealPath=u["a"],s(t),c["a"].install(t,e),Object(l["a"])(t),h(t)}}},"7df2":function(t,e,n){},"7e6a":function(t,e,n){"use strict";var i=n("515d"),r=n.n(i);r.a},"7eb1":function(t,e,n){"use strict";var i=30,r=12;t.exports=function(t,e){var n,o,a,s,c,u,l,h,d,f,p,v,m,g,_,b,y,w,S,k,x,C,T,O,$;n=t.state,o=t.next_in,O=t.input,a=o+(t.avail_in-5),s=t.next_out,$=t.output,c=s-(e-t.avail_out),u=s+(t.avail_out-257),l=n.dmax,h=n.wsize,d=n.whave,f=n.wnext,p=n.window,v=n.hold,m=n.bits,g=n.lencode,_=n.distcode,b=(1<>>24,v>>>=S,m-=S,S=w>>>16&255,0===S)$[s++]=65535&w;else{if(!(16&S)){if(0===(64&S)){w=g[(65535&w)+(v&(1<>>=S,m-=S),m<15&&(v+=O[o++]<>>24,v>>>=S,m-=S,S=w>>>16&255,!(16&S)){if(0===(64&S)){w=_[(65535&w)+(v&(1<l){t.msg="invalid distance too far back",n.mode=i;break t}if(v>>>=S,m-=S,S=s-c,x>S){if(S=x-S,S>d&&n.sane){t.msg="invalid distance too far back",n.mode=i;break t}if(C=0,T=p,0===f){if(C+=h-S,S2)$[s++]=T[C++],$[s++]=T[C++],$[s++]=T[C++],k-=3;k&&($[s++]=T[C++],k>1&&($[s++]=T[C++]))}else{C=s-x;do{$[s++]=$[C++],$[s++]=$[C++],$[s++]=$[C++],k-=3}while(k>2);k&&($[s++]=$[C++],k>1&&($[s++]=$[C++]))}break}}break}}while(o>3,o-=k,m-=k<<3,v&=(1<0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t));return e}function a(t){var e={},n=t.__vue__;function r(t,n){var r=t.$attrs;for(var o in r)if(o.startsWith("data-")){var a=Object(i["b"])(o.substr(5).toLowerCase()),s=r[o];e[a]=n?s:e[a]||s}}if(n){var a=n;while(a&&a.$el===t)r(a),a=a.$children[0];var s=n.$parent;while(s&&s.$el===t)r(s,!0),s=s.$parent}else e=Object.assign({},t.dataset,t.__uniDataset);return o(e)}},8779:function(t,e,n){},8842:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-movable-view",t._g({},t.$listeners),[n("v-uni-resize-sensor",{on:{resize:t.setParent}}),t._t("default")],2)},r=[],o=n("ba15");function a(t,e,n){return t>e-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},u.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},u.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},u.prototype.dt=function(){return-this._x_v/this._x_a},u.prototype.done=function(){var t=a(this.s().x,this._endPositionX)||a(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},u.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},u.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},l.prototype._solve=function(t,e){var n=this._c,i=this._m,r=this._k,o=n*n-4*i*r;if(0===o){var a=-n/(2*i),s=t,c=e/(a*t);return{x:function(t){return(s+c*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(s+c*t)*e+c*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*i),l=(-n+Math.sqrt(o))/(2*i),h=(e-u*t)/(l-u),d=t-h;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+h*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+h*l*n}}}var f=Math.sqrt(4*i*r-n*n)/(2*i),p=-n/2*i,v=t,m=(e-p*t)/f;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(f*t)+m*Math.sin(f*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(f*t),i=Math.sin(f*t);return e*(m*f*n-v*f*i)+p*e*(m*i+v*n)}}},l.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},l.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},l.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!s(e,.1)){e=e||0;var i=this._endPosition;this._solution&&(s(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),i=this._solution.x((n-this._startTime)/1e3),s(e,.1)&&(e=0),s(i,.1)&&(i=0),i+=this._endPosition),this._solution&&s(i-t,.1)&&s(e,.1)||(this._endPosition=t,this._solution=this._solve(i-this._endPosition,e),this._startTime=n)}},l.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},l.prototype.done=function(t){return t||(t=(new Date).getTime()),a(this.x(),this._endPosition,.1)&&s(this.dx(),.1)},l.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},l.prototype.springConstant=function(){return this._k},l.prototype.damping=function(){return this._c},l.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]},h.prototype.setEnd=function(t,e,n,i){var r=(new Date).getTime();this._springX.setEnd(t,i,r),this._springY.setEnd(e,i,r),this._springScale.setEnd(n,i,r),this._startTime=r},h.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},h.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},h.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var d=n("2a0a"),f=!1;function p(t){f||(f=!0,requestAnimationFrame((function(){t(),f=!1})))}function v(t,e){if(t===e)return 0;var n=t.offsetLeft;return t.offsetParent?n+=v(t.offsetParent,e):0}function m(t,e){if(t===e)return 0;var n=t.offsetTop;return t.offsetParent?n+=m(t.offsetParent,e):0}function g(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function _(t,e,n){var i=function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)},r={id:0,cancelled:!1};function o(e,n,i,r){if(!e||!e.cancelled){i(n);var a=t.done();a||e.cancelled||(e.id=requestAnimationFrame(o.bind(null,e,n,i,r))),a&&r&&r(n)}}return o(r,t,e,n),{cancel:i.bind(null,r),model:t}}var b={name:"MovableView",mixins:[o["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},disabled:function(){this.__handleTouchStart()},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new h(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new u(1,this.frictionNumber),this._declineX=new c,this._declineY=new c,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center",Object(d["b"])()},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(Object(d["a"])({disable:!0}),this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,i=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dx/t.detail.dy)<1)),this.yMove&&(i=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(i),this.xMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dy/t.detail.dx)<1)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var r="touch";nthis.maxX&&(this.outOfBounds?(r="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),ithis.maxY&&(this.outOfBounds?(r="touch-out-of-bounds",i=this.maxY+this._declineY.x(i-this.maxY)):i=this.maxY),p((function(){e._setTransform(n,i,e._scale,r)}))}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(Object(d["a"])({disable:!1}),this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var i=this._friction.delta().x,r=this._friction.delta().y,o=i+this._translateX,a=r+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*r/i),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*i/r),this._friction.setEnd(o,a),this._FA=_(this._friction,(function(){var e=t._friction.s(),n=e.x,i=e.y;t._setTransform(n,i,t._scale,"friction")}),(function(){t._FA.cancel()}))}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||r||this.$trigger("change",{},{x:g(t,this._scaleOffset.x),y:g(e,this._scaleOffset.y),source:i}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},y=b,w=(n("7c2b"),n("2877")),S=Object(w["a"])(y,i,r,!1,null,null,null);e["default"]=S.exports},8875:function(t,e,n){var i,r,o;(function(n,a){r=[],i=a,o="function"===typeof i?i.apply(e,r):i,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(h){var t,e,n,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,r=/@([^@]*):(\d+):(\d+)\s*$/gi,o=i.exec(h.stack)||r.exec(h.stack),a=o&&o[1]||!1,s=o&&o[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");a===c&&(t=document.documentElement.outerHTML,e=new RegExp("(?:[^\\n]+?\\n){0,"+(s-2)+"}[^<]*